RenewalView.java 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. package com.cyksj.model.views;
  2. import com.cyksj.model.entity.GoodsDon;
  3. import com.cyksj.model.entity.GroupsRelation;
  4. import com.ejlchina.searcher.bean.DbField;
  5. import com.ejlchina.searcher.bean.DbIgnore;
  6. import com.ejlchina.searcher.bean.SearchBean;
  7. import com.fasterxml.jackson.annotation.JsonIgnore;
  8. import lombok.Getter;
  9. import lombok.Setter;
  10. import java.math.BigDecimal;
  11. import java.util.Date;
  12. import java.util.List;
  13. /**
  14. * @author chan
  15. * @date 2022/9/27 11:54 AM
  16. */
  17. @SearchBean(tables = "groups_relation gr left join groups_trips gt on gt.id = gr.groups_id " +
  18. "left join account a on a.id = gt.account_id " +
  19. "left join goods_don_sku sku on gt.sku_id = sku.id " +
  20. "left join goods_don g on g.id = sku.goods_id ",
  21. where = ":condition:")
  22. @Getter
  23. @Setter
  24. public class RenewalView {
  25. @DbField("g.id")
  26. private Long goodsId;
  27. @DbField("sku.id")
  28. private Long skuId;
  29. @DbField("sku.sub_title")
  30. private String subTitle;
  31. @DbField("g.status")
  32. private Boolean goodsStatus;
  33. @DbField("sku.status")
  34. private Boolean skuStatus;
  35. @DbField("sku.months")
  36. private Integer months;
  37. @DbField("sku.days")
  38. private Integer days;
  39. @DbField("sku.num")
  40. private Integer skuNum;
  41. /**
  42. * 是否是多人规格
  43. */
  44. @DbIgnore
  45. private Boolean isMulti;
  46. @DbField("sku.price")
  47. private BigDecimal price;
  48. @DbField("sku.renew_price")
  49. private BigDecimal renewPrice;
  50. @DbField("sku.spec_val")
  51. private String specVal;
  52. @DbField("gr.id")
  53. private Long relationId;
  54. @DbField("gr.num")
  55. private Integer num;
  56. @DbField("gr.groups_id")
  57. private Long groupId;
  58. @DbField("g.title")
  59. private String title;
  60. @DbField("g.logo")
  61. private String logo;
  62. @DbField("g.img")
  63. private String img;
  64. @DbField("g.type")
  65. @JsonIgnore
  66. private Integer goodsType;
  67. /**
  68. * 是否是第三方平台
  69. */
  70. @DbField("g.is_third_goods")
  71. private Boolean isThirdGoods;
  72. /**
  73. * 二级分类
  74. * 虚物品 1邀请制 2非邀请制
  75. */
  76. @DbField("g.second_type")
  77. private Integer secondType;
  78. /**
  79. * 邀请制是否完成
  80. */
  81. @DbIgnore
  82. private Boolean isComplete;
  83. @DbField("g.special_type")
  84. private GoodsDon.SpecialType specialType;
  85. /**
  86. * 用户端车票展示字段
  87. */
  88. @DbField("g.show_field_info")
  89. private String showFieldInfo;
  90. @DbField("gt.status")
  91. private String groupsStatus;
  92. @DbField("gr.user_id")
  93. @JsonIgnore
  94. private Long userId;
  95. @DbField("gr.start_time")
  96. private Date startTime;
  97. @DbField("gr.expiry_time")
  98. private Date expiryTime;
  99. @DbIgnore
  100. private Long total;
  101. @DbIgnore
  102. private String expiryTimeStr;
  103. @DbField("gr.status")
  104. private String status;
  105. @DbField("gt.compensation_days")
  106. private Integer compensationDays;
  107. @DbField("a.account")
  108. private String account;
  109. @DbField("a.password")
  110. @JsonIgnore
  111. private String password;
  112. @DbField("a.api_key")
  113. private String apiKey;
  114. @DbField("a.gpt_email_pwd")
  115. private String gptEmailPwd;
  116. @DbField("a.email")
  117. private String email;
  118. @DbField("if(a.api_secret='',false,true)")
  119. private Boolean isVerify;
  120. @DbField("a.gpt_refresh_token")
  121. private String gptRefreshToken;
  122. @DbField("gr.verify_code")
  123. private String verifyCode;
  124. @DbField("a.secret")
  125. private String secret;
  126. @DbField("a.api_secret")
  127. @JsonIgnore
  128. private String apiSecret;
  129. /**
  130. * 是否外部采购
  131. */
  132. @DbField("a.outside_purchase")
  133. private Boolean outsidePurchase;
  134. @DbField("gr.account")
  135. private String grAccount;
  136. @DbField("gr.password")
  137. private String grPassword;
  138. /**
  139. * 代充剩余次数
  140. */
  141. @DbField("gr.recharge_remain_num")
  142. private Integer rechargeRemainNum;
  143. @DbField("gr.recharge_status")
  144. private GroupsRelation.RechargeStatus rechargeStatus;
  145. @DbField("gr.recharge_error_info")
  146. private String rechargeErrorInfo;
  147. /**
  148. * 代充任务id
  149. */
  150. @DbField("gr.gpt_task_id")
  151. private String gptTaskId;
  152. /**
  153. * 家庭组邀请链接
  154. */
  155. @DbField("gr.invite_link")
  156. private String inviteLink;
  157. /**
  158. * 联系方式
  159. */
  160. @DbField("gr.contact")
  161. private String contact;
  162. /**
  163. * 备用验证码
  164. */
  165. @DbField("gr.bp_verify_code")
  166. private String bpVerifyCode;
  167. @DbIgnore
  168. private String orderNo;
  169. @DbIgnore
  170. private Long orderId;
  171. @DbIgnore
  172. private Date orderCreatedTime;
  173. @DbIgnore
  174. private String transactionId;
  175. /**
  176. * 店铺id
  177. */
  178. @DbField("gr.yhs_id")
  179. private Long yhsId;
  180. /**
  181. * 店铺类型
  182. * 0无 1.普通店铺 2.镜像店铺
  183. */
  184. @DbField("gr.cmt")
  185. private Integer cmt;
  186. /**
  187. * 车票获取类型 默认1购买,2.体验 3.镜像裂变
  188. */
  189. @DbField("gr.aq_type")
  190. private Integer aqType;
  191. /**
  192. * 是否是VIP
  193. */
  194. @DbField("gr.is_vip")
  195. private Boolean isVip;
  196. /**
  197. * 是否被冻结
  198. * 默认false
  199. */
  200. @DbField("gr.is_frozen")
  201. private Boolean isFrozen;
  202. /**
  203. * 解冻时长
  204. */
  205. @DbField("gr.unfrozen_time")
  206. private Date unfrozenTime;
  207. /**
  208. * 冻结保留天数
  209. */
  210. @DbField("gr.reserved_days")
  211. private Integer reservedDays;
  212. @DbIgnore
  213. private Date payTime;
  214. @DbIgnore
  215. private GoodsDonViews goodsDonViews;
  216. @DbIgnore
  217. private String remainDays;
  218. @DbIgnore
  219. private List<GroupsRelationUserView> relationViews;
  220. @DbIgnore
  221. private Integer codeNum;
  222. /**
  223. * nano次数
  224. */
  225. @DbField("sku.nano_quota")
  226. private Boolean skuNanoQuota;
  227. /**
  228. * 是否为镜像服务
  229. */
  230. @DbField("sku.is_mirror")
  231. private Boolean isMirror;
  232. /**
  233. * 是否为镜像车队服务
  234. */
  235. @DbField("sku.is_car")
  236. private Boolean isCar;
  237. /**
  238. * mj fast次数
  239. */
  240. @DbField("sku.mj_fast_num")
  241. private Integer mjFastNum;
  242. /**
  243. * mj relax次数
  244. */
  245. @DbField("sku.mj_relax_num")
  246. private Integer mjRelaxNum;
  247. /**
  248. * 镜像限制次数
  249. */
  250. @DbField("sku.gpt_limit_num")
  251. private Integer gptLimitNum;
  252. /**
  253. * luma 次数
  254. */
  255. @DbField("sku.luma_num")
  256. private Integer lumaNUm;
  257. /**
  258. * deepseek限制次数
  259. */
  260. @DbField("sku.ds_limit_num")
  261. private Integer dsLimitNum;
  262. /**
  263. * deepseek限制时间
  264. */
  265. @DbField("sku.ds_limit_time")
  266. private Long dsLimitTime;
  267. /**
  268. * 其他模型限制次数
  269. */
  270. @DbField("sku.other_limit_num")
  271. private Integer otherLimitNum;
  272. /**
  273. * 其他模型限制时间
  274. */
  275. @DbField("sku.other_limit_time")
  276. private Long otherLimitTime;
  277. /**
  278. * 关联邮箱 接收邮件
  279. */
  280. @DbField("a.relate_email")
  281. @JsonIgnore
  282. private String relateEmail;
  283. @DbField("a.created_time")
  284. private Date createdTime;
  285. /**
  286. * 奈飞同步装置链接
  287. */
  288. @DbField("a.verify_link")
  289. private String verifyLink;
  290. /**
  291. * 激活码
  292. */
  293. @DbField("a.act_code")
  294. private String actCode;
  295. /**
  296. * 分类id
  297. */
  298. @DbIgnore
  299. private List<Long> categoryIdList;
  300. /**
  301. * mj 套餐包最低单价
  302. */
  303. @DbIgnore
  304. private BigDecimal mjPackagePrice;
  305. /**
  306. * luma 套餐包最低单价
  307. */
  308. @DbIgnore
  309. private BigDecimal lumaPackagePrice;
  310. /**
  311. * 用户 mj fast次数
  312. */
  313. @DbIgnore
  314. private Integer mjUserFastNum;
  315. /**
  316. * 用户 mj 加量包次数
  317. */
  318. @DbIgnore
  319. private Integer mjUserUpgradeNum;
  320. /**
  321. * 用户 mj relax次数
  322. */
  323. @DbIgnore
  324. private Integer mjUserRelaxNum;
  325. /**
  326. * gpt 用户镜像限制次数
  327. */
  328. @DbIgnore
  329. private Integer gptUserLimitNum;
  330. /**
  331. * gpt 用户镜像限制时间
  332. */
  333. @DbIgnore
  334. private Long gptUserLimitTime;
  335. /**
  336. * luma 用户次数
  337. */
  338. @DbIgnore
  339. private Integer lumaUserNum;
  340. /**
  341. * deepseek限制次数
  342. */
  343. @DbIgnore
  344. private Integer userDsLimitNum;
  345. /**
  346. * deepseek限制时间
  347. */
  348. @DbIgnore
  349. private Long userDsLimitTime;
  350. /**
  351. * 其他模型限制次数
  352. */
  353. @DbIgnore
  354. private Integer userOtherLimitNum;
  355. /**
  356. * 其他模型限制时间
  357. */
  358. @DbIgnore
  359. private Long userOtherLimitTime;
  360. /**
  361. * 镜像token
  362. */
  363. @DbIgnore
  364. private String userToken;
  365. @DbIgnore
  366. private Long use;
  367. /**
  368. * 是否可升级套餐 (标准,专业)
  369. */
  370. @DbIgnore
  371. private Boolean upgrade;
  372. @DbIgnore
  373. private Long packageId;
  374. /**
  375. * 目前已升级套餐价格
  376. */
  377. @DbIgnore
  378. private BigDecimal packagePrice;
  379. /**
  380. * 是否有配置售后问题
  381. */
  382. @DbIgnore
  383. private Boolean qa;
  384. @DbIgnore
  385. private DistributePosterGoodsDetailView posterInfo;
  386. /**
  387. * 是否是续费升级
  388. */
  389. @DbIgnore
  390. private Boolean isRenewPackage;
  391. /**
  392. * 续费升级规格id
  393. */
  394. @DbIgnore
  395. private Long renewSkuId;
  396. /**
  397. * 续费升级目前规格
  398. */
  399. @DbIgnore
  400. private GoodsDonSkuRenewView renewSku;
  401. /**
  402. * 续费升级折扣
  403. */
  404. @DbIgnore
  405. private BigDecimal discount;
  406. /**
  407. * 是否是续费减免skuId
  408. */
  409. @DbIgnore
  410. private Boolean isRenewReduce = false;
  411. /**
  412. * gpt模式 0旧版 1新版
  413. */
  414. @DbIgnore
  415. private Integer model;
  416. /**
  417. * 是否领取过GPT日卡
  418. */
  419. @DbIgnore
  420. private Boolean receivedGptGift;
  421. /**
  422. * 是否是会员抵扣车票
  423. */
  424. @DbIgnore
  425. private Boolean isVipDeduct = false;
  426. /**
  427. * codex是否购买
  428. */
  429. @DbIgnore
  430. private Boolean isPay;
  431. }