package com.zksy.basicData.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zksy.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 企业年报对外提供保证担保信息对象 xcr_external_guarantee
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_external_guarantee")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "企业年报对外提供保证担保信息")
public class XcrExternalGuarantee extends BasePo {

private static final long serialVersionUID=1L;

    /** 对外担保标识ID */
            @ApiModelProperty("对外担保标识ID")
            @TableField("MOREID")
            @JsonProperty("MOREID")
    private String MOREID;

    /** 年报ID */
            @ApiModelProperty("年报ID")
            @TableField("ANCHEID")
            @JsonProperty("ANCHEID")
    private String ANCHEID;

    /** 债权人 */
            @Excel(name = "债权人")
            @ApiModelProperty("债权人")
            @TableField("MORE")
            @JsonProperty("MORE")
    private String MORE;

    /** 债务人 */
            @Excel(name = "债务人")
            @ApiModelProperty("债务人")
            @TableField("MORTGAGOR")
            @JsonProperty("MORTGAGOR")
    private String MORTGAGOR;

    /** 主债权种类 1、合同,2、其他 */
            @Excel(name = "主债权种类 1、合同,2、其他")
            @ApiModelProperty("主债权种类 1、合同,2、其他")
            @TableField("PRICLASECKIND")
            @JsonProperty("PRICLASECKIND")
    private String PRICLASECKIND;

    /** 主债权数额 */
            @Excel(name = "主债权数额")
            @ApiModelProperty("主债权数额")
            @TableField("PRICLASECAM")
            @JsonProperty("PRICLASECAM")
    private BigDecimal PRICLASECAM;

    /** 履行债务的期限自 YYYYMMDD */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "履行债务的期限自 YYYYMMDD", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("履行债务的期限自 YYYYMMDD")
            @TableField("PEFPERFORM")
            @JsonProperty("PEFPERFORM")
    private Date PEFPERFORM;

    /** 履行债务的期限至 YYYYMMDD */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "履行债务的期限至 YYYYMMDD", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("履行债务的期限至 YYYYMMDD")
            @TableField("PEFPERTO")
            @JsonProperty("PEFPERTO")
    private Date PEFPERTO;

    /** 保证的期间 1、期限，2、未约定 */
            @Excel(name = "保证的期间 1、期限，2、未约定")
            @ApiModelProperty("保证的期间 1、期限，2、未约定")
            @TableField("GUARANPERIOD")
            @JsonProperty("GUARANPERIOD")
    private String GUARANPERIOD;

    /** 对外担保是否公示 1、是，2、否 */
            @Excel(name = "对外担保是否公示 1、是，2、否")
            @ApiModelProperty("对外担保是否公示 1、是，2、否")
            @TableField("MOREDIS")
            @JsonProperty("MOREDIS")
    private String MOREDIS;

    /** $column.columnComment */
            @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
            @ApiModelProperty("${comment}")
            @TableField("ENTCHEYEAR")
            @JsonProperty("ENTCHEYEAR")
    private String ENTCHEYEAR;

    /** 保证的方式 1、一般保证，2、连带保证，3、未约定 */
            @Excel(name = "保证的方式 1、一般保证，2、连带保证，3、未约定")
            @ApiModelProperty("保证的方式 1、一般保证，2、连带保证，3、未约定")
            @TableField("GATYPE")
            @JsonProperty("GATYPE")
    private String GATYPE;

    /** 数据初始化或更新时间戳 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "数据初始化或更新时间戳", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("数据初始化或更新时间戳")
            @TableField("S_EXT_DATATIME")
            @JsonProperty("sExtDatatime")
    private Date sExtDatatime;



}
