package com.cool.store.entity;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author wxp
 * @date 2024-03-27 09:25
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LinePayDO implements Serializable {
    @ApiModelProperty("")
    private Long id;

    @ApiModelProperty("shopId")
    private Long shopId;

    @ApiModelProperty("xfsg_user_info.partner_id")
    private String partnerId;

    @ApiModelProperty("line_info.id")
    private Long lineId;

    @ApiModelProperty("支付状态 45:待缴费 50:已缴费 55缴费失败")
    private Integer payStatus;

    @ApiModelProperty("支付方式 1微信 2银行转账")
    private Integer payType;

    @ApiModelProperty("付款人姓名")
    private String payUserName;

    @ApiModelProperty("付款账号")
    private String payAccount;

    @ApiModelProperty("开户行code")
    private String bankCode;

    @ApiModelProperty("开户行名称")
    private String bankName;

    @ApiModelProperty("支行code")
    private String branchBankCode;

    @ApiModelProperty("支行名称")
    private String branchBankName;

    @ApiModelProperty("缴纳时间")
    private Date payTime;

    @ApiModelProperty("付款截图")
    private String payPic;

    @ApiModelProperty("承诺书图片")
    private String promisePic;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("更新时间")
    private Date updateTime;

    @ApiModelProperty("创建人")
    private String createUserId;

    @ApiModelProperty("更新人")
    private String updateUserId;

    @ApiModelProperty("是否删除：0.否 1.是")
    private Boolean deleted;

    @ApiModelProperty("支付类型 0-缴纳意向金 1-缴纳加盟费 2-装修款")
    private Integer payBusinessType;
    @ApiModelProperty("缴费金额")
    private BigDecimal amount;
}