保险公司,保险类型,保险信息数据模型设计

This commit is contained in:
gaoxiong 2025-06-25 23:51:41 +08:00
parent 5f49a0ecc2
commit 941b5de453
10 changed files with 330 additions and 0 deletions

View File

@ -0,0 +1,52 @@
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:15
* @Description:
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("insurance_company")
@ApiModel(value="InsuranceCompanyEntity对象", description="保险公司信息")
public class InsuranceCompanyEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 6335457810854776901L;
@ApiModelProperty("公司id")
@TableId(value = "insurance_company_id", type = IdType.ASSIGN_UUID)
private String insuranceCompanyId;
@ApiModelProperty("公司名称")
@TableField("insurance_company_name")
private String insuranceCompanyName;
@ApiModelProperty("联系人")
@TableField("contact")
private String contact;
@ApiModelProperty("联系人电话")
@TableField("contact_phone")
private String contactPhone;
@ApiModelProperty("状态0-合作中1-终止合作")
@TableField("status")
private String status;
@ApiModelProperty("删除标志0代表存在 1代表删除")
@TableField("delFlag")
private String delFlag;
}

View File

@ -0,0 +1,87 @@
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:15
* @Description:
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("insurance_info")
@ApiModel(value="InsuranceInfoEntity对象", description="保险信息")
public class InsuranceInfoEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 465741795038101117L;
@ApiModelProperty("保险信息id")
@TableId(value = "insurance_info_id", type = IdType.ASSIGN_UUID)
private String insuranceInfoId;
@ApiModelProperty("员工id")
@TableField("user_id")
private String userId;
@ApiModelProperty("员工姓名")
@TableField("name")
private String name;
@ApiModelProperty("员工工号")
@TableField("user_code")
private String userCode;
@ApiModelProperty("保险公司id")
@TableField("insurance_company_id")
private String insuranceCompanyId;
@ApiModelProperty("保险公司")
@TableField("insurance_company_name")
private String insuranceCompanyName;
@ApiModelProperty("保险类型id")
@TableField("insurance_type_id")
private String insuranceTypeId;
@ApiModelProperty("保险类型")
@TableField("insurance_type")
private String insuranceType;
@ApiModelProperty("保险单号")
@TableField("insurance_bill_code")
private String insuranceBillCode;
@ApiModelProperty("生效日期")
@TableField("effective_date")
private LocalDate effectiveDate;
@ApiModelProperty("到期日期")
@TableField("expire_date")
private LocalDate expireDate;
@ApiModelProperty("保费")
@TableField("insurance_premium")
private BigDecimal insurancePremium;
@ApiModelProperty("保额")
@TableField("insurance_amount")
private BigDecimal insuranceAmount;
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
}

View File

@ -0,0 +1,44 @@
package com.dite.znpt.domain.entity;
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.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.io.Serializable;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:15
* @Description:
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("insurance_type")
@ApiModel(value="InsuranceTypeEntity对象", description="保险类型")
public class InsuranceTypeEntity extends AuditableEntity implements Serializable {
@Serial
private static final long serialVersionUID = 3027186714895190416L;
@ApiModelProperty("保险类型id")
@TableId(value = "insurance_type_id", type = IdType.ASSIGN_UUID)
private String insuranceTypeId;
@ApiModelProperty("保险类型")
@TableField("insurance_type")
private String insuranceType;
@ApiModelProperty("描述")
@TableField("description")
private String description;
@ApiModelProperty("删除标志0代表存在 1代表删除")
@TableField("delFlag")
private String delFlag;
}

View File

@ -0,0 +1,21 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:44
* @Description:
*/
@Data
@Accessors(chain = true)
@ApiModel("保险公司请求实体")
public class InsuranceCompanyReq implements Serializable {
@Serial
private static final long serialVersionUID = -5949181233497299673L;
}

View File

@ -0,0 +1,21 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:46
* @Description:
*/
@Data
@Accessors(chain = true)
@ApiModel("保险公司响应实体")
public class InsuranceCompanyResp implements Serializable {
@Serial
private static final long serialVersionUID = 7275887907802349727L;
}

View File

@ -0,0 +1,21 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:44
* @Description:
*/
@Data
@Accessors(chain = true)
@ApiModel("保险信息查询条件")
public class InsuranceInfoListReq implements Serializable {
@Serial
private static final long serialVersionUID = -47047804822030641L;
}

View File

@ -0,0 +1,21 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:44
* @Description:
*/
@Data
@Accessors(chain = true)
@ApiModel("保险信息请求实体")
public class InsuranceInfoReq implements Serializable {
@Serial
private static final long serialVersionUID = 3352397101804468290L;
}

View File

@ -0,0 +1,21 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:46
* @Description:
*/
@Data
@Accessors(chain = true)
@ApiModel("保险信息响应实体")
public class InsuranceInfoResp implements Serializable {
@Serial
private static final long serialVersionUID = 4703855943894592615L;
}

View File

@ -0,0 +1,21 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:44
* @Description:
*/
@Data
@Accessors(chain = true)
@ApiModel("保险类型请求实体")
public class InsuranceTypeReq implements Serializable {
@Serial
private static final long serialVersionUID = -47047804822030641L;
}

View File

@ -0,0 +1,21 @@
package com.dite.znpt.domain.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* @Author: gaoxiong
* @Date: 2025/6/24 23:46
* @Description:
*/
@Data
@Accessors(chain = true)
@ApiModel("保险类型响应实体")
public class InsuranceTypeResp implements Serializable {
@Serial
private static final long serialVersionUID = -2745493272695038596L;
}