ソースを参照

* 功能优化

顾绍勇 5 年 前
コミット
c1070a583c

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java ファイルの表示

@@ -891,4 +891,9 @@ public class CommConstant {
891 891
      * 审核状态-审核中
892 892
      */
893 893
     public static final String CHECK_STATUS_CHECKING = "checking";
894
+
895
+    /**
896
+     * 微信商户手续费率
897
+     */
898
+    public static final Double WXMCH_PAY_RATE = 0.01;
894 899
 }

+ 38
- 8
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java ファイルの表示

@@ -100,6 +100,7 @@ public class TaOrgOrderController extends BaseController {
100 100
 
101 101
     /**
102 102
      * 订单导出
103
+     *
103 104
      * @return
104 105
      */
105 106
     @GetMapping(value = "/channel/taOrgOrder/orgOrderExport")
@@ -118,11 +119,11 @@ public class TaOrgOrderController extends BaseController {
118 119
         response.setCharacterEncoding("utf-8");
119 120
         response.setHeader("Content-disposition", "attachment;filename=订单统计.xlsx");
120 121
         ExcelWriter excelWriter = null;
121
-        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType)){
122
+        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType)) {
122 123
             excelWriter = EasyExcel.write(response.getOutputStream(), RechargeOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
123
-        }else if (CommConstant.ITEM_TYPE_REFUND.equals(orderType)){
124
+        } else if (CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
124 125
             excelWriter = EasyExcel.write(response.getOutputStream(), RefundOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
125
-        } else{
126
+        } else {
126 127
             excelWriter = EasyExcel.write(response.getOutputStream(), ConsumeOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
127 128
         }
128 129
 
@@ -370,11 +371,13 @@ public class TaOrgOrderController extends BaseController {
370 371
                                                    @RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
371 372
                                                    @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
372 373
                                                    String orderId,
374
+                                                   String wxOrderId,
375
+                                                   String tradeNo,
373 376
                                                    String auditStatus,
374 377
                                                    HttpServletRequest request) {
375 378
         ResponseBean responseBean = new ResponseBean();
376 379
         try {
377
-            responseBean = iTaOrgOrderService.listRefundOrderByCondition(pageNum, pageSize, refundStartTime, refundEndTime, orderId, auditStatus, getOrgId(request));
380
+            responseBean = iTaOrgOrderService.listRefundOrderByCondition(pageNum, pageSize, refundStartTime, refundEndTime, orderId, auditStatus, wxOrderId, tradeNo, getOrgId(request));
378 381
         } catch (Exception e) {
379 382
             logger.error("refundOrder -=- {}", e);
380 383
             responseBean.addError(e.getMessage());
@@ -396,11 +399,13 @@ public class TaOrgOrderController extends BaseController {
396 399
     public void exportRefundOrderByCondition(@RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
397 400
                                              @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
398 401
                                              String orderId,
402
+                                             String wxOrderId,
403
+                                             String tradeNo,
399 404
                                              String auditStatus,
400 405
                                              HttpServletRequest request,
401 406
                                              HttpServletResponse response) throws Exception {
402 407
         try {
403
-            iTaOrgOrderService.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, auditStatus, getOrgId(request), response);
408
+            iTaOrgOrderService.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, auditStatus, wxOrderId, tradeNo, getOrgId(request), response);
404 409
         } catch (Exception e) {
405 410
             logger.error("exportRefundOrderByCondition 异常:", e);
406 411
             response.reset();
@@ -433,13 +438,15 @@ public class TaOrgOrderController extends BaseController {
433 438
                                                     @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
434 439
                                                     @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
435 440
                                                     String orderId,
441
+                                                    String wxOrderId,
442
+                                                    String tradeNo,
436 443
                                                     Integer status,
437 444
                                                     String consumeType,
438 445
                                                     String phone,
439 446
                                                     HttpServletRequest request) {
440 447
         ResponseBean responseBean = new ResponseBean();
441 448
         try {
442
-            responseBean = iTaOrgOrderService.listConsumeOrderByCondition(pageNum, pageSize, startTime, endTime, orderId, status, consumeType, phone, getOrgId(request));
449
+            responseBean = iTaOrgOrderService.listConsumeOrderByCondition(pageNum, pageSize, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request));
443 450
         } catch (Exception e) {
444 451
             logger.error("listConsumeOrderByCondition -=- {}", e);
445 452
             responseBean.addError(e.getMessage());
@@ -465,13 +472,15 @@ public class TaOrgOrderController extends BaseController {
465 472
     public void exportConsumeOrderByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
466 473
                                               @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
467 474
                                               String orderId,
475
+                                              String wxOrderId,
476
+                                              String tradeNo,
468 477
                                               Integer status,
469 478
                                               String consumeType,
470 479
                                               String phone,
471 480
                                               HttpServletRequest request,
472 481
                                               HttpServletResponse response) throws Exception {
473 482
         try {
474
-            iTaOrgOrderService.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, phone, getOrgId(request), response);
483
+            iTaOrgOrderService.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request), response);
475 484
         } catch (Exception e) {
476 485
             logger.error("exportConsumeOrderByCondition 异常:", e);
477 486
             response.reset();
@@ -484,5 +493,26 @@ public class TaOrgOrderController extends BaseController {
484 493
         }
485 494
     }
486 495
 
487
-
496
+    /**
497
+     * 根据订单号查询订单状态
498
+     *
499
+     * @param orderId
500
+     * @return
501
+     */
502
+    @RequestMapping(value = "getOrgOrderInfo", method = RequestMethod.GET)
503
+    public ResponseBean getOrgOrderInfo(String orderId) {
504
+        ResponseBean responseBean = new ResponseBean();
505
+        try {
506
+            TaOrgOrder result = iTaOrgOrderService.getById(orderId);
507
+            if(result == null){
508
+                responseBean.addError("fail");
509
+                return responseBean;
510
+            }
511
+            responseBean.addSuccess(result);
512
+        } catch (Exception e) {
513
+            logger.error("getOrgOrderInfo 异常:", e);
514
+            responseBean.addError(e.getMessage());
515
+        }
516
+        return responseBean;
517
+    }
488 518
 }

+ 15
- 7
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java ファイルの表示

@@ -83,13 +83,13 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
83 83
      * @return
84 84
      */
85 85
     List<TaOrgOrder> orderListByConsumeExport(@Param("orderType") String orderType,
86
-                                         @Param("orgId") Integer orgId,
87
-                                         @Param("tradeNo") String tradeNo,
88
-                                         @Param("tradingStatus") String tradingStatus,
89
-                                         @Param("receivePhone") String receivePhone,
90
-                                         @Param("itemType") String itemType,
91
-                                         @Param("startDate") String startDate,
92
-                                         @Param("endDate") String endDate,
86
+                                              @Param("orgId") Integer orgId,
87
+                                              @Param("tradeNo") String tradeNo,
88
+                                              @Param("tradingStatus") String tradingStatus,
89
+                                              @Param("receivePhone") String receivePhone,
90
+                                              @Param("itemType") String itemType,
91
+                                              @Param("startDate") String startDate,
92
+                                              @Param("endDate") String endDate,
93 93
                                               @Param("miniAppName") String miniAppName);
94 94
 
95 95
     /**
@@ -153,6 +153,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
153 153
                                                  @Param("refundStartTime") LocalDate refundStartTime,
154 154
                                                  @Param("refundEndTime") LocalDate refundEndTime,
155 155
                                                  @Param("orderId") String orderId,
156
+                                                 @Param("wxOrderId") String wxOrderId,
157
+                                                 @Param("tradeNo") String tradeNo,
156 158
                                                  @Param("auditStatus") String auditStatus,
157 159
                                                  @Param("orgId") Integer orgId);
158 160
 
@@ -169,6 +171,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
169 171
     List<AccountRefundRecordExport> exportRefundOrderByCondition(@Param("refundStartTime") LocalDate refundStartTime,
170 172
                                                                  @Param("refundEndTime") LocalDate refundEndTime,
171 173
                                                                  @Param("orderId") String orderId,
174
+                                                                 @Param("wxOrderId") String wxOrderId,
175
+                                                                 @Param("tradeNo") String tradeNo,
172 176
                                                                  @Param("auditStatus") String auditStatus,
173 177
                                                                  @Param("orgId") Integer orgId);
174 178
 
@@ -221,6 +225,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
221 225
                                                   @Param("status") Integer status,
222 226
                                                   @Param("consumeType") String consumeType,
223 227
                                                   @Param("phone") String phone,
228
+                                                  @Param("wxOrderId") String wxOrderId,
229
+                                                  @Param("tradeNo") String tradeNo,
224 230
                                                   @Param("orgId") Integer orgId);
225 231
 
226 232
     /**
@@ -241,5 +247,7 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
241 247
                                                                    @Param("status") Integer status,
242 248
                                                                    @Param("consumeType") String consumeType,
243 249
                                                                    @Param("phone") String phone,
250
+                                                                   @Param("wxOrderId") String wxOrderId,
251
+                                                                   @Param("tradeNo") String tradeNo,
244 252
                                                                    @Param("orgId") Integer orgId);
245 253
 }

+ 5
- 4
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java ファイルの表示

@@ -131,7 +131,8 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
131 131
      * @param orgId
132 132
      * @return
133 133
      */
134
-    ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, Integer orgId);
134
+    ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId,
135
+                                            String tradeNo, Integer orgId);
135 136
 
136 137
     /**
137 138
      * 导出退款订单列表
@@ -144,7 +145,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
144 145
      * @param response
145 146
      * @throws Exception
146 147
      */
147
-    void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, Integer orgId, HttpServletResponse response) throws Exception;
148
+    void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId,String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
148 149
 
149 150
     /**
150 151
      * 条件查询红包发送记录
@@ -175,7 +176,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
175 176
      * @return
176 177
      */
177 178
     ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status,
178
-                                             String consumeType, String phone, Integer orgId);
179
+                                             String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId);
179 180
 
180 181
     /**
181 182
      * 导出消费订单列表
@@ -190,5 +191,5 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
190 191
      * @param response
191 192
      * @throws Exception
192 193
      */
193
-    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, Integer orgId, HttpServletResponse response) throws Exception;
194
+    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
194 195
 }

+ 30
- 13
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java ファイルの表示

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.redpack.service.impl;
2 2
 
3 3
 import com.alibaba.excel.EasyExcel;
4
+import com.alibaba.fastjson.JSONObject;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6 7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -168,11 +169,14 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
168 169
             return responseBean;
169 170
         }
170 171
 
172
+        // 计算支付金额
173
+        Double realAmount = amount * (amount * CommConstant.WXMCH_PAY_RATE);
174
+
171 175
         // 1.创建订单主表信息
172 176
         TaOrgOrder taOrgOrder = new TaOrgOrder();
173 177
         taOrgOrder.setOrgId(orgId);
174 178
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
175
-        taOrgOrder.setAmount(CommonUtils.yuanToFen(amount));
179
+        taOrgOrder.setAmount(CommonUtils.yuanToFen(realAmount));
176 180
         taOrgOrder.setCreateDate(LocalDateTime.now());
177 181
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
178 182
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
@@ -189,8 +193,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
189 193
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
190 194
         taOrgOrderDetail.setOrgId(orgId);
191 195
         taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_RECHARGE);
192
-        taOrgOrderDetail.setAmount(CommonUtils.yuanToFen(amount));
193
-        taOrgOrderDetail.setUnitPrice(CommonUtils.yuanToFen(amount));
196
+        taOrgOrderDetail.setAmount(CommonUtils.yuanToFen(realAmount));
197
+        taOrgOrderDetail.setUnitPrice(CommonUtils.yuanToFen(realAmount));
194 198
         taOrgOrderDetail.setQuantity(1);
195 199
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
196 200
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
@@ -200,7 +204,20 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
200 204
         }
201 205
 
202 206
         // 3.请求微信接口获取支付二维码
203
-        return payUnifiedOrder(taOrgOrder, ip);
207
+        ResponseBean payResult = payUnifiedOrder(taOrgOrder, ip);
208
+        if (ResponseBean.CODE_SUCCESS != payResult.getCode()) {
209
+            return payResult;
210
+        }
211
+
212
+        JSONObject obj = new JSONObject();
213
+        obj.put("amount", amount);
214
+        obj.put("realAmount", realAmount);
215
+        obj.put("serviceFee", realAmount - amount);
216
+        obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE);
217
+        obj.put("payQrCode", payResult.getData());
218
+        obj.put("orderInfo", taOrgOrder);
219
+        responseBean.addSuccess(obj);
220
+        return responseBean;
204 221
     }
205 222
 
206 223
     @Override
@@ -263,7 +280,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
263 280
             return responseBean;
264 281
         }
265 282
 
266
-        responseBean.addSuccess("success");
283
+        responseBean.addSuccess(taOrgOrder);
267 284
         return responseBean;
268 285
     }
269 286
 
@@ -297,10 +314,10 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
297 314
     }
298 315
 
299 316
     @Override
300
-    public ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, Integer orgId) {
317
+    public ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId) {
301 318
         ResponseBean responseBean = new ResponseBean();
302 319
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
303
-        pg = taOrgOrderMapper.listRefundOrderByCondition(pg, refundStartTime, refundEndTime, orderId, auditStatus, orgId);
320
+        pg = taOrgOrderMapper.listRefundOrderByCondition(pg, refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
304 321
 
305 322
         if (CollectionUtils.isNotEmpty(pg.getRecords())) {
306 323
             pg.getRecords().stream().forEach(r -> {
@@ -315,10 +332,10 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
315 332
     }
316 333
 
317 334
     @Override
318
-    public void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, Integer orgId, HttpServletResponse response) throws Exception {
335
+    public void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
319 336
         response.setContentType("application/octet-stream");
320 337
         response.setCharacterEncoding("utf-8");
321
-        List<AccountRefundRecordExport> records = taOrgOrderMapper.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, auditStatus, orgId);
338
+        List<AccountRefundRecordExport> records = taOrgOrderMapper.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
322 339
         String fileName = URLEncoder.encode("退款订单", "UTF-8");
323 340
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
324 341
         EasyExcel.write(response.getOutputStream(), AccountRefundRecordExport.class).sheet("退款订单").doWrite(records);
@@ -333,18 +350,18 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
333 350
     }
334 351
 
335 352
     @Override
336
-    public ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, Integer orgId) {
353
+    public ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId) {
337 354
         ResponseBean responseBean = new ResponseBean();
338 355
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
339
-        responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, status, consumeType, phone, orgId));
356
+        responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, orgId));
340 357
         return responseBean;
341 358
     }
342 359
 
343 360
     @Override
344
-    public void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, Integer orgId, HttpServletResponse response) throws Exception {
361
+    public void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
345 362
         response.setContentType("application/octet-stream");
346 363
         response.setCharacterEncoding("utf-8");
347
-        List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, phone, orgId);
364
+        List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, wxOrderId, tradeNo, phone, orgId);
348 365
         String fileName = URLEncoder.encode("消费订单", "UTF-8");
349 366
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
350 367
         EasyExcel.write(response.getOutputStream(), AccountConsumeRecordExport.class).sheet("消费订单").doWrite(records);

+ 24
- 0
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml ファイルの表示

@@ -274,6 +274,12 @@
274 274
             <if test=" orderId != null and orderId != ''">
275 275
                 AND t.order_id like concat( '%',#{orderId},'%')
276 276
             </if>
277
+            <if test = " tradeNo != null and tradeNo != ''">
278
+                AND t.trade_no like concat( '%',#{tradeNo},'%')
279
+            </if>
280
+            <if test = " wxOrderId != null and wxOrderId != ''">
281
+                AND t.wx_order_id like concat ('%',#{wxOrderId},'%')
282
+            </if>
277 283
             <if test=" auditStatus != null and auditStatus != ''">
278 284
                 AND t3.audit_status = #{auditStatus}
279 285
             </if>
@@ -304,6 +310,12 @@
304 310
             <if test=" orderId != null and orderId != ''">
305 311
                 AND t.order_id like concat( '%',#{orderId},'%')
306 312
             </if>
313
+            <if test = " tradeNo != null and tradeNo != ''">
314
+                AND t.trade_no like concat( '%',#{tradeNo},'%')
315
+            </if>
316
+            <if test = " wxOrderId != null and wxOrderId != ''">
317
+                AND t.wx_order_id like concat ('%',#{wxOrderId},'%')
318
+            </if>
307 319
             <if test=" auditStatus != null and auditStatus != ''">
308 320
                 AND t3.audit_status = #{auditStatus}
309 321
             </if>
@@ -382,6 +394,12 @@
382 394
             <if test = " orderId != null and orderId != ''">
383 395
                 AND t.order_id like concat( '%',#{orderId},'%')
384 396
             </if>
397
+            <if test = " tradeNo != null and tradeNo != ''">
398
+                AND t.trade_no like concat( '%',#{tradeNo},'%')
399
+            </if>
400
+            <if test = " wxOrderId != null and wxOrderId != ''">
401
+                AND t.wx_order_id like concat ('%',#{wxOrderId},'%')
402
+            </if>
385 403
             <if test = " startTime != null ">
386 404
                 AND t.create_date &gt;= #{startTime}
387 405
             </if>
@@ -426,6 +444,12 @@
426 444
             <if test = " orderId != null and orderId != ''">
427 445
                 AND t.order_id like concat( '%',#{orderId},'%')
428 446
             </if>
447
+            <if test = " tradeNo != null and tradeNo != ''">
448
+                AND t.trade_no like concat( '%',#{tradeNo},'%')
449
+            </if>
450
+            <if test = " wxOrderId != null and wxOrderId != ''">
451
+                AND t.wx_order_id like concat ('%',#{wxOrderId},'%')
452
+            </if>
429 453
             <if test = " startTime != null ">
430 454
                 AND t.create_date &gt;= #{startTime}
431 455
             </if>