LoginModel.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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 HomeGroupModel;
  12. @interface HomeGroupModel : JDJSONModel
  13. @property (nonatomic, copy) NSString *homegrpId;
  14. @property (nonatomic, copy) NSString *homegrpName;
  15. @property (nonatomic, copy) NSString *locationCoordinate;
  16. @property (nonatomic, copy) NSString *locationRadius;
  17. @property (nonatomic, copy) NSString *deviceId;
  18. @property (nonatomic, copy) NSString *deviceKey;
  19. @property (nonatomic, copy) NSString *deviceAuthorization;
  20. @property (nonatomic, copy) NSString *locationAddr;
  21. @property (nonatomic, copy) NSString *imageFileName;
  22. @property (nonatomic, copy) NSString *gradeCode;
  23. //util
  24. @property (nonatomic, assign) NSInteger level;
  25. @property (nonatomic, assign) CLLocationCoordinate2D coordinate;
  26. @end
  27. @interface HomeGroupListModel : JDJSONModel
  28. @property (nonatomic, strong) NSMutableArray<HomeGroupModel> *homegrpList;
  29. @end
  30. @protocol InvitationModel;
  31. @interface InvitationModel : JDJSONModel
  32. @property (nonatomic, copy) NSString *homegrpId;
  33. @property (nonatomic, copy) NSString *homegrpName;
  34. @property (nonatomic, copy) NSString *nickname;
  35. @property (nonatomic, copy) NSString *authorizationQuestion;
  36. @property (nonatomic, copy) NSString *targetEmail;
  37. @property (nonatomic, copy) NSString *imageFileName;
  38. //temp
  39. @property (nonatomic, copy) NSString *sdate;
  40. @end
  41. @protocol HomeMemberModel;
  42. @interface HomeMemberModel : JDJSONModel
  43. @property (nonatomic, copy) NSString *invitation;
  44. @property (nonatomic, copy) NSString *nickname;
  45. @property (nonatomic, copy) NSString *gradeCode;
  46. @property (nonatomic, copy) NSString *gradeCodeName;
  47. @property (nonatomic, copy) NSString *targetEmail;
  48. @property (nonatomic, copy) NSString *imageFileName;
  49. @end
  50. @interface HomeMemberListModel : JDJSONModel
  51. @property (nonatomic, copy) NSArray<HomeMemberModel> *homegrpMemberList;
  52. @end
  53. @protocol MemberIconModel;
  54. @interface MemberIconModel : JDJSONModel
  55. @property (copy, nonatomic) NSString *imageFileName;
  56. @property (copy, nonatomic) NSString *imageFilePath;
  57. @end
  58. @interface MemberIconListModel : JDJSONModel
  59. @property (copy, nonatomic) NSArray<MemberIconModel> *iconList;
  60. @end
  61. @interface MobileDeviceListModel : JDJSONModel
  62. @property (strong, nonatomic) NSMutableArray<MobileDeviceModel> *deviceList;
  63. @end
  64. @interface LoginModel : JDJSONModel
  65. //회원 번호
  66. //이메일 ID
  67. //서비스 ID
  68. //국가 코드 (ex: KR)
  69. //타임존 ID
  70. //타임존 시간 (ex: +09:00)
  71. //언어 코드 (ex: en)
  72. //인증 토큰
  73. //회원 여부
  74. //회원 이미지
  75. //회원 닉네임
  76. @property (nonatomic, copy) NSString *memberId;
  77. @property (nonatomic, copy) NSString *emailId;
  78. @property (nonatomic, copy) NSString *serviceId;
  79. @property (nonatomic, copy) NSString *countryCode;
  80. @property (nonatomic, copy) NSString *timezoneId;
  81. @property (nonatomic, copy) NSString *timezone;
  82. @property (nonatomic, copy) NSString *lang;
  83. @property (nonatomic, copy) NSString *authToken;
  84. @property (nonatomic, copy) NSString *member;
  85. @property (nonatomic, copy) NSString *imageFileName;
  86. @property (nonatomic, copy) NSString *nickname;
  87. @property (nonatomic, copy) NSString *key;
  88. @property (nonatomic, copy) NSString *tempPasswordYn;
  89. @property (nonatomic, strong) NSMutableArray<HomeGroupModel> *homegrpList;
  90. @property (nonatomic, strong) NSMutableArray<InvitationModel> *invitationList;
  91. //local store
  92. @property (strong, nonatomic) NSMutableDictionary *localStorage;
  93. @property (nonatomic, strong) NSString *homegrpId; //로컬에 저장
  94. @property (strong, nonatomic) NSString *newEmailId; //로컬에 저장 - 임시 이메일
  95. @property (strong, nonatomic) NSString *modeChange; //로컬에 저장 - 모드 최초 실행 여부
  96. //디바이스
  97. @property (strong, nonatomic) NSString *mobileDeviceId; //FIXME : delete
  98. @property (strong, nonatomic) NSString *mobileDeviceAuthorization;
  99. @property (strong, nonatomic) NSString *hasRegisterMobileDevice;
  100. - (void)addHomegrp:(HomeGroupModel *)homegrp;
  101. //지오펜스 정보
  102. //@property (strong, nonatomic) NSMutableArray *mobileDeviceGeoFenceSensors; //Dictionary - 타이틀, 주소, 위도, 경도, 반경, 실행 여부, 체크인?
  103. //- (void)saveMobileDeviceGeoFenceSensors;
  104. @end