yujian
2020-04-10 469bba3a544b3beef0c170f6fce5804c9e8a9676
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
package com.yeshi.fanli.service.inter.money.msg;
 
import java.math.BigDecimal;
import java.util.Date;
 
import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum;
import com.yeshi.fanli.entity.bus.user.AlipayAccountValidNormalHistory;
import com.yeshi.fanli.entity.bus.user.Extract;
import com.yeshi.fanli.entity.bus.user.ExtractWeiXinRecord;
 
/**
 * 用户资金消息通知
 * 
 * @author Administrator
 *
 */
public interface UserMoneyMsgNotificationService {
 
    /**
     * 提现申请
     * 
     * @param extract
     */
    public void extractApplay(Extract extract);
 
    /**
     * 提现失败
     * 
     * @param extract
     * @param stateDesc
     */
    public void extractFail(Extract extract, String stateDesc);
 
    /**
     * 提现成功
     * 
     * @param extract
     */
    public void extractSuccess(Extract extract, String reason);
 
    /**
     * 支付宝账号验证
     * 
     * @param history
     * @param limitDay 限制时间
     * @param change 是否为修改  true 修改   false 首次绑定
     */
    public void alipayAccountValid(AlipayAccountValidNormalHistory history, int limitDay, boolean change);
 
    /**
     * 付宝账号验证失败
     * @param history
     * @param limitDay
     * @param change
     */
    public void alipayAccountValidFail(AlipayAccountValidNormalHistory history, int limitDay, boolean change);
    
    
    
    /**
     * 返利订单到账
     * 
     * @param uid
     * @param orderId
     * @param goodsCount
     * @param money
     * @param balance
     */
    public void fanliOrderReceived(Long uid, String orderId, int orderType, int goodsCount, BigDecimal money,
            BigDecimal balance, Date downTime);
 
    /**
     * 返利订单维权
     * 
     * @param uid
     * @param orderId
     * @param money
     * @param fanliMoney 订单返利
     */
    public void fanliOrderWeiQuan(Long uid, String orderId, int orderType, BigDecimal money, BigDecimal fanliMoney, int goodsCount, Date downTime);
 
    /**
     * 分享赚订单被统计
     * 
     * @param uid
     * @param orderCount
     * @param goodsCount
     * @param money
     * @param balance
     */
    public void shareOrderReceived(Long uid, int orderType, int orderCount, int goodsCount, BigDecimal money,
            BigDecimal balance, String orderId, Date downTime);
 
    /**
     * 分享订单维权
     * 
     * @param uid
     * @param orderId
     * @param money
     * @param fanliMoney
     */
 
    public void shareOrderWeiQuan(Long uid, String orderId, int orderType, BigDecimal money,BigDecimal fanliMoney, int goodsCount, Date downTime);
 
    /**
     * 邀请赚订单被统计
     * 
     * @param uid
     * @param orderCount
     * @param goodsCount
     * @param money
     * @param balance
     */
    public void inviteOrderReceived(Long uid, int orderType, int orderCount, int goodsCount, BigDecimal money,
            BigDecimal balance);
 
    /**
     * 邀请订单维权
     * 
     * @param uid
     * @param orderId
     * @param money
     * @param balance
     */
    public void inviteOrderWeiQuan(Long uid, String orderId, int orderType, BigDecimal money, BigDecimal balance);
 
    /**
     * 奖励订单到账
     * 
     * @param uid
     * @param orderId
     * @param money
     * @param balance
     */
    public void orderReward(Long uid, String orderId, int orderType, BigDecimal money, BigDecimal balance);
 
    /**
     * 系统补齐
     * 
     * @param uid
     * @param reason
     * @param money
     * @param balance
     */
    public void systemEqualize(Long uid, String reason, BigDecimal money, BigDecimal balance);
 
    /**
     * 饿了么返利到账
     * 
     * @param uid
     * @param orderId
     * @param money
     * @param balance
     */
    public void elmeFanli(Long uid, String orderId, BigDecimal money, BigDecimal balance);
 
    
    /**
     * 补贴消息
     * 
     * @param uid
     * @param date
     * @param from
     * @param money
     * @param balance
     */
    public void inviteOrderSubSidy(Long uid, Date date, String from, BigDecimal money, BigDecimal balance);
 
    /**
     * 红包消息
     */
    public void redPackMsg(Long uid, MsgTypeMoneyTypeEnum type, String content, String beiZhu);
 
    /**
     * 红包消息-队友奖励
     */
    public void teamRedPackRewardMsg(Long uid, MsgTypeMoneyTypeEnum type, BigDecimal money, String stateDesc,String content);
    
    
    /**
     * 团队收益消息
     * @param uid
     * @param money 本次到账金额
     * @param balance 余额
     * @param receivedDate  结算月度
     */
    public void teamReceive(Long uid, BigDecimal money, BigDecimal balance, Date receivedDate);
 
 
    
}