package com.yeejoin.amos.boot.module.hygf.api.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;

/**
 * 
 *
 * @author system_generator
 * @date 2024-12-06
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("hygf_icbc_withhold_record")
public class IcbcWithholdRecord extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 农户姓名
     */
	@TableField("cust_name")
    private String custName;

    /**
     * 身份证号
     */
	@TableField("id_card")
    private String idCard;

    /**
     * 批次号
     */
	@TableField("batch_no")
    private String batchNo;

    /**
     * 聚富通电子账户账号
     */
	@TableField("medium_id")
    private String mediumId;

    /**
     * 项目编号
     */
	@TableField("project_id")
    private String projectId;

    /**
     * 付款金额
     */
	@TableField("payment_amount")
    private double paymentAmount;

    /**
     * 代扣状态
     */
	@TableField("withhold_status")
    private String withholdStatus;

    /**
     * 上传时间
     */
	@TableField("withhold_time")
    private Date withholdTime;

    /**
     * 缴费时间
     */
	@TableField("payment_time")
    private Date paymentTime;

	/**
     * 用户编号
     */
	@TableField("out_user_id")
    private String outUserId;

	/**
     * 平台用户id
     */
	@TableField("amos_user_id")
    private String amosUserId;

    /*
     * 区域公司code
     * */
    @TableField("regional_companies_code")
    private String regionalCompaniesCode;
    /*
     * 区域公司名称
     * */
    @TableField("regional_companies_name")
    private String regionalCompaniesName;

    /*
     * 备注
     * */
    @TableField("content_text")
    private String contentText;

    /*
     *
     * */
    @TableField("phone")
    private String phone;

    @TableField(exist = false)
    private String openAccountStatusName;

    @TableField(exist = false)
    private String protocolStatusName;

}
