1
zj
2024-06-13 8eea5be3b36875bd4ffe70e6c3a5bb07b1d829bf
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
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yami.trading.dao.c2c.C2cOrderMapper">
 
    <select id="pagedQuery" resultType="java.util.HashMap">
        select ord.uuid id, ord.party_id party_id, ord.order_no order_no, ord.state state, ord.direction direction,
        ord.currency currency,
        ord.symbol_value symbol_value, ord.coin_amount coin_amount,
               ord.param_name1,ord.param_name2,ord.param_name3,
        ord.param_name4,ord.nationality,
        ord.param_value1,ord.param_value2,ord.param_value3,ord.payment_method_id,
        ord.param_value4,
               ord.method_name,ord.method_type,ord.method_name,ord.coin_amount_fee,ord.amount amount, date_format(ord.create_time,
        '%Y-%m-%d %h:%i:%s') create_time
        from t_c2c_order ord where 1=1
 
        <if test="direction!=null and direction!=''">
            and ord.direction  in
            <foreach collection="direction" item="item" index="no" open="("
                     separator="," close=")">
                #{item}
            </foreach>
        </if>
 
        <if test="state!=null and state!=''">
            and ord.state=#{state}
        </if>
        <if test="party_id!=null and party_id!=''">
            and ord.party_id=#{party_id}
        </if>
        order by ord.create_time desc
    </select>
 
 
 
    <select id="pagedQueryC2c" resultType="java.util.HashMap">
         select
         ord.uuid id, ord.party_id party_id, ord.order_no order_no, ord.state state,
         ord.c2c_user_nick_name c2c_user_nick_name, ord.c2c_user_head_img c2c_user_head_img,
         ord.direction direction, ord.currency currency, ord.symbol symbol, ord.pay_rate pay_rate,
         ord.symbol_value symbol_value, ord.coin_amount coin_amount, ord.amount amount,
         date_format(ord.create_time, '%y-%m-%d %H:%i:%s') create_time, ord.payment_method_id
         from t_c2c_order ord
         where 1=1
        <if test="direction != null and direction.size() >0">
 
        and ord.direction  in
            <foreach collection="direction" item="item" index="no" open="("
                     separator="," close=")">
                #{item}
            </foreach>
        </if>
        <if test="state!=null and state!=''">
            and ord.state = #{state}
        </if>
 
        <if test="loginpartyid!=null and loginpartyid!=''">
            and ord.party_id = #{loginpartyid}
        </if>
        <choose>
            <when test="c2cuser">
                and ord.c2c_user_party_id =#{loginpartyid}
            </when>
            <otherwise>
                and ord.party_id =#{loginpartyid}
            </otherwise>
        </choose>
--         if (isc2cuser) {
--             if (stringutils.isnotempty(loginpartyid)) {
--                 querystring.append("  ");
--                 parameters.put("loginpartyid", loginpartyid);
--             }
--         } else {
--             if (stringutils.isnotempty(loginpartyid)) {
--                 querystring.append(" and ord.party_id = :loginpartyid ");
--                 parameters.put("loginpartyid", loginpartyid);
--             }
--         }
 
          order by ord.create_time desc
 
    </select>
 
    <select id="pagedBankCardOrderQuery" resultType="java.util.HashMap">
        select
        c2c_order.uuid id, c2c_order.c2c_user_id c2c_user_id, c2c_order.c2c_advert_id c2c_advert_id,
        c2c_order.payment_method_id payment_method_id, c2c_order.order_type order_type, c2c_order.order_no order_no,
        c2c_order.state state, c2c_order.c2c_user_type c2c_user_type,
        c2c_order.c2c_user_code c2c_user_code, c2c_order.c2c_user_nick_name c2c_user_nick_name,
        c2c_order.c2c_user_party_id c2c_user_party_id,
        c2c_order.c2c_user_party_code c2c_user_party_code, c2c_order.c2c_user_party_name c2c_user_party_name,
        c2c_order.direction direction,
        c2c_order.nationality,
        c2c_order.currency currency, c2c_order.symbol symbol, c2c_order.pay_rate pay_rate, c2c_order.symbol_value
        symbol_value,
        c2c_order.coin_amount_fee,
        c2c_order.coin_amount coin_amount, c2c_order.expire_time expire_time, c2c_order.amount amount,
        c2c_order.method_type method_type,
        c2c_order.method_name method_name, c2c_order.method_img method_img, c2c_order.real_name real_name,
        c2c_order.param_name1 param_name1, c2c_order.param_value1 param_value1, c2c_order.param_name2 param_name2,
        c2c_order.param_value2 param_value2,
        c2c_order.param_name3 param_name3, c2c_order.param_value3 param_value3, c2c_order.param_name4 param_name4,
        c2c_order.param_value4 param_value4,
        c2c_order.param_name5 param_name5, c2c_order.param_value5 param_value5, c2c_order.param_name6 param_name6,
        c2c_order.param_value6 param_value6,
        c2c_order.param_name7 param_name7, c2c_order.param_value7 param_value7, c2c_order.param_name8 param_name8,
        c2c_order.param_value8 param_value8,
        c2c_order.param_name9 param_name9, c2c_order.param_value9 param_value9, c2c_order.param_name10 param_name10,
        c2c_order.param_value10 param_value10,
        c2c_order.param_name11 param_name11, c2c_order.param_value11 param_value11, c2c_order.param_name12 param_name12,
        c2c_order.param_value12 param_value12,
        c2c_order.param_name13 param_name13, c2c_order.param_value13 param_value13, c2c_order.param_name14 param_name14,
        c2c_order.param_value14 param_value14,
        c2c_order.param_name15 param_name15, c2c_order.param_value15 param_value15,
        c2c_order.qrcode qrcode, c2c_order.remark remark, c2c_order.create_time create_time, c2c_order.handle_time
        handle_time,
        c2c_order.img,
        c2c_order.close_time close_time, c2c_order.pay_time pay_time, c2c_order.cancel_time cancel_time,
        party.user_id party_id, party.user_code usercode, party.user_name username, party.role_name rolename
 
        from t_c2c_order c2c_order
        left join tz_user party on party.user_id = c2c_order.party_id
        left join t_c2c_user c2c_user on c2c_user.uuid = c2c_order.c2c_user_id
        where 1=1
 
        <if test="state!=null and state!=''">
            and c2c_order.state =#{state}
        </if>
 
        <if test="orderNo!=null and orderNo!=''">
            and c2c_order.order_no =#{orderNo}
        </if>
        <if test="userCode!=null and userCode!=''">
            and (party.user_name like CONCAT('%', #{userCode}, '%') or party.user_code like #{userCode})
        </if>
        <if test="roleName!=null and roleName!=''">
            and party.role_name = #{userCode}
        </if>
 
        <if test="direction!=null and direction!=''">
            and c2c_order.direction  in
 
            <foreach collection="direction" item="item" index="no" open="("
                     separator="," close=")">
                #{item}
            </foreach>
 
        </if>
        <if test=" userIds !=null and userIds.size > 0">
            and c2c_order.party_id  in
            <foreach collection="userIds" item="item" index="index" open="(" close=")" separator=",">
                #{item}
            </foreach>
        </if>
 
            order by field(c2c_order.state, '4','3','0') desc, c2c_order.create_time desc
 
    </select>
 
    <select id="pagedC2cQuery" resultType="java.util.HashMap">
        select c2c_order.uuid                id,
               c2c_order.c2c_user_id         c2c_user_id,
               c2c_order.c2c_advert_id       c2c_advert_id,
               c2c_order.payment_method_id   payment_method_id,
               c2c_order.order_type          order_type,
               c2c_order.order_no            order_no,
               c2c_order.state               state,
               c2c_order.c2c_user_type       c2c_user_type,
               c2c_order.c2c_user_code       c2c_user_code,
               c2c_order.c2c_user_nick_name  c2c_user_nick_name,
               c2c_order.c2c_user_party_id   c2c_user_party_id,
               c2c_order.c2c_user_party_code c2c_user_party_code,
               c2c_order.c2c_user_party_name c2c_user_party_name,
               c2c_order.direction           direction,
               c2c_order.currency            currency,
               c2c_order.symbol              symbol,
               c2c_order.pay_rate            pay_rate,
               c2c_order.symbol_value        symbol_value,
               c2c_order.coin_amount         coin_amount,
               c2c_order.expire_time         expire_time,
               c2c_order.amount              amount,
               c2c_order.method_type         method_type,
               c2c_order.method_name         method_name,
               c2c_order.method_img          method_img,
               c2c_order.real_name           real_name,
               c2c_order.param_name1         param_name1,
               c2c_order.param_value1        param_value1,
               c2c_order.param_name2         param_name2,
               c2c_order.param_value2        param_value2,
               c2c_order.param_name3         param_name3,
               c2c_order.param_value3        param_value3,
               c2c_order.param_name4         param_name4,
               c2c_order.param_value4        param_value4,
               c2c_order.param_name5         param_name5,
               c2c_order.param_value5        param_value5,
               c2c_order.param_name6         param_name6,
               c2c_order.param_value6        param_value6,
               c2c_order.param_name7         param_name7,
               c2c_order.param_value7        param_value7,
               c2c_order.param_name8         param_name8,
               c2c_order.param_value8        param_value8,
               c2c_order.param_name9         param_name9,
               c2c_order.param_value9        param_value9,
               c2c_order.param_name10        param_name10,
               c2c_order.param_value10       param_value10,
               c2c_order.param_name11        param_name11,
               c2c_order.param_value11       param_value11,
               c2c_order.param_name12        param_name12,
               c2c_order.param_value12       param_value12,
               c2c_order.param_name13        param_name13,
               c2c_order.param_value13       param_value13,
               c2c_order.param_name14        param_name14,
               c2c_order.param_value14       param_value14,
               c2c_order.param_name15        param_name15,
               c2c_order.param_value15       param_value15,
               c2c_order.qrcode              qrcode,
               c2c_order.remark              remark,
               c2c_order.create_time         create_time,
               c2c_order.handle_time         handle_time,
               c2c_order.close_time          close_time,
               c2c_order.pay_time            pay_time,
               c2c_order.cancel_time         cancel_time,
               party.user_id                 party_id,
               party.user_code               usercode,
               party.user_name               username,
               party.role_name               rolename,
               c2c_order.nationality
 
        from t_c2c_order c2c_order
                 left join tz_user party on party.user_id = c2c_order.party_id
                 left join t_c2c_user c2c_user on c2c_user.uuid = c2c_order.c2c_user_id
        where 1 = 1
            <if test="state!=null and state!=''">
                and c2c_order.state =#{state}
            </if>
 
            <if test="orderNo!=null and orderNo!=''">
                and c2c_order.order_no =#{orderNo}
            </if>
            <if test="userCode!=null and userCode!=''">
                and (party.user_name like CONCAT('%', #{userCode}, '%') or party.user_code = #{userCode})
            </if>
            <if test="roleName!=null and roleName!=''">
                and party.role_name = #{roleName}
            </if>
            <if test="c2cUserCode!=null and c2cUserCode!=''">
                and (c2c_order.c2c_user_nick_name like CONCAT('%', #{c2cUserCode}, '%') or c2c_order.c2c_user_code  like CONCAT('%', #{c2cUserCode}, '%'))
            </if>
 
        <if test="c2cUserType!=null and c2cUserType!=''">
            and c2c_order.c2c_user_type =#{c2cUserType}
        </if>
        <if test="c2cUserPartyCode!=null and c2cUserPartyCode!=''">
            and (c2c_order.c2c_user_party_name  like CONCAT('%', #{c2cUserPartyCode}, '%')  or c2c_order.c2c_user_party_code like CONCAT('%', #{c2cUserPartyCode}, '%') )
        </if>
 
            <if test="direction!=null and direction!=''">
                and c2c_order.direction  in
 
                <foreach collection="direction" item="item" index="no" open="("
                         separator="," close=")">
                    #{item}
                </foreach>
 
            </if>
 
        <if test="children != null and children.size() >0">
            AND c2c_order.party_id in
            <foreach collection="children" item="item" index="index" open="(" close=")" separator=",">
                #{item}
            </foreach>
        </if>
 
        order by field(c2c_order.state, '0', '5', '2', '1') desc, c2c_order.create_time desc
    </select>
</mapper>