YaQuoteInfoVo.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.ydtech.modules.ins.model.ya;
  2. import com.alibaba.fastjson.JSON;
  3. import com.ydtech.modules.ins.model.vo.CarInfoVo;
  4. import com.ydtech.modules.ins.model.vo.CustomerInfoVo;
  5. import com.ydtech.modules.ins.model.vo.KindInfoVo;
  6. import com.ydtech.modules.ins.model.vo.RiskInfoVo;
  7. import com.ydtech.modules.order.entity.InsOrders;
  8. import lombok.Data;
  9. import org.springframework.format.annotation.DateTimeFormat;
  10. import javax.validation.Valid;
  11. import java.io.Serializable;
  12. import java.time.LocalDateTime;
  13. import java.util.List;
  14. /**
  15. * @author gws
  16. * @version 1.0.0
  17. * @description QuoteInfoVo
  18. * @since 2020/11/26 17:38
  19. */
  20. @Data
  21. public class YaQuoteInfoVo implements Serializable {
  22. private static final long serialVersionUID = -3891891223635492072L;
  23. @Valid
  24. private CarInfoVo carInfo;
  25. //车主 lig 2023-02-15
  26. @Valid
  27. private CustomerInfoVo ownerInfo;
  28. //投保人信息 lig 2023-04-13
  29. @Valid
  30. private CustomerInfoVo policyHolderInfo;
  31. //被保人信息 lig 2023-04-13
  32. @Valid
  33. private CustomerInfoVo insuredPersonInfo;
  34. @Valid
  35. private List<RiskInfoVo> riskList;
  36. @Valid
  37. private List<KindInfoVo> kindList;
  38. private String quoteno;
  39. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  40. private LocalDateTime startDate;
  41. private String userid;
  42. public YaQuoteInfoVo() {
  43. }
  44. public YaQuoteInfoVo(InsOrders insOrders) {
  45. this.ownerInfo = JSON.toJavaObject(insOrders.getOwnerinfo(), CustomerInfoVo.class);
  46. this.policyHolderInfo = JSON.toJavaObject(insOrders.getApplyinfo(), CustomerInfoVo.class);
  47. this.insuredPersonInfo = JSON.toJavaObject(insOrders.getInsureinfo(), CustomerInfoVo.class);
  48. this.carInfo = JSON.toJavaObject(insOrders.getCarinfo(), CarInfoVo.class);
  49. this.riskList = JSON.parseArray(JSON.toJSONString(insOrders.getRisk()), RiskInfoVo.class);
  50. this.kindList = JSON.parseArray(JSON.toJSONString(insOrders.getKing()), KindInfoVo.class);
  51. this.quoteno = insOrders.getQuoteno();
  52. //this.userid = insOrders.getUserid();
  53. }
  54. }