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_tax_administrative_penalty
 *
 * @author nahida
 * @date 2024-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_tax_administrative_penalty")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "税务行政处罚（不包括稽查）信息")
public class XcrTaxAdministrativePenalty extends BasePo {

private static final long serialVersionUID=1L;

    /** 税收违法行为登记唯一标识 */
            @Excel(name = "税收违法行为登记唯一标识")
            @ApiModelProperty("税收违法行为登记唯一标识")
            @TableField("SSWFXWDJUUID")
            @JsonProperty("SSWFXWDJUUID")
    private String SSWFXWDJUUID;

    /** 税务行政处罚决定书唯一标识 */
            @Excel(name = "税务行政处罚决定书唯一标识")
            @ApiModelProperty("税务行政处罚决定书唯一标识")
            @TableField("SWXZCFJDSUUID")
            @JsonProperty("SWXZCFJDSUUID")
    private String SWXZCFJDSUUID;

    /** 登记序号 */
            @Excel(name = "登记序号")
            @ApiModelProperty("登记序号")
            @TableField("DJXH")
            @JsonProperty("DJXH")
    private Long DJXH;

    /** 纳税人识别号 */
            @Excel(name = "纳税人识别号")
            @ApiModelProperty("纳税人识别号")
            @TableField("NSRSBH")
            @JsonProperty("NSRSBH")
    private String NSRSBH;

    /** 纳税人名称 */
            @Excel(name = "纳税人名称")
            @ApiModelProperty("纳税人名称")
            @TableField("NSRMC")
            @JsonProperty("NSRMC")
    private String NSRMC;

    /** 违法行为名称 */
            @Excel(name = "违法行为名称")
            @ApiModelProperty("违法行为名称")
            @TableField("WFXWMC")
            @JsonProperty("WFXWMC")
    private String WFXWMC;

    /** 税收违法类型 */
            @Excel(name = "税收违法类型")
            @ApiModelProperty("税收违法类型")
            @TableField("SSWFLXMC")
            @JsonProperty("SSWFLXMC")
    private String SSWFLXMC;

    /** 税收违法手段 */
            @Excel(name = "税收违法手段")
            @ApiModelProperty("税收违法手段")
            @TableField("WFSD")
            @JsonProperty("WFSD")
    private String WFSD;

    /** 处罚程序 */
            @Excel(name = "处罚程序")
            @ApiModelProperty("处罚程序")
            @TableField("CFCD")
            @JsonProperty("CFCD")
    private String CFCD;

    /** 违法事实 */
            @Excel(name = "违法事实")
            @ApiModelProperty("违法事实")
            @TableField("WFSS")
            @JsonProperty("WFSS")
    private String WFSS;

    /** 处罚依据 */
            @Excel(name = "处罚依据")
            @ApiModelProperty("处罚依据")
            @TableField("CFYJ")
            @JsonProperty("CFYJ")
    private String CFYJ;

    /** 字轨 */
            @Excel(name = "字轨")
            @ApiModelProperty("字轨")
            @TableField("ZG")
            @JsonProperty("ZG")
    private String ZG;

    /** 应缴罚款金额 */
            @Excel(name = "应缴罚款金额")
            @ApiModelProperty("应缴罚款金额")
            @TableField("YJFKJE")
            @JsonProperty("YJFKJE")
    private BigDecimal YJFKJE;

    /** 文书制作日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "文书制作日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("文书制作日期")
            @TableField("WSZZRQ")
            @JsonProperty("WSZZRQ")
    private Date WSZZRQ;

    /** 主管税务机关 */
            @Excel(name = "主管税务机关")
            @ApiModelProperty("主管税务机关")
            @TableField("SWJGMC")
            @JsonProperty("SWJGMC")
    private String SWJGMC;

    /** 归属区域 */
            @Excel(name = "归属区域")
            @ApiModelProperty("归属区域")
            @TableField("GSQX")
            @JsonProperty("GSQX")
    private String GSQX;

    /** 时间戳 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "时间戳", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("时间戳")
            @TableField("ENTERINGTIME")
            @JsonProperty("ENTERINGTIME")
    private Date ENTERINGTIME;

    /** 更新标志位 */
            @Excel(name = "更新标志位")
            @ApiModelProperty("更新标志位")
            @TableField("OPTYPE")
            @JsonProperty("OPTYPE")
    private Long OPTYPE;



}
