package com.ydtech.modules.esm.model; import com.alibaba.fastjson.JSONArray; 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 com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler; import com.ydtech.modules.esm.model.vo.EsmInsPackageVo; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; /** * 险种套餐配置 * * @TableName esm_ins_package */ @TableName(value = "esm_ins_package") @Data @NoArgsConstructor @AllArgsConstructor public class EsmInsPackage implements Serializable { /** * */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 标题 */ @TableField(value = "title") private String title; /** * 描述 */ @TableField(value = "description") private String description; /** * 是否启用 */ @TableField(value = "effective") private Integer effective; /** * 险种信息 */ @TableField(value = "kind", typeHandler = FastjsonTypeHandler.class) private JSONArray kind; @TableField(exist = false) private static final long serialVersionUID = 1L; public EsmInsPackage(EsmInsPackageVo esmInsPackageVo) { this.title = esmInsPackageVo.getTitle(); this.description = esmInsPackageVo.getDescription(); this.effective = esmInsPackageVo.getEffective(); this.kind = JSONObject.parseArray(JSONObject.toJSONString(esmInsPackageVo.getKindList())); } }