InsAreaCompanyAccidentalDriving.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.ydtech.modules.order.entity;
  2. import com.alibaba.fastjson.JSONObject;
  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.ydtech.modules.order.entity.vo.BaseQuoteVo;
  8. import lombok.Data;
  9. import java.io.Serializable;
  10. import java.math.BigDecimal;
  11. /**
  12. * 子订单驾意险信息
  13. *
  14. * @TableName ins_area_company_accidental_driving
  15. */
  16. @TableName(value = "ins_area_company_accidental_driving")
  17. @Data
  18. public class InsAreaCompanyAccidentalDriving implements Serializable {
  19. private static final long serialVersionUID = 2549273518435897774L;
  20. /**
  21. *
  22. */
  23. @TableId(value = "id")
  24. private String id;
  25. @TableField(value = "company_id")
  26. private String companyId;
  27. /**
  28. * 编号
  29. */
  30. @TableField(value = "ride_risk_code")
  31. private String rideRiskCode;
  32. /**
  33. * 名称
  34. */
  35. @TableField(value = "ride_risk_name")
  36. private String rideRiskName;
  37. /**
  38. * 份数
  39. */
  40. @TableField(value = "quantity")
  41. private Integer quantity;
  42. /**
  43. * 转换爬虫的驾意险信息
  44. * @param t
  45. * @return
  46. */
  47. public void convertCrawler(BaseQuoteVo<Object> t) {
  48. //众安
  49. if (t.getCompanyId().equals("ZAPA1000000")) {
  50. JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(t.getAccidentalDrivingVo()));
  51. this.setRideRiskName(jsonObject.getString("name"));
  52. this.setQuantity(jsonObject.getInteger("quantity"));
  53. } else //恒邦
  54. if (t.getCompanyId().equals("HBIC1000000")) {
  55. JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(t.getAccidentalDrivingVo()));
  56. this.setRideRiskName(jsonObject.getString("programname"));
  57. this.setQuantity(jsonObject.getInteger("quantity"));
  58. this.setRideRiskCode(jsonObject.getString("programcode"));
  59. } else //人寿
  60. if (t.getCompanyId().equals("GPIC1000000")) {
  61. JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(t.getAccidentalDrivingVo()));
  62. this.setRideRiskName(jsonObject.getString("productName"));
  63. this.setQuantity(jsonObject.getInteger("quantity"));
  64. this.setRideRiskCode(jsonObject.getString("quotaProjectNo"));
  65. }else //太平
  66. if (t.getCompanyId().equals("TPIC1000000")) {
  67. JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(t.getAccidentalDrivingVo()));
  68. this.setRideRiskName(jsonObject.getString("rationName"));
  69. this.setQuantity(jsonObject.getInteger("quantity"));
  70. this.setRideRiskCode(jsonObject.getString("productCode"));
  71. }else //华农
  72. if (t.getCompanyId().equals("HNIC1000000")) {
  73. JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(t.getAccidentalDrivingVo()));
  74. this.setRideRiskName(jsonObject.getString("planName"));
  75. this.setQuantity(jsonObject.getInteger("quantity"));
  76. this.setRideRiskCode(jsonObject.getString("planCode"));
  77. }else //安盛
  78. if(t.getCompanyId().equals("TPBX1000000")) {
  79. JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(t.getAccidentalDrivingVo()));
  80. this.setRideRiskName(jsonObject.getString("productName"));
  81. this.setQuantity(jsonObject.getInteger("quantity"));
  82. this.setRideRiskCode(jsonObject.getString("productCode"));
  83. }
  84. }
  85. }