GroupsTrips.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. package com.cyksj.model.entity;
  2. import com.baomidou.mybatisplus.annotation.FieldFill;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.ejlchina.searcher.bean.DbField;
  7. import com.ejlchina.searcher.bean.DbIgnore;
  8. import com.ejlchina.searcher.bean.SearchBean;
  9. import lombok.AllArgsConstructor;
  10. import lombok.Getter;
  11. import lombok.Setter;
  12. import java.util.Date;
  13. /**
  14. * @author chan
  15. * @date 2022/9/26 6:31 PM
  16. */
  17. @Getter
  18. @Setter
  19. @SearchBean(tables = "groups_trips gt 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. "left join account a on a.id = gt.account_id ")
  22. public class GroupsTrips {
  23. @TableId(value = "id",type = IdType.AUTO)
  24. @DbField("gt.id")
  25. private Long id;
  26. @DbField("gt.id")
  27. @TableField(exist = false)
  28. private Long groupId;
  29. /**
  30. * 商品skuId
  31. */
  32. @DbField("gt.sku_id")
  33. private Long skuId;
  34. /**
  35. * 账号id
  36. */
  37. @DbField("gt.account_id")
  38. private Long accountId;
  39. /**
  40. * 账号
  41. */
  42. @DbField("a.account")
  43. @TableField(exist = false)
  44. private String account;
  45. /**
  46. * 密码
  47. */
  48. @DbField("a.password")
  49. @TableField(exist = false)
  50. private String password;
  51. /**
  52. * 商品id
  53. */
  54. @DbField("g.id")
  55. @TableField(exist = false)
  56. private Long goodsId;
  57. /**
  58. * 标题
  59. */
  60. @DbField("g.title")
  61. @TableField(exist = false)
  62. private String title;
  63. /**
  64. * 是否是第三方平台
  65. */
  66. @DbField("g.is_third_goods")
  67. @TableField(exist = false)
  68. private Boolean isThirdGoods;
  69. /**
  70. * 商品规格
  71. */
  72. @DbField("sku.spec_val")
  73. @TableField(exist = false)
  74. private String specVal;
  75. /**
  76. * 商品规格
  77. */
  78. @DbField("sku.is_mirror")
  79. @TableField(exist = false)
  80. private Boolean isMirror;
  81. /**
  82. * 录入人
  83. */
  84. @DbField("gt.writer")
  85. private Long writer;
  86. /**
  87. * 车位数量
  88. */
  89. @DbField("gt.num")
  90. private Integer num;
  91. /**
  92. * 可用车位数
  93. */
  94. @DbField("gt.available_num")
  95. private Integer availableNum;
  96. /**
  97. * 状态
  98. */
  99. @DbField("gt.status")
  100. private Status status;
  101. /**
  102. * 备注
  103. */
  104. @DbField("gt.remark")
  105. private String remark;
  106. /**
  107. * 开时间
  108. */
  109. @DbField("gt.start_time")
  110. private Date startTime;
  111. @DbIgnore
  112. @TableField(exist = false)
  113. private String verifyCodes;
  114. @DbField("gt.renewal_time")
  115. private Date renewalTime;
  116. @DbField("a.expiry_time")
  117. @TableField(exist = false)
  118. private Date expiryTime;
  119. @DbField("a.is_disable")
  120. @TableField(exist = false)
  121. private Boolean isDisable;
  122. @DbField("a.act_code")
  123. @TableField(exist = false)
  124. private String actCode;
  125. /**
  126. * 激活链接
  127. */
  128. @DbField("a.act_code_url")
  129. @TableField(exist = false)
  130. private String actCodeUrl;
  131. @DbField("a.email")
  132. @TableField(exist = false)
  133. private String email;
  134. @DbField("a.relate_email")
  135. @TableField(exist = false)
  136. private String relateEmail;
  137. @DbField("a.remark")
  138. @TableField(exist = false)
  139. private String accountRemark;
  140. /**
  141. * 用户端备注
  142. */
  143. @DbField("a.user_side_remark")
  144. @TableField(exist = false)
  145. private String userSideRemark;
  146. /**
  147. * 车队上是否有人
  148. */
  149. @DbIgnore
  150. @TableField(exist = false)
  151. private Boolean isExists;
  152. /**
  153. * 可上车队时间
  154. */
  155. @DbField("gt.parking_time")
  156. private Date parkingTime;
  157. /**
  158. * 目前可停车数目
  159. */
  160. @DbField("gt.available_parking_num")
  161. private Integer availableParkingNum;
  162. /**
  163. * 创建时间
  164. */
  165. @DbField("gt.created_time")
  166. @TableField(fill = FieldFill.INSERT)
  167. private Date createdTime;
  168. /**
  169. * 修改时间
  170. */
  171. @DbField("gt.update_time")
  172. @TableField(fill = FieldFill.INSERT_UPDATE)
  173. private Date updateTime;
  174. @AllArgsConstructor
  175. @Getter
  176. public enum Status{
  177. waiting("等待发车"),
  178. validity("已发车"),
  179. down("下架"),
  180. close("关闭");
  181. private String desc;
  182. }
  183. }