zhubaomin
2025-04-09 80e22bcc7af8aebed7443965655542fbe4966708
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
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
package com.dy.pipIrrGlobal.daoSe;
 
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dy.pipIrrGlobal.pojoSe.SeCardOperate;
import com.dy.pipIrrGlobal.voSe.*;
import com.dy.pipIrrGlobal.voSt.VoClientOpenCardCount;
import com.dy.pipIrrGlobal.voSt.VoClientRechargeTotal;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
import java.util.Map;
 
/**
 * @author ZhuBaoMin
 * @date 2024-02-02 16:00
 * @LastEditTime 2024-02-02 16:00
 * @Description
 */
 
@Mapper
public interface SeCardOperateMapper extends BaseMapper<SeCardOperate> {
    int deleteByPrimaryKey(Long id);
 
    int insert(SeCardOperate record);
 
    int insertSelective(SeCardOperate record);
 
    SeCardOperate selectByPrimaryKey(Long id);
 
    int updateByPrimaryKeySelective(SeCardOperate record);
 
    int updateByPrimaryKey(SeCardOperate record);
 
    /**
     * 根据指定条件获取充值记录数量
     * @param params
     * @return
     */
    Long getRecordCount(Map<?, ?> params);
 
    /**
     * 根据指定条件获取充值记录
     * @param params
     * @return
     */
    List<VoRecharge> getRecharges(Map<?, ?> params);
 
    /**
     * 获取充值记录数量,管理平台充值列表使用,APP未使用
     * @param params
     * @return
     */
    Long getRechargesCountNew(Map<?, ?> params);
 
    /**
     * 获取充值记录,管理平台充值列表使用,APP未使用
     * @param params
     * @return
     */
    List<VoRechargeNew> getRechargesNew(Map<?, ?> params);
 
    /**
     * 获取返还记录数量,管理平台充值列表使用
     * @param params
     * @return
     */
    Long getRefundsCount(Map<?, ?> params);
    /**
     * 获取返还记录,管理平台充值列表使用
     * @param params
     * @return
     */
    List<VoRefund> getRefunds(Map<?, ?> params);
 
    /**
     * 根据指定条件获取交易记录数
     * @param params
     * @return
     */
    Long getTransactionRecordCount(Map<?, ?> params);
 
    /**
     * 根据指定条件获取交易记录
     * @param params
     * @return
     */
    /*List<VoTransaction> getTransactions(Map<?, ?> params);*/
    List<VoTradeDetails> getTransactions(Map<?, ?> params);
 
    /**
     * 根据指定条件获取开卡记录数
     * @param params
     * @return
     */
    Long getActiveCardRecordCount(Map<?, ?> params);
 
    /**
     * 根据指定条件获取开卡记录
     * @param params
     * @return
     */
    List<VoActiveCard> getActiveCards(Map<?, ?> params);
 
 
    /**
     * 根据指定条件获取补卡记录数
     * @param params
     * @return
     */
    Long getReissueCardRecordCount(Map<?, ?> params);
 
    /**
     * 根据指定条件获取补卡记录
     * @param params
     * @return
     */
    List<VoReissueCard> getReissueCards(Map<?, ?> params);
 
    /**
     * 根据指定条件获取通用操作记录数量
     * 注销、挂失、冲正、解锁通用
     * @param params
     * @return
     */
    Long getCommonOperationRecordCount(Map<?, ?> params);
 
    /**
     * 根据指定条件获取通用操作记录
     * 注销、挂失、冲正、解锁通用
     * @param params
     * @return
     */
    List<VoOperate> getCommonOperations(Map<?, ?> params);
 
 
    /**
     * 根据指定条件获取收据列表数
     * @param params
     * @return
     */
    Long getReceiptsRecordCount(Map<?, ?> params);
 
    /***
     * 根据指定条件获取收据列表
     * @param params
     * @return
     */
    List<VoReceipt> getReceipts(Map<?, ?> params);
 
    /**
     * 根据指定条件获取收据收费金额合计
     * @param params
     * @return
     */
    Double getTotalAmount(Map<?, ?> params);
 
    /**
     * 根据水卡编号获取其挂失时退款金额(补卡时判断使用)
     * @param cardNum
     * @return
     */
    Double getTradeAmountByCardNo(Long cardNum);
 
 
    /**
     * 指定时间段内开卡总数量(物理卡)
     * @param params
     * @return
     */
    Long getOpenCountIcCardsCount(Map<String, Object> params);
 
    /**
     * 指定时间段内挂失总数量(物理卡)
     * @param params
     * @return
     */
    Long getLossCountIcCardsCount(Map<String, Object> params);
 
    /**
     * 指定时间段内充值总数量(物理卡)
     * @param params
     * @return
     */
    Long getRechargeCountIcCardsCount(Map<String, Object> params);
 
    /**
     * 指定时间段内开物理卡农户数量
     * @param params
     * @return
     */
    Long getOpenIcCardClientsCount(Map<String, Object> params);
 
    /**
     * 指定时间段内开物理卡农户
     * @param params
     * @return
     */
    List<VoClientOpenCardCount> getOpenIcCardClients(Map<String, Object> params);
 
    /**
     * 指定时间段内每个农户充值合计 农户数量
     * @param params
     * @return
     */
    Long getRechargeTotalClientsCount(Map<String, Object> params);
 
    /**
     * 指定时间段内每个农户充值合计
     * @param params
     * @return
     */
    List<VoClientRechargeTotal> getRechargeTotalClients(Map<String, Object> params);
 
    /**
     * 指定时间段内物理卡充值金额超过指定值的农户数量
     * @param params
     * @return
     */
    Long getRechargeTotalGtValueClientsCount(Map<String, Object> params);
 
    /**
     * 指定时间段内物理卡充值金额超过指定值的农户
     * @param params
     * @return
     */
    List<VoClientRechargeTotal> getRechargeTotalGtValueClients(Map<String, Object> params);
 
    /**
     * 依据水卡ID将最后一条无效状态的指定操作记录改为有效
     * @param cardId
     * @return
     */
    Integer turnOperateValidByCardId(@Param("cardId") Long cardId, @Param("operateType") Integer operateType);
 
 
    /**
     * 根据水卡ID、操作类型获取获取最后一条记录,判断开卡是否同步充值使用
     * @param cardId
     * @return
     */
    SeCardOperate getCardOperate(@Param("operateType") Integer operateType, @Param("cardId") Long cardId);
}