LoginModel.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. //
  2. // JDJSONModel.h
  3. // kneet
  4. //
  5. // Created by Jason Lee on 2/9/15.
  6. // Copyright (c) 2015 ntels. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <CoreLocation/CoreLocation.h>
  10. #import "JDJSONModel.h"
  11. @protocol InvitationModel;
  12. @interface InvitationModel : JDJSONModel
  13. @property (copy, nonatomic) NSString *homegrpId;
  14. @property (copy, nonatomic) NSString *homegrpName;
  15. @property (copy, nonatomic) NSString *nickname;
  16. @property (copy, nonatomic) NSString *authorizationQuestion;
  17. @property (copy, nonatomic) NSString *imageFileName;
  18. //temp
  19. @property (copy, nonatomic) NSString *sdate;
  20. @end
  21. @interface InvitationListModel : JDJSONModel
  22. @property (copy, nonatomic) NSMutableArray<InvitationModel> *list;
  23. @end
  24. @protocol HomeMemberModel;
  25. @interface HomeMemberModel : JDJSONModel
  26. @property (copy, nonatomic) NSString *memberTypeCode;
  27. @property (copy, nonatomic) NSString *invitation;
  28. @property (copy, nonatomic) NSString *nickname;
  29. @property (copy, nonatomic) NSString *imageFileName;
  30. @property (copy, nonatomic) NSString *gradeCode;
  31. @property (copy, nonatomic) NSString *gradeCodeName;
  32. @property (copy, nonatomic) NSString *memberId;
  33. @property (copy, nonatomic) NSString *invitationHistId;
  34. //temp
  35. @property (strong, nonatomic) NSString *targetEmail;
  36. @end
  37. @interface HomeMemberListModel : JDJSONModel
  38. @property (copy, nonatomic) NSArray<HomeMemberModel> *homegrpMemberList;
  39. @end
  40. @protocol MemberIconModel;
  41. @interface MemberIconModel : JDJSONModel
  42. @property (copy, nonatomic) NSString *imageFileName;
  43. @property (copy, nonatomic) NSString *imageFilePath;
  44. @end
  45. @interface MemberIconListModel : JDJSONModel
  46. @property (copy, nonatomic) NSArray<MemberIconModel> *iconList;
  47. @end
  48. @interface MobileDeviceListModel : JDJSONModel
  49. @property (strong, nonatomic) NSMutableArray<MobileDeviceModel> *deviceList;
  50. @end
  51. @interface LoginModel : JDJSONModel
  52. //회원 번호
  53. //이메일 ID
  54. //서비스 ID
  55. //국가 코드 (ex: KR)
  56. //타임존 ID
  57. //타임존 시간 (ex: +09:00)
  58. //언어 코드 (ex: en)
  59. //인증 토큰
  60. //회원 여부
  61. //회원 이미지
  62. //회원 닉네임
  63. @property (copy, nonatomic) NSString *memberId;
  64. @property (copy, nonatomic) NSString *emailId;
  65. @property (copy, nonatomic) NSString *serviceId;
  66. @property (copy, nonatomic) NSString *countryCode;
  67. @property (copy, nonatomic) NSString *timezoneId;
  68. @property (copy, nonatomic) NSString *timezone;
  69. @property (copy, nonatomic) NSString *lang;
  70. @property (copy, nonatomic) NSString *authToken;
  71. @property (copy, nonatomic) NSString *member;
  72. @property (copy, nonatomic) NSString *imageFileName;
  73. @property (copy, nonatomic) NSString *nickname;
  74. @property (copy, nonatomic) NSString *key;
  75. @property (copy, nonatomic) NSString *tempPasswordYn;
  76. @property (copy, nonatomic) NSString *pushTypeModeChgYn;
  77. @property (copy, nonatomic) NSString *pushTypePrsncChgYn;
  78. @property (copy, nonatomic) NSString *homegrpId;
  79. @property (copy, nonatomic) NSString *homegrpName;
  80. @property (copy, nonatomic) NSString *homegrpImageFileName;
  81. @property (copy, nonatomic) NSString *hoemgrpName;
  82. @property (copy, nonatomic) NSString *gradeCode;
  83. @property (copy, nonatomic) NSString *homehubDeviceId;
  84. @property (copy, nonatomic) NSString *homehubOnlineState;
  85. @property (copy, nonatomic) NSString *homehubCreateDatetime;
  86. @property (copy, nonatomic) NSString *invitationsCount;
  87. @property (copy, nonatomic) NSString *servicehubApplicationId;
  88. @property (copy, nonatomic) NSString *deviceOnline;
  89. @property (copy, nonatomic) NSString *deviceOnlineLastDatetime;
  90. @property (copy, nonatomic) NSString *deviceConn;
  91. //local store
  92. @property (strong, nonatomic) NSMutableDictionary *localStorage;
  93. @property (strong, nonatomic) NSString *newEmailId; //로컬에 저장 - 임시 이메일
  94. @property (strong, nonatomic) NSString *modeChange; //로컬에 저장 - 모드 최초 실행 여부
  95. @property (strong, nonatomic) NSString *noticeReadTime; //로컬에 저장 - 세션 공지 읽음 날짜
  96. @property (strong, nonatomic) NSString *personalNoticeReadTime; //로컬에 저장 - 세션 알림 읽음 날짜
  97. //권한
  98. @property (assign, nonatomic) NSInteger level;
  99. //local transition
  100. @property (assign, nonatomic, readonly) BOOL isHomehubOnline;
  101. @property (assign, nonatomic, readonly) BOOL hasHomeHub;
  102. @end