package com.ydtech.modules.esm.model; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.util.List; import com.ydtech.modules.esm.model.vo.EsmInsAttributionTemplateVo; import com.ydtech.modules.order.entity.vo.zm.ZmAscriptionVo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotNull; /** * 归属信息 * * @TableName esm_ins_attribution */ @TableName(value = "esm_ins_attribution") @Data @ApiModel(description = "归属信息") public class EsmInsAttribution implements Serializable { /** * */ @TableId(value = "id", type = IdType.ASSIGN_ID) private String id; /** * 保险公司ID */ @ApiModelProperty(value = "保险公司ID") @TableField(value = "ins_company_id") private String insCompanyId; /** * 保险公司名称 */ @ApiModelProperty(value = "保险公司名称") @TableField(value = "ins_company_name") private String insCompanyName; // /** // * 代理协议号 // */ // @TableField(value = "agency_agreement") // private String agencyAgreement; /** * 用户ID */ @TableField(value = "user_id") private String userId; /** * 归属字段 */ @TableField(value = "fields") private String fields; /** * 归属值 */ @ApiModelProperty(value = "归属字符串") @TableField(value = "value") private String value; /** * 保险公司用户 */ @NotNull(message = "[保险公司用户名不能为空]") @TableField(value = "username") private String username; /** * 保险公司密码 */ @TableField(value = "password") private String password; @TableField(exist = false) private static final long serialVersionUID = 1L; /** * 获取中煤 * * @author: lig * @date: 2023年03月10日 0010 */ public static ZmAscriptionVo gainZmAscriptionVo(EsmInsAttribution eia) { ZmAscriptionVo zmVo = new ZmAscriptionVo(); zmVo.setUsername(eia.getUsername()); zmVo.setPassword(eia.getPassword()); // 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}]"; List fieldList = JSONObject.parseArray(eia.getFields(), EsmInsAttributionTemplateVo.class); fieldList.stream().forEach(a -> { if (a.getField().equals("comCode")) { zmVo.setInstitutionCode(a.getValue()); } if (a.getField().equals("netPointCode")) { zmVo.setDotCode(a.getValue()); } if (a.getField().equals("handlerCode")) { zmVo.setSalesmanCode(a.getValue()); } }); return zmVo; } public static void main(String[] args) { // EsmInsAttribution.gainZmAscriptionVo(); } }