GrowthRepositoryModel.cs 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. using System;
  2. namespace JiaZhiQuan.Common.Models.GrowModel {
  3. public class GrowthRepositoryModel {
  4. public enum PrizeType {
  5. point = 0,
  6. medal = 1,
  7. /// <summary>
  8. /// 虚拟商品
  9. /// </summary>
  10. virtualGoods = 2,
  11. /// <summary>
  12. /// 实体商品
  13. /// </summary>
  14. normalGoods = 3
  15. }
  16. public enum PrizeStatus {
  17. rewarding = 0, //待领取
  18. rewarded = 1, //已领取
  19. expired = 2, //已过期
  20. outOfStock = 3 //缺货
  21. }
  22. public class UserGrow {
  23. public long id { get; set; }
  24. public int growLevel { get; set; }
  25. public int growNowExperience { get; set; }
  26. public int growSumExperience { get; set; }
  27. }
  28. public class GrowLevel {
  29. public int id { get; set; }
  30. public string code { get; set; }
  31. public int level { get; set; }
  32. public int experience { get; set; }
  33. public int startToNowExperience { get; set; }
  34. }
  35. public class LevelPrize {
  36. public int id { get; set; }
  37. public string levelCode { get; set; }
  38. public int type { get; set; }
  39. public string name { get; set; }
  40. public string image { get; set; }
  41. public long prizeId { get; set; }
  42. public int points { get; set; }
  43. public int expirationDays { get; set; }
  44. public int displayOrder { get; set; }
  45. }
  46. public class UserLevelLog {
  47. public string code { get; set; }
  48. public int versionId { get; set; }
  49. public long userId { get; set; }
  50. public int levelId { get; set; }
  51. public int level { get; set; }
  52. public int levelUpNeedExperience { get; set; }
  53. public int nowLevelSumExperience { get; set; }
  54. public int nowExperience { get; set; }
  55. public int pushStatus { get; set; } = 0;
  56. }
  57. public class UserLevelPrizeLog {
  58. public int versionId { get; set; }
  59. public long userId { get; set; }
  60. public int levelId { get; set; }
  61. public int levelPrizeId { get; set; }
  62. public string levelLogCode { get; set; }
  63. public int level { get; set; }
  64. public int status { get; set; } = 0;
  65. public DateTime expireTime { get; set; }
  66. public int points { get; set; }
  67. public int displayOrder { get; set; }
  68. public int type { get; set; }
  69. public string name { get; set; }
  70. public string thumbnails { get; set; }
  71. public long prizeId { get; set; }
  72. }
  73. public class OnceTaskLog {
  74. public long userId { get; set; }
  75. public DateTime? completeSelfDataTime { get; set; }
  76. public DateTime? realNameAuthTime { get; set; }
  77. public DateTime? authorAuthTime { get; set; }
  78. public DateTime? withdrawalTime { get; set; }
  79. public DateTime now { get; set;}
  80. }
  81. public class UserGradeInfo {
  82. public string userId;
  83. public int versionId;
  84. public int levelId;
  85. public int level;
  86. //public string levelCode ;
  87. public int levelUpNeedExperience;
  88. public int levelStart;
  89. public int toNextExp;
  90. public int levelExp;
  91. }
  92. public class UserTaskInfo {
  93. public int id;
  94. public int versionId;
  95. public string groupName;
  96. public string taskName;
  97. //public string levelCode ;
  98. public string groupCode;
  99. /// <summary>
  100. /// 组排序
  101. /// </summary>
  102. public int gOrder;
  103. /// <summary>
  104. /// 任务排序
  105. /// </summary>
  106. public int tOrder;
  107. /// <summary>
  108. /// 任务事件id
  109. /// </summary>
  110. public int taskEventId;
  111. /// <summary>
  112. /// 每日任务完成次数
  113. /// </summary>
  114. public int taskCompleteNeedCount;
  115. /// <summary>
  116. /// 任务缩略图
  117. /// </summary>
  118. public string thumbnails;
  119. /// <summary>
  120. /// 任务描述
  121. /// </summary>
  122. public string desc;
  123. /// <summary>
  124. /// 任务完成可加的经验值
  125. /// </summary>
  126. public int experience;
  127. /// <summary>
  128. /// 任务类型(0:一次性任务 1:每日任务)
  129. /// </summary>
  130. public int type;
  131. /// <summary>
  132. /// 任务事件编码
  133. /// </summary>
  134. public string eventCode;
  135. /// <summary>
  136. /// 事件名称
  137. /// </summary>
  138. public string eventName;
  139. /// <summary>
  140. /// 事件路由
  141. /// </summary>
  142. public string route;
  143. /// <summary>
  144. /// 任务完成状态(0:未完成 1:已完成
  145. /// </summary>
  146. public int completeState;
  147. /// <summary>
  148. /// 是否展示(0:不展示 1:展示)
  149. /// </summary>
  150. public int needShow;
  151. }
  152. public class EquityInfo {
  153. public long prizeOrderId;
  154. public long userId;
  155. public int levelId;
  156. public int level;
  157. public int status;
  158. public DateTime? expireTime;
  159. public long? orderId;
  160. public long prizeId;
  161. public int points;
  162. public int type;
  163. public string name;
  164. public long levelPrizeId;
  165. public string thumbnails;
  166. }
  167. }
  168. }