Ver código fonte

报价实体

785834757 1 ano atrás
pai
commit
0b3e65bbbc

+ 85 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrders.java

@@ -0,0 +1,85 @@
+package com.jzg.commons.entity.orders.po;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+
+import java.time.LocalDateTime;
+
+@Data
+@Schema(description = "保险订单表")
+public class InsOrders {
+
+    @Id
+    @Schema(description = "订单ID")
+    private Long id;
+
+    @Schema(description = "报价订单号")
+    private String quoteNo;
+
+    @Schema(description = "协议ID")
+    private String agreementId;
+
+    @Schema(description = "请求类型")
+    private String apiType;
+
+    @Schema(description = "订单状态")
+    private String orderStatus;
+
+    @Schema(description = "保司ID")
+    private String companyId;
+
+    @Schema(description = "保司名称")
+    private String companyName;
+
+    @Schema(description = "产品ID")
+    private String productId;
+
+    @Schema(description = "产品名称")
+    private String productName;
+
+    @Schema(description = "录入状态 1 车险录入 2 待客录单 3 外部订单")
+    private Integer entryStatus;
+
+    @Schema(description = "订单来源 0 pc  1 app")
+    private Integer orderSource;
+
+    @Schema(description = "核保人ID")
+    private String auditId;
+
+    @Schema(description = "核保人姓名")
+    private String auditName;
+
+    @Schema(description = "核保时间")
+    private LocalDateTime auditTime;
+
+    @Schema(description = "核保意见")
+    private String auditOpinion;
+
+    @Schema(description = "支付时间")
+    private LocalDateTime payTime;
+
+    @Schema(description = "支付链接")
+    private String payLink;
+
+    @Schema(description = "保险公司订单号")
+    private String insOrderNo;
+
+    @Schema(description = "签单时间")
+    private LocalDateTime signingTime;
+
+    @Schema(description = "是否删除")
+    private Boolean isDelete;
+
+    @Schema(description = "创建时间")
+    private LocalDateTime createTime;
+
+    @Schema(description = "创建人")
+    private String createBy;
+
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+    @Schema(description = "更新人")
+    private String updateBy;
+}

+ 89 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrdersCarInfo.java

@@ -0,0 +1,89 @@
+package com.jzg.commons.entity.orders.po;
+
+import cn.hutool.core.date.DateTime;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+
+import java.math.BigDecimal;
+
+@Data
+@Schema(description = "订单车辆信息表")
+public class InsOrdersCarInfo {
+
+    @Id
+    @Schema(description = "主键ID")
+    private Long id;
+
+    @Schema(description = "订单号")
+    private String orderNo;
+
+    @Schema(description = "车牌号")
+    private String licenseNo;
+
+    @Schema(description = "车架号")
+    private String vinNo;
+
+    @Schema(description = "品牌型号")
+    private String brandName;
+
+    @Schema(description = "发动机号")
+    private String engineNo;
+
+    @Schema(description = "年款")
+    private String carYear;
+
+    @Schema(description = "座位数")
+    private Integer seatCount;
+
+    @Schema(description = "整备质量")
+    private BigDecimal completeKerbMass;
+
+    @Schema(description = "核定载质量")
+    private BigDecimal limitLoad;
+
+    @Schema(description = "功率")
+    private BigDecimal powerScale;
+
+    @Schema(description = "新车购置价")
+    private BigDecimal purchasePrice;
+
+    @Schema(description = "使用性质")
+    private String carNatureCode;
+
+    @Schema(description = "车辆用途代码")
+    private String vehicleUseCode;
+
+    @Schema(description = "车辆类型代码")
+    private String carTypeCode;
+
+    @Schema(description = "车辆种类代码")
+    private String carKindCode;
+
+    @Schema(description = "能源种类代码")
+    private String energyTypeCode;
+
+    @Schema(description = "所属性质代码")
+    private String propertyCode;
+
+    @Schema(description = "号牌颜色代码")
+    private String licenseColorCode;
+
+    @Schema(description = "车种明细代码")
+    private String carKindDetailIdCode;
+
+    @Schema(description = "号牌种类")
+    private String licenseKindCode;
+
+    @Schema(description = "注册日期")
+    private DateTime registerDate;
+
+    @Schema(description = "发证日期")
+    private DateTime issueDate;
+
+    @Schema(description = "过户日期")
+    private DateTime transferDate;
+
+    @Schema(description = "是否过户")
+    private String transfer;
+}

+ 75 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrdersCarUserInfo.java

@@ -0,0 +1,75 @@
+package com.jzg.commons.entity.orders.po;
+
+import cn.hutool.core.date.DateTime;
+import io.swagger.v3.oas.annotations.media.Schema;
+import org.springframework.data.annotation.Id;
+
+@Schema(description = "订单人员信息表")
+public class InsOrdersCarUserInfo {
+    @Id
+    @Schema(description = "主键ID")
+    private Long id;
+
+    @Schema(description = "订单号")
+    private String orderNo;
+
+    @Schema(description = "保单人员类型 1 车主 2 投保人 3 被保人")
+    private Integer policyPersonType;
+
+    @Schema(description = "人员类型 1 个人 2 法人")
+    private Integer personType;
+
+    @Schema(description = "证件类型 1 身份证  2 社会信用代码")
+    private Integer cerType;
+
+    @Schema(description = "姓名")
+    private String name;
+
+    @Schema(description = "身份证号")
+    private String identifyNumber;
+
+    @Schema(description = "年龄")
+    private Integer age;
+
+    @Schema(description = "性别")
+    private String gender;
+
+    @Schema(description = "省code  企业使用")
+    private String provinceCode;
+
+    @Schema(description = "市code  企业使用")
+    private String cityCode;
+
+    @Schema(description = "县code  企业使用")
+    private String countyCode;
+
+    @Schema(description = "地址")
+    private String addr;
+
+    @Schema(description = "证件有效开始时间")
+    private DateTime identifyValidDate;
+
+    @Schema(description = "证件有效结束时间")
+    private DateTime identifyValidEndDate;
+
+    @Schema(description = "手机号码")
+    private String mobile;
+
+    @Schema(description = "座机号码")
+    private String landline;
+
+    @Schema(description = "联系人名称")
+    private String contact;
+
+    @Schema(description = "联系人证件号码")
+    private String contactIdentifyNumber;
+
+    @Schema(description = "联系人证件有效开始时间")
+    private DateTime contactIdentifyValidDate;
+
+    @Schema(description = "联系人证件有效结束时间")
+    private DateTime contactIdentifyValidEndDate;
+
+    @Schema(description = "电子邮箱")
+    private String email;
+}

+ 37 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrdersCosts.java

@@ -0,0 +1,37 @@
+package com.jzg.commons.entity.orders.po;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+
+import java.math.BigDecimal;
+
+@Data
+@Schema(description = "保险订单保费信息")
+public class InsOrdersCosts {
+
+    @Id
+    @Schema(description = "订单号")
+    private Long orderNo;
+
+    @Schema(description = "交强险保费")
+    private BigDecimal jqPremium;
+
+    @Schema(description = "商业险保费")
+    private BigDecimal syPremium;
+
+    @Schema(description = "驾意险保费")
+    private BigDecimal jyPremium;
+
+    @Schema(description = "总保费")
+    private BigDecimal sumPremium;
+
+    @Schema(description = "车船税费用")
+    private BigDecimal taxPremium;
+
+    @Schema(description = "交强险优惠比例")
+    private BigDecimal jqRatio;
+
+    @Schema(description = "商业险优惠比例")
+    private BigDecimal syRatio;
+}

+ 38 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrdersKind.java

@@ -0,0 +1,38 @@
+package com.jzg.commons.entity.orders.po;
+
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+
+import java.math.BigDecimal;
+
+@Data
+@Schema(description = "保险订单险种信息")
+public class InsOrdersKind {
+
+    @Id
+    @Schema(description = "主键 ID")
+    private Long id;
+
+    @Schema(description = "订单号")
+    private String orderNo;
+
+    @Schema(description = "金额或数量")
+    private BigDecimal amount;
+
+    @Schema(description = "险种类型")
+    private String kindCode;
+
+    @Schema(description = "服务次数")
+    private Integer serviceTimes;
+
+    @Schema(description = "险种名称")
+    private String kindName;
+
+    @Schema(description = "座位金额")
+    private BigDecimal unitAmount;
+
+    @Schema(description = "附加绝对免赔率")
+    private BigDecimal deductibleRate;
+}

+ 35 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrdersPolicy.java

@@ -0,0 +1,35 @@
+package com.jzg.commons.entity.orders.po;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+
+@Data
+@Schema(description = "保险订单保单信息")
+public class InsOrdersPolicy {
+
+    @Id
+    @Schema(description = "主键 ID")
+    private Long id;
+
+    @Schema(description = "订单号")
+    private String orderNo;
+
+    @Schema(description = "交强投保单号")
+    private String jqApplyNo;
+
+    @Schema(description = "交强保单号")
+    private String jqPolicyNo;
+
+    @Schema(description = "商业投保单号")
+    private String syApplyNo;
+
+    @Schema(description = "商业保单号")
+    private String syPolicyNo;
+
+    @Schema(description = "驾意险投保单号")
+    private String jyApplyNo;
+
+    @Schema(description = "驾意险保单号")
+    private String jyPolicyNo;
+}

+ 49 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrdersRisk.java

@@ -0,0 +1,49 @@
+package com.jzg.commons.entity.orders.po;
+
+
+import cn.hutool.core.date.DateTime;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+
+import java.math.BigDecimal;
+
+@Data
+@Schema(description = "保险订单险种信息")
+public class InsOrdersRisk {
+
+
+    @Id
+    @Schema(description = "主键 ID")
+    private Long id;
+
+    @Schema(description = "订单号")
+    private String orderNo;
+
+    @Schema(description = "险种名称")
+    private String riskName;
+
+    @Schema(description = "金额")
+    private BigDecimal amount;
+
+    @Schema(description = "折扣")
+    private BigDecimal commissionRate;
+
+    @Schema(description = "金额")
+    private BigDecimal premium;
+
+    @Schema(description = "险种代码")
+    private String riskCode;
+
+    @Schema(description = "非车金额")
+    private BigDecimal noTaxPremium;
+
+    @Schema(description = "金额")
+    private BigDecimal commissionAmount;
+
+    @Schema(description = "起保时间")
+    private DateTime startDate;
+
+    @Schema(description = "终保时间")
+    private DateTime endDate;
+}

+ 57 - 0
commons/src/main/java/com/jzg/commons/entity/orders/po/InsOrdersTax.java

@@ -0,0 +1,57 @@
+package com.jzg.commons.entity.orders.po;
+
+import cn.hutool.core.date.DateTime;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.data.annotation.Id;
+
+import java.math.BigDecimal;
+
+@Data
+@Schema(description = "保险订单税务信息")
+public class InsOrdersTax {
+
+
+    @Id
+    @Schema(description = "主键 ID")
+    private Long id;
+
+    @Schema(description = "订单号")
+    private String orderNo;
+
+    @Schema(description = "减免税凭证号(减免税时必传)")
+    private String extendChar2;
+
+    @Schema(description = "减免比例(减税时必传)")
+    private BigDecimal taxRelief;
+
+    @Schema(description = "减免税原因代码(减免税时必传)")
+    private String relifReason;
+
+    @Schema(description = "开具税务机关代码(减免完税时必传)")
+    private String taxComCode;
+
+    @Schema(description = "开具凭证的税务机关名称(减免完税时必传)")
+    private String taxComName;
+
+    @Schema(description = "完税凭证填发日期(完税时必传)")
+    private DateTime taxDocumentDate;
+
+    @Schema(description = "开具完税凭证地区代码(完税时必传)")
+    private String taxPaidAreaCode;
+
+    @Schema(description = "完税凭证号(完税时必传)")
+    private String paidFreeCertificate;
+
+    @Schema(description = "纳税人名称(正常缴税时必传)")
+    private String taxpayerName;
+
+    @Schema(description = "纳税人证件类型(正常缴税时必传)")
+    private String taxpayerIdentifier;
+
+    @Schema(description = "纳税人证件号码(正常缴税时必传)")
+    private String identifyNumber;
+
+    @Schema(description = "车船税标志:1-正常交税; 2-免税; 3-减税; 4-完税")
+    private Integer taxRelifFlag;
+}