EsmInsAttribution.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.ydtech.modules.esm.model;
  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 java.io.Serializable;
  8. import java.util.List;
  9. import com.ydtech.modules.esm.model.vo.EsmInsAttributionTemplateVo;
  10. import com.ydtech.modules.order.entity.vo.zm.ZmAscriptionVo;
  11. import io.swagger.annotations.ApiModel;
  12. import io.swagger.annotations.ApiModelProperty;
  13. import lombok.Data;
  14. import javax.validation.constraints.NotNull;
  15. /**
  16. * 归属信息
  17. *
  18. * @TableName esm_ins_attribution
  19. */
  20. @TableName(value = "esm_ins_attribution")
  21. @Data
  22. @ApiModel(description = "归属信息")
  23. public class EsmInsAttribution implements Serializable {
  24. /**
  25. *
  26. */
  27. @TableId(value = "id", type = IdType.ASSIGN_ID)
  28. private String id;
  29. /**
  30. * 保险公司ID
  31. */
  32. @ApiModelProperty(value = "保险公司ID")
  33. @TableField(value = "ins_company_id")
  34. private String insCompanyId;
  35. /**
  36. * 保险公司名称
  37. */
  38. @ApiModelProperty(value = "保险公司名称")
  39. @TableField(value = "ins_company_name")
  40. private String insCompanyName;
  41. // /**
  42. // * 代理协议号
  43. // */
  44. // @TableField(value = "agency_agreement")
  45. // private String agencyAgreement;
  46. /**
  47. * 用户ID
  48. */
  49. @TableField(value = "user_id")
  50. private String userId;
  51. /**
  52. * 归属字段
  53. */
  54. @TableField(value = "fields")
  55. private String fields;
  56. /**
  57. * 归属值
  58. */
  59. @ApiModelProperty(value = "归属字符串")
  60. @TableField(value = "value")
  61. private String value;
  62. /**
  63. * 保险公司用户
  64. */
  65. @NotNull(message = "[保险公司用户名不能为空]")
  66. @TableField(value = "username")
  67. private String username;
  68. /**
  69. * 保险公司密码
  70. */
  71. @TableField(value = "password")
  72. private String password;
  73. @TableField(exist = false)
  74. private static final long serialVersionUID = 1L;
  75. /**
  76. * 获取中煤
  77. *
  78. * @author: lig
  79. * @date: 2023年03月10日 0010
  80. */
  81. public static ZmAscriptionVo gainZmAscriptionVo(EsmInsAttribution eia) {
  82. ZmAscriptionVo zmVo = new ZmAscriptionVo();
  83. zmVo.setUsername(eia.getUsername());
  84. zmVo.setPassword(eia.getPassword());
  85. // String aaa = "[{\"type\": \"text\", \"field\": \"username\", \"label\": \"用户名\", \"value\": \"14002755\", \"isEdit\": 1}, {\"type\": \"text\", \"field\": \"password\", \"label\": \"密码\", \"value\": \"Priv!11101458d72\", \"isEdit\": 1}, {\"type\": \"text\", \"field\": \"comCode\", \"label\": \"业务归属机构\", \"value\": \"14040300\", \"isEdit\": 1}, {\"type\": \"text\", \"field\": \"netPointCode\", \"label\": \"网点代码\", \"value\": \"1404N220162\", \"isEdit\": 1}, {\"type\": \"text\", \"field\": \"handlerCode\", \"label\": \"业务员\", \"value\": \"14A03265\", \"isEdit\": 1}]";
  86. List<EsmInsAttributionTemplateVo> fieldList = JSONObject.parseArray(eia.getFields(), EsmInsAttributionTemplateVo.class);
  87. fieldList.stream().forEach(a -> {
  88. if (a.getField().equals("comCode")) {
  89. zmVo.setInstitutionCode(a.getValue());
  90. }
  91. if (a.getField().equals("netPointCode")) {
  92. zmVo.setDotCode(a.getValue());
  93. }
  94. if (a.getField().equals("handlerCode")) {
  95. zmVo.setSalesmanCode(a.getValue());
  96. }
  97. });
  98. return zmVo;
  99. }
  100. public static void main(String[] args) {
  101. // EsmInsAttribution.gainZmAscriptionVo();
  102. }
  103. }