package com.taoke.autopay.entity.agent;
|
|
import lombok.Builder;
|
import lombok.Data;
|
import lombok.experimental.Tolerate;
|
import org.springframework.data.annotation.Id;
|
import org.yeshi.utils.generater.mybatis.Column;
|
import org.yeshi.utils.generater.mybatis.Table;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* @author hxh
|
* @title: ChannelAgentWidthDrawRecord
|
* @description: 渠道结算记录
|
* @date 2024/7/20 22:06
|
*/
|
@Builder
|
@Data
|
@Table(value = "table_agent_settle_record")
|
public class ChannelAgentSettleRecord {
|
// 未结算:结算还未校验
|
public final static int STATUS_NOT_SETTLE = 0;
|
// 已结算: 校验过后的结算
|
public final static int STATUS_SETTLED = 1;
|
// 提现审核中
|
public final static int STATUS_WITHDRAWING = 2;
|
// 提现成功
|
public final static int STATUS_WITHDRAW_SUCCESS = 3;
|
// 提现被驳回
|
public final static int STATUS_WITHDRAW_REJECTED = 4;
|
|
@Tolerate
|
public ChannelAgentSettleRecord() {
|
|
}
|
|
|
@Id
|
@Column(name = "_id")
|
private Long id;
|
/**
|
* 代理用户ID
|
*/
|
@Column(name = "_agent_id")
|
private Long agentId;
|
/**
|
* 结算日期
|
*/
|
@Column(name = "_settle_day")
|
private String settleDay;
|
/**
|
* 结算金额
|
*/
|
@Column(name = "_settle_money")
|
private BigDecimal settleMoney;
|
/**
|
* 实际结算金额
|
*/
|
@Column(name = "_actual_settle_money")
|
private BigDecimal actualSettleMoney;
|
|
/**
|
* 支付时间
|
*/
|
@Column(name = "_pay_time")
|
private Date payTime;
|
|
@Column(name = "_status")
|
private Integer status;
|
|
@Column(name = "_status_desc")
|
private String statusDesc;
|
|
/**
|
* 结算时间
|
*/
|
@Column(name = "_settle_time")
|
private Date settleTime;
|
|
/**
|
* 提现申请时间
|
*/
|
@Column(name = "_withdraw_apply_time")
|
private Date withDrawApplyTime;
|
|
/**
|
* 提现处理时间
|
*/
|
@Column(name = "_withdraw_process_time")
|
private Date withDrawProcessTime;
|
|
@Column(name = "_alipay_name")
|
private String alipayName;
|
|
@Column(name = "_alipay_account")
|
private String alipayAccount;
|
|
|
@Column(name = "_create_time")
|
private Date createTime;
|
@Column(name = "_update_time")
|
private Date updateTime;
|
|
private ChannelAgent agent;
|
|
private List<ChannelAgentSettleDetail> detailList;
|
|
|
}
|