YaQuoteInfoVo.java 2.0 KB

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