TbGoods.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package com.pj.project.tb_goods;
  2. import com.baomidou.mybatisplus.annotation.TableName;
  3. import com.baomidou.mybatisplus.extension.activerecord.Model;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Data;
  6. import lombok.EqualsAndHashCode;
  7. import lombok.Getter;
  8. import lombok.experimental.Accessors;
  9. import java.io.Serializable;
  10. import java.util.*;
  11. /**
  12. * Model: tb_goods -- 商品管理
  13. *
  14. * @author qzy
  15. */
  16. @Data
  17. @Accessors(chain = true)
  18. @TableName(TbGoods.TABLE_NAME)
  19. @EqualsAndHashCode(callSuper = false)
  20. public class TbGoods extends Model<TbGoods> implements Serializable {
  21. // ---------- 模块常量 ----------
  22. /**
  23. * 序列化版本id
  24. */
  25. private static final long serialVersionUID = 1L;
  26. /**
  27. * 此模块对应的表名
  28. */
  29. public static final String TABLE_NAME = "tb_goods";
  30. /**
  31. * 此模块对应的权限码
  32. */
  33. public static final String PERMISSION_CODE = "tb-goods";
  34. public static final String PERMISSION_CODE_ADD = "tb-goods-add";
  35. public static final String PERMISSION_CODE_EDIT = "tb-goods-edit";
  36. public static final String PERMISSION_CODE_DEL = "tb-goods-del";
  37. // ---------- 表中字段 ----------
  38. /**
  39. * 主键
  40. */
  41. private String id;
  42. /**
  43. * 编号
  44. */
  45. private String code;
  46. /**
  47. * 名称
  48. */
  49. private String name;
  50. /**
  51. * 状态(1=禁用,2=启用)
  52. */
  53. private int status;
  54. /**
  55. * 创建时间
  56. */
  57. private Date createTime;
  58. private String needIds;
  59. private String noNeedIds;
  60. private Integer businessType = 2;
  61. /**
  62. * 载重是否必填(1=是,0=否)
  63. */
  64. private Integer needWeight;
  65. /**
  66. * 规格是否必填(1=是,0=否)
  67. */
  68. private Integer needCarSize;
  69. /**
  70. * 申报单是否必填(1=是,0=否)
  71. */
  72. private Integer needDeclare;
  73. /**
  74. * 申报时间是否必填(1=是,0=否)
  75. */
  76. private Integer needOperateTime = 1;
  77. /**
  78. * 1: '下单后', 2: '确认后'
  79. */
  80. private Integer payStep = 2;
  81. private Integer chinaCarPay = 1;
  82. private Integer vietnamCarPay = 1;
  83. private Integer chinaCarLeave = 1;
  84. private Integer vietnamCarLeave = 1;
  85. private Integer needOwner = 1;
  86. private Integer needCustomer = 1;
  87. private Integer mulCar = 1;
  88. /**
  89. * 自动扣费类型(1、业务单确认后扣费,2、离开卡口扣费)
  90. */
  91. private Integer autoDeductionType;
  92. @Getter
  93. @AllArgsConstructor
  94. public static enum PayStep {
  95. BEFORE_CONFIRM(1, "下单后"),
  96. AFTER_CONFIRM(2, "确认订单后");
  97. private Integer code;
  98. private String desc;
  99. public static List<Map<String, Object>> getList() {
  100. List<Map<String, Object>> list = new ArrayList<>();
  101. for (PayStep tbItem : PayStep.values()) {
  102. Map<String, Object> map = new HashMap<>();
  103. map.put("id", tbItem.getCode());
  104. map.put("name", tbItem.getDesc());
  105. list.add(map);
  106. }
  107. return list;
  108. }
  109. }
  110. @Getter
  111. @AllArgsConstructor
  112. public static enum LeaveEnum {
  113. PART_MONEY(1, "只交停车费"),
  114. BUSINESS_MONEY(2, "只交业务费"),
  115. APART_BUSINESS(3, "停车费+业务费");
  116. private Integer code;
  117. private String desc;
  118. public static List<Map<String, Object>> getList() {
  119. List<Map<String, Object>> list = new ArrayList<>();
  120. for (LeaveEnum tbItem : LeaveEnum.values()) {
  121. Map<String, Object> map = new HashMap<>();
  122. map.put("id", tbItem.getCode());
  123. map.put("name", tbItem.getDesc());
  124. list.add(map);
  125. }
  126. return list;
  127. }
  128. }
  129. @Getter
  130. @AllArgsConstructor
  131. public static enum DeductionTypeEnum {
  132. BUSINESS_OK(1, "业务单确认后扣费"),
  133. OUT_KK(2, "到达卡口扣费");
  134. private Integer code;
  135. private String desc;
  136. public static List<Map<String, Object>> getList() {
  137. List<Map<String, Object>> list = new ArrayList<>();
  138. for (DeductionTypeEnum tbItem : DeductionTypeEnum.values()) {
  139. Map<String, Object> map = new HashMap<>();
  140. map.put("id", tbItem.getCode());
  141. map.put("name", tbItem.getDesc());
  142. list.add(map);
  143. }
  144. return list;
  145. }
  146. }
  147. }