Hibok
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

353 строки
11 KiB

  1. class UserInfo {
  2. int userId;
  3. String headimgurl;
  4. String nickName;
  5. String meetPlace;
  6. String birthday;
  7. String occupation;
  8. String program;
  9. String hopeObject;
  10. double height;
  11. double weight;
  12. String ownMsg;
  13. bool isAttestation;
  14. bool isVipAttestation;
  15. int invisibleStatus;
  16. int distanceStatus;
  17. int accountStatus;
  18. int chatStatus;
  19. int photoAut;
  20. int infoAut;
  21. String loginDate;
  22. int onlineStatus;
  23. int sex;
  24. int applyStatus;
  25. int payStatus;
  26. String city;
  27. String country;
  28. int constellation;
  29. int price;
  30. int burnNum;
  31. int accessNum;
  32. int distince;
  33. String wechat;
  34. String facebook;
  35. int isMember = 0;
  36. bool isAuthority;
  37. int freeNum;
  38. int usedNum;
  39. int publishNum;
  40. int usedPublishNum;
  41. bool isBlackList;//你是否拉黑别人
  42. bool isLike;
  43. int followNum;
  44. int fans;
  45. int dynamicNum;
  46. bool isCanStrangerNews;
  47. bool isBlackened; //对方是否拉黑你
  48. int isAddFriends;
  49. UserInfo(
  50. {this.userId,
  51. this.headimgurl,
  52. this.nickName = "",
  53. this.meetPlace,
  54. this.birthday,
  55. this.occupation,
  56. this.program,
  57. this.hopeObject,
  58. this.height,
  59. this.weight,
  60. this.ownMsg,
  61. this.isAttestation = false,
  62. this.isVipAttestation = false,
  63. this.invisibleStatus,
  64. this.distanceStatus,
  65. this.accountStatus,
  66. this.chatStatus,
  67. this.photoAut,
  68. this.infoAut,
  69. this.loginDate,
  70. this.onlineStatus,
  71. this.payStatus,
  72. this.applyStatus,
  73. this.sex,
  74. this.city,
  75. this.constellation,
  76. this.price,
  77. this.burnNum,
  78. this.accessNum,
  79. this.distince: 0,
  80. this.wechat: '',
  81. this.country,
  82. this.facebook: '',
  83. this.isMember = 0,
  84. this.isAuthority: false,
  85. this.freeNum = 0,
  86. this.usedNum = 0,
  87. this.publishNum = 0,
  88. this.usedPublishNum = 0,
  89. this.isBlackList: false,
  90. this.isLike: false,
  91. this.fans: 0,
  92. this.followNum: 0,
  93. this.dynamicNum: 0,
  94. this.isCanStrangerNews: true,
  95. this.isAddFriends: 3,
  96. this.isBlackened = false});
  97. UserInfo.fromJson(Map<String, dynamic> json) {
  98. userId = json['UserId'];
  99. headimgurl = json['Headimgurl'];
  100. nickName = json['NickName'];
  101. meetPlace = json['MeetPlace'];
  102. birthday = json['Birthday'];
  103. occupation = json['Occupation'];
  104. program = json['Program'];
  105. hopeObject = json['HopeObject'];
  106. height = double.parse(json['Height']);
  107. weight = double.parse(json['Weight']);
  108. ownMsg = json['OwnMsg'];
  109. isAttestation = json['IsAttestation'] > 0;
  110. isVipAttestation = json['IsAttestation'] == 2;
  111. invisibleStatus = json['InvisibleStatus'];
  112. distanceStatus = json['DistanceStatus'];
  113. accountStatus = json['AccountStatus'];
  114. chatStatus = json['ChatStatus'];
  115. photoAut = json['PhotoAut'];
  116. infoAut = json['InfoAut'];
  117. loginDate = json['LoginDate'];
  118. onlineStatus = json['OnlineStatus'];
  119. applyStatus = json['ApplyStatus'];
  120. payStatus = json['PayStatus'];
  121. sex = json['Sex'];
  122. city = json['City'];
  123. constellation = int.parse(json['Constellation']);
  124. price = json['Price'];
  125. burnNum = json['BurnNum'];
  126. accessNum = json['AccessNum'];
  127. distince = json['Distance'];
  128. wechat = json['WxAcount'];
  129. facebook = json['FbAcount'];
  130. isMember = json['IsMember'] ?? 0;
  131. isAuthority = json['IsAuthority'] == 1;
  132. freeNum = json['FreeNum'];
  133. usedNum = json['UsedNum'];
  134. publishNum = json['PublishNum'];
  135. usedPublishNum = json['UsedPublishNum'];
  136. isBlackList = json['IsBlackList'] == 1;
  137. country = json['Country'];
  138. isLike = json['IsLike'] == 0;
  139. followNum = json['FollowNum'];
  140. fans = json['Fans'];
  141. dynamicNum = json['DynamicNum'];
  142. isCanStrangerNews = json['StrangerNews'] == 1;
  143. isAddFriends = json['IsAddFriends'];
  144. isBlackened = json['IsBlackened'] == 1;
  145. }
  146. Map<String, dynamic> toJson() {
  147. Map<String, dynamic> json = new Map<String, dynamic>();
  148. json['userId'] = userId;
  149. json['headimgurl'] = headimgurl;
  150. json['nickName'] = nickName;
  151. json['meetPlace'] = meetPlace;
  152. json['birthday'] = birthday;
  153. json['occupation'] = occupation;
  154. json['program'] = program;
  155. json['hopeObject'] = hopeObject;
  156. json['height'] = height;
  157. json['weight'] = weight;
  158. json['ownMsg'] = ownMsg;
  159. json['isAttestation'] = isAttestation;
  160. json['isVipAttestation'] = isVipAttestation;
  161. json['invisibleStatus'] = invisibleStatus;
  162. json['distanceStatus'] = distanceStatus;
  163. json['accountStatus'] = accountStatus;
  164. json['chatStatus'] = chatStatus;
  165. json['photoAut'] = photoAut;
  166. json['infoAut'] = infoAut;
  167. json['loginDate'] = loginDate;
  168. json['onlineStatus'] = onlineStatus;
  169. json['applyStatus'] = applyStatus;
  170. json['payStatus'] = payStatus;
  171. json['sex'] = sex;
  172. json['city'] = city;
  173. json['constellation'] = constellation;
  174. json['price'] = price;
  175. json['burnNum'] = burnNum;
  176. json['accessNum'] = accessNum;
  177. json['distince'] = distince;
  178. json['wechat'] = wechat;
  179. json['facebook'] = facebook;
  180. json['isMember'] = isMember;
  181. json['isAuthority'] = isAuthority;
  182. json['freeNum'] = freeNum;
  183. json['usedNum'] = usedNum;
  184. json['publishNum'] = publishNum;
  185. json['usedPublishNum'] = usedPublishNum;
  186. json['isBlackList'] = isBlackList;
  187. json['country'] = country;
  188. json['isLike'] = isLike;
  189. json['followNum'] = followNum;
  190. json['fans'] = fans;
  191. json['dynamicNum'] = dynamicNum;
  192. json['isCanStrangerNews'] = isCanStrangerNews;
  193. json['isAddFriends'] = isAddFriends;
  194. json['isBlackened'] = isBlackened;
  195. return json;
  196. }
  197. UserInfo.fromLocalJson(Map<String, dynamic> json) {
  198. userId = json['userId'];
  199. headimgurl = json['headimgurl'];
  200. nickName = json['nickName'];
  201. meetPlace = json['meetPlace'];
  202. birthday = json['birthday'];
  203. occupation = json['occupation'];
  204. program = json['program'];
  205. hopeObject = json['hopeObject'];
  206. height = json['height'];
  207. weight = json['weight'];
  208. ownMsg = json['ownMsg'];
  209. isAttestation = json['isAttestation'];
  210. isVipAttestation = json['isVipAttestation'];
  211. invisibleStatus = json['invisibleStatus'];
  212. distanceStatus = json['distanceStatus'];
  213. accountStatus = json['accountStatus'];
  214. chatStatus = json['chatStatus'];
  215. photoAut = json['photoAut'];
  216. infoAut = json['infoAut'];
  217. loginDate = json['loginDate'];
  218. onlineStatus = json['onlineStatus'];
  219. applyStatus = json['applyStatus'];
  220. payStatus = json['payStatus'];
  221. sex = json['sex'];
  222. city = json['city'];
  223. constellation = json['constellation'];
  224. price = json['price'];
  225. burnNum = json['burnNum'];
  226. accessNum = json['accessNum'];
  227. distince = json['distince'];
  228. wechat = json['wechat'];
  229. facebook = json['facebook'];
  230. isMember = json['isMember'];
  231. isAuthority = json['isAuthority'];
  232. freeNum = json['freeNum'];
  233. usedNum = json['usedNum'];
  234. publishNum = json['publishNum'];
  235. usedPublishNum = json['usedPublishNum'];
  236. isBlackList = json['isBlackList'];
  237. country = json['country'];
  238. isLike = json['isLike'];
  239. followNum = json['followNum'];
  240. fans = json['fans'];
  241. dynamicNum = json['dynamicNum'];
  242. isCanStrangerNews = json['isCanStrangerNews'];
  243. isAddFriends = json['isAddFriends'];
  244. isBlackened = json['isBlackened'];//
  245. }
  246. Map<String, dynamic> toDbJson() {
  247. Map<String, dynamic> json = new Map<String, dynamic>();
  248. json['userId'] = userId;
  249. json['headimgurl'] = headimgurl;
  250. json['nickName'] = nickName;
  251. json['meetPlace'] = meetPlace;
  252. json['birthday'] = birthday;
  253. json['occupation'] = occupation;
  254. json['program'] = program;
  255. json['hopeObject'] = hopeObject;
  256. json['height'] = height.toInt();
  257. json['weight'] = weight.toInt();
  258. json['ownMsg'] = ownMsg;
  259. json['isAttestation'] = isAttestation ? 1 : 0;
  260. json['isVipAttestation'] = isVipAttestation ? 2 : 0;
  261. json['invisibleStatus'] = invisibleStatus;
  262. json['distanceStatus'] = distanceStatus;
  263. json['accountStatus'] = accountStatus;
  264. json['chatStatus'] = chatStatus;
  265. json['photoAut'] = photoAut;
  266. json['infoAut'] = infoAut;
  267. json['loginDate'] = loginDate;
  268. json['onlineStatus'] = onlineStatus;
  269. json['applyStatus'] = applyStatus;
  270. json['payStatus'] = payStatus;
  271. json['sex'] = sex;
  272. json['city'] = city;
  273. json['constellation'] = constellation;
  274. json['price'] = price;
  275. json['burnNum'] = burnNum;
  276. json['accessNum'] = accessNum;
  277. json['distince'] = distince;
  278. json['wechat'] = wechat;
  279. json['facebook'] = facebook;
  280. json['isMember'] = isMember;
  281. json['isAuthority'] = isAuthority ? 1: 0;
  282. json['freeNum'] = freeNum;
  283. json['usedNum'] = usedNum;
  284. json['publishNum'] = publishNum;
  285. json['usedPublishNum'] = usedPublishNum;
  286. json['isBlackList'] = isBlackList ? 1 : 0;
  287. json['country'] = country;
  288. json['isLike'] = isLike ? 0 : 1;
  289. json['followNum'] = followNum;
  290. json['fans'] = fans;
  291. json['dynamicNum'] = dynamicNum;
  292. json['isCanStrangerNews'] = isCanStrangerNews ? 1 : 0;
  293. json['isAddFriends'] = isAddFriends;
  294. json['isBlackened'] = isBlackened ? 1 : 0;
  295. return json;
  296. }
  297. UserInfo.fromLocalDB(Map<String, dynamic> json) {
  298. userId = json['userId'];
  299. headimgurl = json['headimgurl'];
  300. nickName = json['nickName'];
  301. meetPlace = json['meetPlace'];
  302. birthday = json['birthday'];
  303. occupation = json['occupation'];
  304. program = json['program'];
  305. hopeObject = json['hopeObject'];
  306. height = json['height'].toDouble();
  307. weight = json['weight'].toDouble();
  308. ownMsg = json['ownMsg'];
  309. isAttestation = json['isAttestation'] > 0;
  310. isVipAttestation = json['isVipAttestation'] == 2;
  311. invisibleStatus = json['invisibleStatus'];
  312. distanceStatus = json['distanceStatus'];
  313. accountStatus = json['accountStatus'];
  314. chatStatus = json['chatStatus'];
  315. photoAut = json['photoAut'];
  316. infoAut = json['infoAut'];
  317. loginDate = json['loginDate'];
  318. onlineStatus = json['onlineStatus'];
  319. applyStatus = json['applyStatus'];
  320. payStatus = json['payStatus'];
  321. sex = json['sex'];
  322. city = json['city'];
  323. constellation = json['constellation'];
  324. price = json['price'];
  325. burnNum = json['burnNum'];
  326. accessNum = json['accessNum'];
  327. distince = json['distince'];
  328. wechat = json['wechat'];
  329. facebook = json['facebook'];
  330. isMember = json['isMember'];
  331. isAuthority = json['isAuthority'] == 1;
  332. freeNum = json['freeNum'];
  333. usedNum = json['usedNum'];
  334. publishNum = json['publishNum'];
  335. usedPublishNum = json['usedPublishNum'];
  336. isBlackList = json['isBlackList'] == 1;
  337. country = json['country'];
  338. isLike = json['isLike'] == 0;
  339. followNum = json['followNum'];
  340. fans = json['fans'];
  341. dynamicNum = json['dynamicNum'];
  342. isCanStrangerNews = json['isCanStrangerNews'] == 1;
  343. isAddFriends = json['isAddFriends'];
  344. isBlackened = json['isBlackened'] == 1;
  345. }
  346. }