CompanyVO.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438
  1. package com.dk.oauth.entity;
  2. import cn.afterturn.easypoi.excel.annotation.Excel;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.dk.common.infrastructure.annotaiton.ExportTitle;
  8. import com.dk.common.infrastructure.handler.TimestampTypeHandler;
  9. import com.dk.common.infrastructure.handler.UuidListTypeHandler;
  10. import com.dk.common.infrastructure.handler.UuidTypeHandler;
  11. import com.dk.common.model.pojo.PageInfo;
  12. import com.fasterxml.jackson.annotation.JsonFormat;
  13. import io.swagger.annotations.ApiModel;
  14. import io.swagger.annotations.ApiModelProperty;
  15. import lombok.AllArgsConstructor;
  16. import lombok.Data;
  17. import lombok.EqualsAndHashCode;
  18. import lombok.NoArgsConstructor;
  19. import lombok.experimental.Accessors;
  20. import java.io.Serializable;
  21. import java.math.BigDecimal;
  22. import java.time.LocalDate;
  23. import java.time.LocalDateTime;
  24. import java.util.List;
  25. import java.util.Map;
  26. /**
  27. * 企业
  28. */
  29. @Data
  30. @AllArgsConstructor
  31. @NoArgsConstructor
  32. @EqualsAndHashCode(callSuper = true)
  33. @Accessors(chain = true)
  34. @ExportTitle("企业")
  35. @TableName(value = "t_a_company", schema = "dkic_a", autoResultMap = true)
  36. @ApiModel(value = "实体类:企业", description = "表名:t_a_company")
  37. public class CompanyVO extends PageInfo<CompanyVO> implements Serializable {
  38. /*
  39. * 数据库字段
  40. */
  41. /**
  42. * 企业ID
  43. */
  44. @TableId(value = "cp_id", type = IdType.AUTO)
  45. @ApiModelProperty(value = "企业ID")
  46. private Integer cpId;
  47. /**
  48. * 企业代码 (dc+xxxxxx)
  49. */
  50. @Excel(name = "企业代码 (dc+xxxxxx)")
  51. @ApiModelProperty(value = "企业代码 (dc+xxxxxx)")
  52. private String cpCode;
  53. /**
  54. * 企业名称
  55. */
  56. @Excel(name = "企业名称")
  57. @ApiModelProperty(value = "企业名称")
  58. private String cpName;
  59. /**
  60. * 所在服务器
  61. */
  62. @Excel(name = "所在服务器")
  63. @ApiModelProperty(value = "所在服务器")
  64. private String svcCode;
  65. /**
  66. * 注册日期
  67. */
  68. @Excel(name = "注册日期")
  69. @ApiModelProperty(value = "注册日期")
  70. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  71. @TableField(typeHandler = TimestampTypeHandler.class)
  72. private LocalDate openingDate;
  73. /**
  74. * 系统版本
  75. */
  76. @Excel(name = "系统版本")
  77. @ApiModelProperty(value = "系统版本")
  78. private String gradeCode;
  79. /**
  80. * 结束日期
  81. */
  82. @Excel(name = "结束日期")
  83. @ApiModelProperty(value = "结束日期")
  84. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  85. @TableField(typeHandler = TimestampTypeHandler.class)
  86. private LocalDate endDate;
  87. /**
  88. * 免费版用户截止日期
  89. */
  90. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  91. @TableField(typeHandler = TimestampTypeHandler.class)
  92. private LocalDate userEndDate;
  93. /**
  94. * 人数上限 (可以绑定微信的员工人数)
  95. */
  96. @Excel(name = "人数上限 (可以绑定微信的员工人数)")
  97. @ApiModelProperty(value = "人数上限 (可以绑定微信的员工人数)")
  98. private Integer maxStaffNum;
  99. /**
  100. * 当前人数 (当前绑定微信的员工人数)
  101. */
  102. @Excel(name = "当前人数 (当前绑定微信的员工人数)")
  103. @ApiModelProperty(value = "当前人数 (当前绑定微信的员工人数)")
  104. private Integer curStaffNum;
  105. /**
  106. * 有效标识 (1:正常 0:停用)
  107. */
  108. @Excel(name = "有效标识 (1:正常 0:停用)")
  109. @ApiModelProperty(value = "有效标识 (1:正常 0:停用)")
  110. private Boolean flgValid;
  111. /**
  112. * 备注
  113. */
  114. @Excel(name = "备注")
  115. @ApiModelProperty(value = "备注")
  116. private String remarks;
  117. /**
  118. * 企业状态(系统字典)
  119. */
  120. @Excel(name = "企业状态(系统字典)")
  121. @ApiModelProperty(value = "企业状态(系统字典)")
  122. private String cpStatus;
  123. /**
  124. * 创建时间 (触发器自动处理)
  125. */
  126. @Excel(name = "创建时间 (触发器自动处理)", format = "yyyy-MM-dd HH:mm:ss", width = 20)
  127. @ApiModelProperty(value = "创建时间 (触发器自动处理)")
  128. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  129. @TableField(typeHandler = TimestampTypeHandler.class)
  130. private LocalDateTime opCreateTime;
  131. /**
  132. * 创建用户 (触发器自动处理)
  133. */
  134. @Excel(name = "创建用户 (触发器自动处理)")
  135. @ApiModelProperty(value = "创建用户 (触发器自动处理)")
  136. @TableField(typeHandler = UuidTypeHandler.class)
  137. private String opCreateUserId;
  138. /**
  139. * 修改时间 (触发器自动处理)
  140. */
  141. @Excel(name = "修改时间 (触发器自动处理)", format = "yyyy-MM-dd HH:mm:ss", width = 20)
  142. @ApiModelProperty(value = "修改时间 (触发器自动处理)")
  143. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  144. @TableField(typeHandler = TimestampTypeHandler.class)
  145. private LocalDateTime opUpdateTime;
  146. /**
  147. * 修改用户 (触发器自动处理)
  148. */
  149. @Excel(name = "修改用户 (触发器自动处理)")
  150. @ApiModelProperty(value = "修改用户 (触发器自动处理)")
  151. @TableField(typeHandler = UuidTypeHandler.class)
  152. private String opUpdateUserId;
  153. /**
  154. * 数据操作应用 (触发器自动处理)
  155. */
  156. @Excel(name = "数据操作应用 (触发器自动处理)")
  157. @ApiModelProperty(value = "数据操作应用 (触发器自动处理)")
  158. private String opAppCode;
  159. /**
  160. * 数据时间戳 (触发器自动处理)
  161. */
  162. @Excel(name = "数据时间戳 (触发器自动处理)")
  163. @ApiModelProperty(value = "数据时间戳 (触发器自动处理)")
  164. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  165. @TableField(typeHandler = TimestampTypeHandler.class)
  166. private LocalDateTime opTimestamp;
  167. /**
  168. * 数据操作数据库用户 (触发器自动处理)
  169. */
  170. @Excel(name = "数据操作数据库用户 (触发器自动处理)")
  171. @ApiModelProperty(value = "数据操作数据库用户 (触发器自动处理)")
  172. private String opDbUser;
  173. /**
  174. * 所有者 (t_wx_user)
  175. */
  176. @Excel(name = "所有者 (t_wx_user)")
  177. @ApiModelProperty(value = "所有者 (t_wx_user)")
  178. @TableField(typeHandler = UuidTypeHandler.class)
  179. private String owner;
  180. /**
  181. * 负责人
  182. */
  183. @Excel(name = "负责人")
  184. @ApiModelProperty(value = "负责人")
  185. private String cpManager;
  186. /**
  187. * 负责人联系电话
  188. */
  189. @Excel(name = "负责人联系电话")
  190. @ApiModelProperty(value = "负责人联系电话")
  191. private String cpPhone;
  192. /**
  193. * 公司规模
  194. */
  195. @Excel(name = "公司规模")
  196. @ApiModelProperty(value = "公司规模")
  197. private String cpSize;
  198. /**
  199. * 门店规模
  200. */
  201. @Excel(name = "门店规模")
  202. @ApiModelProperty(value = "门店规模")
  203. private String shopSize;
  204. /**
  205. * 反馈
  206. */
  207. @Excel(name = "反馈")
  208. @ApiModelProperty(value = "反馈")
  209. private String feedback;
  210. /**
  211. * 版本名称
  212. */
  213. @ApiModelProperty(value = "版本名称")
  214. private String gradeName;
  215. /**
  216. * 授权
  217. */
  218. private String license;
  219. /**
  220. * 临时授权
  221. */
  222. private String licenseSocial;
  223. /**
  224. * 微信ID
  225. */
  226. @ApiModelProperty(value = "微信ID")
  227. private String wxUserId;
  228. /**
  229. * 交易金额
  230. */
  231. private BigDecimal tradeAmount;
  232. /**
  233. * 购买时长
  234. */
  235. private String buyLong;
  236. /**
  237. * 延长时间
  238. */
  239. private Integer extendDays;
  240. /**
  241. * 开始日期
  242. */
  243. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  244. @TableField(typeHandler = TimestampTypeHandler.class)
  245. private LocalDate buyBeginDate;
  246. /**
  247. * 截止日期
  248. */
  249. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  250. @TableField(typeHandler = TimestampTypeHandler.class)
  251. private LocalDate buyEndDate;
  252. /**
  253. * 活动Id
  254. */
  255. @TableField(typeHandler = UuidTypeHandler.class)
  256. private String activityId;
  257. /**
  258. * 活动明细Id
  259. */
  260. @TableField(typeHandler = UuidTypeHandler.class)
  261. private String activityItemId;
  262. /**
  263. * @desc : 活动明细Id数组--续费时候是多个id
  264. */
  265. @ApiModelProperty(value = "活动明细Id数组")
  266. @TableField(typeHandler = UuidListTypeHandler.class)
  267. private List<String> activityItemIds;
  268. /**
  269. * @desc : 活动Id数组--续费时候是多个id
  270. */
  271. @ApiModelProperty(value = "活动Id数组")
  272. @TableField(typeHandler = UuidListTypeHandler.class)
  273. private List<String> activityIds;
  274. /**
  275. * 交易单号
  276. */
  277. private String tradeNo;
  278. /**
  279. * Web授权数
  280. */
  281. private Integer webMaxNum;
  282. /**
  283. * 小程序授权数
  284. */
  285. private Integer wxMaxNum;
  286. /**
  287. * vip功能
  288. */
  289. private Boolean vip;
  290. /**
  291. * @desc : 功能包
  292. * @author : 姜永辉
  293. * @date : 2024/07/03 14:33
  294. */
  295. private List<Map<String,Object>> funPackage;
  296. /**
  297. * 交易类型 (版本升级、功能单买、续费等。。。)
  298. */
  299. @ApiModelProperty(value = "交易类型")
  300. private String tradeType;
  301. /**
  302. * @desc : 续费的新功能
  303. * @author : 姜永辉
  304. * @date : 2024/07/03 14:33
  305. */
  306. private Map<String,Object> reNew;
  307. /**
  308. * 企业ID-来源公司Id
  309. */
  310. @ApiModelProperty(value = "来源公司Id")
  311. private Integer cpIdFrom;
  312. /**
  313. * 所有者 (t_wx_user)--来源公司
  314. */
  315. @ApiModelProperty(value = "所有者 (t_wx_user)")
  316. @TableField(typeHandler = UuidTypeHandler.class)
  317. private String userIdFrom;
  318. /**
  319. * 员工--来源公司
  320. */
  321. @ApiModelProperty(value = "员工--来源公司")
  322. private String staffNameFrom;
  323. /**
  324. * 分享的截止日期时间
  325. */
  326. @ApiModelProperty(value = "分享的截止日期时间")
  327. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  328. @TableField(typeHandler = TimestampTypeHandler.class)
  329. private LocalDateTime shareEndDate;
  330. /**
  331. * 分享编号
  332. */
  333. @ApiModelProperty(value = "分享编号")
  334. private String shareId;
  335. /**
  336. * @desc : -功能包 授权 续费的优惠券使用ID
  337. */
  338. @ApiModelProperty(value = "优惠券使用ID")
  339. @TableField(typeHandler = UuidTypeHandler.class)
  340. private String couponUseId;
  341. /**
  342. * 积分-功能包 授权 续费的使用积分
  343. */
  344. @ApiModelProperty(value = "积分")
  345. private Integer integral;
  346. /*
  347. * 相关属性
  348. * @TableField(exist = false)
  349. */
  350. /*
  351. * 关联属性 + 查询条件
  352. * @TableField(exist = false)
  353. */
  354. private static final long serialVersionUID = 1L;
  355. }