InsOrdersOld.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. package com.ydtech.modules.order.entity;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.baomidou.mybatisplus.annotation.IdType;
  5. import com.baomidou.mybatisplus.annotation.TableField;
  6. import com.baomidou.mybatisplus.annotation.TableId;
  7. import com.baomidou.mybatisplus.annotation.TableName;
  8. import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
  9. import com.fasterxml.jackson.annotation.JsonFormat;
  10. import com.ydtech.modules.admin.model.po.SysCarInfo;
  11. import com.ydtech.modules.admin.model.po.SysCarUserInfo;
  12. import com.ydtech.modules.order.entity.bo.InsOrdersBo;
  13. import com.ydtech.modules.order.entity.po.InsOrdersKind;
  14. import com.ydtech.modules.order.entity.po.InsOrdersRisk;
  15. import lombok.*;
  16. import java.io.Serializable;
  17. import java.time.LocalDateTime;
  18. import java.util.List;
  19. /**
  20. * 保险订单表 拆表用于数据接收
  21. *
  22. * @TableName ins_orders
  23. */
  24. @EqualsAndHashCode
  25. @ToString
  26. @TableName(value = "ins_orders_old", autoResultMap = true)
  27. @Data
  28. @AllArgsConstructor
  29. @NoArgsConstructor
  30. public class InsOrdersOld implements Serializable {
  31. /**
  32. * 订单号
  33. */
  34. @TableId(value = "orderno", type = IdType.AUTO)
  35. private String orderno;
  36. /**
  37. * 报价单号
  38. */
  39. @TableField(value = "quoteno")
  40. private String quoteno;
  41. /**
  42. * 承保 保险公司编号
  43. */
  44. @TableField(value = "company_id")
  45. private String companyId;
  46. /**
  47. * 承保 保险名称
  48. */
  49. @TableField(value = "ins_company")
  50. private String insCompany;
  51. /**
  52. * 报价状态
  53. */
  54. @TableField(value = "orderstatus")
  55. private String orderstatus;
  56. /**
  57. * 用户id
  58. */
  59. @TableField(value = "userid")
  60. private String userid;
  61. /**
  62. * 代客录单时操作员ID
  63. */
  64. @TableField(value = "operatorid")
  65. private String operatorid;
  66. /**
  67. * 用户名称
  68. */
  69. @TableField(value = "username")
  70. private String username;
  71. /**
  72. * 代理团队id
  73. */
  74. @TableField(value = "deptid")
  75. private String deptid;
  76. /**
  77. * 代理团队名称
  78. */
  79. @TableField(value = "deptname")
  80. private String deptname;
  81. /**
  82. * 协议id
  83. */
  84. @TableField(value = "agreeid")
  85. private String agreeid;
  86. /**
  87. * 产品id
  88. */
  89. @TableField(value = "productid")
  90. private String productid;
  91. /**
  92. * 产品名称
  93. */
  94. @TableField(value = "product")
  95. private String product;
  96. /**
  97. * 创建时间
  98. */
  99. @TableField(value = "createtime")
  100. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  101. private LocalDateTime createtime;
  102. /**
  103. * 车架号 VIN码
  104. */
  105. @TableField(value = "frameno")
  106. private String frameno;
  107. /**
  108. * 车牌号
  109. */
  110. @TableField(value = "licenseno")
  111. private String licenseno;
  112. /**
  113. * 投保人姓名
  114. */
  115. @TableField(value = "insuredname")
  116. private String insuredname;
  117. /**
  118. * 交强险开始时间
  119. */
  120. @TableField(value = "jqstartdate")
  121. private String jqstartdate;
  122. /**
  123. * 交强险结束时间
  124. */
  125. @TableField(value = "jqenddate")
  126. private String jqenddate;
  127. /**
  128. * 商业险开始时间
  129. */
  130. @TableField(value = "systartdate")
  131. private String systartdate;
  132. /**
  133. * 商业险结束时间
  134. */
  135. @TableField(value = "syenddate")
  136. private String syenddate;
  137. /**
  138. * 车主id
  139. */
  140. // @TableField(value = "owner_id")
  141. //// @TableField(exist = false)
  142. // private String ownerId;
  143. //
  144. // /**
  145. // *投保人 id
  146. // */
  147. // @TableField(value = "apply_id")
  148. //// @TableField(exist = false)
  149. // private String applyId;
  150. //
  151. // /**
  152. // * 被保人id
  153. // */
  154. // @TableField(value = "insure_id")
  155. //// @TableField(exist = false)
  156. // private String insureId;
  157. @TableField(value = "vehicle_and_vessel_tax", typeHandler = FastjsonTypeHandler.class)
  158. private JSONObject vehicleAndVesselTax;
  159. /**
  160. * 车辆信息id
  161. */
  162. // @TableField(value = "car_info_id")
  163. //// @TableField(exist = false)
  164. // private String carInfoId;
  165. // @TableField(exist = false)
  166. // private SysCarInfo carinfo;
  167. //
  168. // @TableField(exist = false)
  169. // private SysCarUserInfo applyinfo;
  170. //
  171. // @TableField(exist = false)
  172. // private SysCarUserInfo ownerinfo;
  173. //
  174. // @TableField(exist = false)
  175. // private SysCarUserInfo insureinfo;
  176. //
  177. // @TableField(exist = false)
  178. // private List<InsOrdersRisk> risk;
  179. //
  180. // @TableField(exist = false)
  181. // private List<InsOrdersKind> kind;
  182. @TableField(value = "carinfo", typeHandler = FastjsonTypeHandler.class)
  183. private JSONObject carinfo;
  184. @TableField(value = "ownerinfo", typeHandler = FastjsonTypeHandler.class)
  185. private JSONObject ownerinfo;
  186. @TableField(value = "applyinfo", typeHandler = FastjsonTypeHandler.class)
  187. private JSONObject applyinfo;
  188. @TableField(value = "insureinfo", typeHandler = FastjsonTypeHandler.class)
  189. private JSONObject insureinfo;
  190. @TableField(value = "risk", typeHandler = FastjsonTypeHandler.class)
  191. private JSONArray risk;
  192. @TableField(value = "king", typeHandler = FastjsonTypeHandler.class)
  193. private JSONArray king;
  194. @TableField(exist = false)
  195. private List<InsAreaCompany> insAreaCompanyList; //子级集合
  196. @TableField(exist = false)
  197. private static final long serialVersionUID = 1L;
  198. public InsOrdersOld(InsOrdersBo insOrdersBo) {
  199. this.orderno = insOrdersBo.getOrderno();
  200. this.quoteno = insOrdersBo.getQuoteno();
  201. this.companyId = insOrdersBo.getCompanyId();
  202. this.insCompany = insOrdersBo.getInsCompany();
  203. this.orderstatus = insOrdersBo.getOrderstatus();
  204. this.userid = insOrdersBo.getUserid();
  205. this.operatorid = insOrdersBo.getOperatorid();
  206. this.username = insOrdersBo.getUsername();
  207. this.deptid = insOrdersBo.getDeptid();
  208. this.deptname = insOrdersBo.getDeptname();
  209. this.agreeid = insOrdersBo.getAgreeid();
  210. this.productid = insOrdersBo.getProductid();
  211. this.product = insOrdersBo.getProduct();
  212. this.createtime = insOrdersBo.getCreatetime();
  213. this.frameno = insOrdersBo.getFrameno();
  214. this.licenseno = insOrdersBo.getLicenseno();
  215. this.insuredname = insOrdersBo.getInsuredname();
  216. this.jqstartdate = insOrdersBo.getJqstartdate();
  217. this.jqenddate = insOrdersBo.getJqenddate();
  218. this.systartdate = insOrdersBo.getSystartdate();
  219. this.syenddate = insOrdersBo.getSyenddate();
  220. }
  221. }