GroupsTrips.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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("sku.spec_val")
  67. @TableField(exist = false)
  68. private String specVal;
  69. /**
  70. * 录入人
  71. */
  72. @DbField("gt.writer")
  73. private Long writer;
  74. /**
  75. * 车位数量
  76. */
  77. @DbField("gt.num")
  78. private Integer num;
  79. /**
  80. * 可用车位数
  81. */
  82. @DbField("gt.available_num")
  83. private Integer availableNum;
  84. /**
  85. * 状态
  86. */
  87. @DbField("gt.status")
  88. private Status status;
  89. /**
  90. * 备注
  91. */
  92. @DbField("gt.remark")
  93. private String remark;
  94. /**
  95. * 开时间
  96. */
  97. @DbField("gt.start_time")
  98. private Date startTime;
  99. @DbIgnore
  100. @TableField(exist = false)
  101. private String verifyCodes;
  102. @DbField("gt.renewal_time")
  103. private Date renewalTime;
  104. @DbField("a.expiry_time")
  105. @TableField(exist = false)
  106. private Date expiryTime;
  107. /**
  108. * 车队上是否有人
  109. */
  110. @DbIgnore
  111. @TableField(exist = false)
  112. private Boolean isExists;
  113. /**
  114. * 可上车队时间
  115. */
  116. @DbField("gt.parking_time")
  117. private Date parkingTime;
  118. /**
  119. * 目前可停车数目
  120. */
  121. @DbField("gt.available_parking_num")
  122. private Integer availableParkingNum;
  123. /**
  124. * 创建时间
  125. */
  126. @DbField("gt.created_time")
  127. @TableField(fill = FieldFill.INSERT)
  128. private Date createdTime;
  129. /**
  130. * 修改时间
  131. */
  132. @DbField("gt.update_time")
  133. @TableField(fill = FieldFill.INSERT_UPDATE)
  134. private Date updateTime;
  135. @AllArgsConstructor
  136. @Getter
  137. public enum Status{
  138. waiting("等待发车"),
  139. validity("已发车"),
  140. down("下架"),
  141. close("关闭");
  142. private String desc;
  143. }
  144. }