mitao
2025-01-17 afa0dbb4f54e7244835dd67ec33c3e545f122f71
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.ruoyi.order.domain.pojo.account;
 
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
 
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
 
/**
 * <p>
 * 分账
 * </p>
 *
 * @author jqs
 * @since 2023-06-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_profit_sharing")
public class ProfitSharing extends Model<ProfitSharing> {
 
    private static final long serialVersionUID = 1L;
 
    /**
     * 分账id
     */
    @TableId("share_id")
    private String shareId;
    /**
     * 删除标记
     */
    @TableField("del_flag")
    private Integer delFlag;
    /**
     * 1:PROCESSING:处理中
        2:FINISHED:分账完成
     3:FINISHED:失败
     */
    @TableField("share_status")
    private Integer shareStatus;
    /**
     * 商户id
     */
    @TableField("shop_id")
    private Long shopId;
    /**
     * 订单id
     */
    @TableField("order_id")
    private String orderId;
    /**
     * 订单金额
     */
    @TableField("order_money")
    private BigDecimal orderMoney;
    /**
     * 分账接收方账号
     */
    @TableField("receiver_account")
    private String receiverAccount;
    /**
     * 分账金额
     */
    @TableField("receiver_amount")
    private BigDecimal receiverAmount;
    /**
     * 分账描述
     */
    @TableField("receiver_description")
    private String receiverDescription;
    /**
     * 是否分账完成
     */
    @TableField("finish_flag")
    private Integer finishFlag;
    /**
     * 结余金额
     */
    @TableField("surp_money")
    private BigDecimal surpMoney;
    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;
    /**
     * 完成时间
     */
    @TableField("finish_time")
    private String finishTime;
 
    /**
     * 微信分账/回退单号
     */
    @TableField("wx_order_id")
    private String wxOrderId;
 
 
    /**
     * 分账失败原因
1、ACCOUNT_ABNORMAL : 分账接收账户异常
2、NO_RELATION : 分账关系已解除
3、RECEIVER_HIGH_RISK : 高风险接收方
4、RECEIVER_REAL_NAME_NOT_VERIFIED : 接收方未实名
5、NO_AUTH : 分账权限已解除
6、RECEIVER_RECEIPT_LIMIT : 超出用户月收款限额
7、PAYER_ACCOUNT_ABNORMAL : 分出方账户异常
8、INVALID_REQUEST: 描述参数设置失败
     */
    @TableField("fail_reason")
    private String failReason;
    /**
     * 分账明细单号
     */
    @TableField("detail_id")
    private String detailId;
 
 
    @Override
    protected Serializable pkVal() {
        return this.shareId;
    }
 
}