package com.css.txw.gxzx.pojo.vo.lsjr;

import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;

/**
 * 	绿色金融贷款保险申请及产品信息vo
 * @project 碳信网项目
 * @module 绿色金融贷款保险申请信息
 * @package com.css.txw.gxzx.pojo.vo.lsjr
 * @file ProductApplyVO
 * @createDate 2025-12-24
 * @title 绿色金融贷款保险申请及产品信息vo
 * @copyright Copyright (c) 2025 中国软件与技术服务股份有限公司
 * @company 中国软件与技术服务股份有限公司
 * @author 崔学志
 * @version 1.0.0
 * @history 修订历史（历次修订内容、修订人、修订时间等）
 */

import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProductApplyVO {
	@Schema(description = "产品uuid")
    private String cpuuid;

    @Schema(description = "产品类型", example = "bx")
    private String sshyDm;

    @Schema(description = "产品类型名称", example = "保险")
    private String cplxmc;

    @Schema(description = "业务类型代码")
    private String ywlxDm;

    @Schema(description = "业务类型名称")
    private String ywlxmc;

    @Schema(description = "产品名称")
    private String cpmc;

    @Schema(description = "发行机构uuid")
    private String fxjgid;

    @Schema(description = "发行机构名称")
    private String fxjgmc;


    @Schema(description = "圆形logo")
    private String yxlogo;

    @Schema(description = "模式")
    private String module;

    @Schema(description = "碳类型，1.组织碳 OC 2.碳⾜迹CFP 3.环境产品声明EPD 4.碳边境调节机制CBAM " +
            "5.环境、社会、治理ESG")
    private Integer carbonType;

    @Schema(description = "碳类型，1.组织碳 OC 2.碳⾜迹CFP 3.环境产品声明EPD 4.碳边境调节机制CBAM " +
            "5.环境、社会、治理ESG")
    private String carbonTypeMc;
    

    @Schema(description = "申请UUID")
    private String squuid;

    @Schema(description = "申请企业id")
    private String sqqyid;

    @Schema(description = "申请企业名称")
    private String sqqymc;

    @Schema(description = "申请企业纳税人识别号")
    private String sqqyNsrsbh;

    @Schema(description = "联系人")
    private String lxr;

    @Schema(description = "联系电话")
    private String lxdh;

    @Schema(description = "可信碳数据资料")
    private String kxtsjzl;

    @Schema(description = "申请贷款金额")
    private String sqdkJe;

    @Schema(description = "申请贷款用途")
    private String sqdkyt;

    @Schema(description = "投保金额")
    private String tbje;

    @Schema(description = "保险保障期限")
    private String bxbzqx;

    @Schema(description = "附列资料")
    private String flzl;

    @Schema(description = "状态")
    private String zt;

    @Schema(description = "文件名称")
    private String wjmc;

    @Schema(description = "录入日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC+8")
    private String lrrq;

    @Schema(description = "录入人UUID")
    private String lrruuid;

    @Schema(description = "修改日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC+8")
    private String xgrq;

    @Schema(description = "修改人UUID")
    private String xgruuid;
    
}
