浏览代码

* 功能优化

顾绍勇 5 年前
父节点
当前提交
c1070a583c

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 查看文件

891
      * 审核状态-审核中
891
      * 审核状态-审核中
892
      */
892
      */
893
     public static final String CHECK_STATUS_CHECKING = "checking";
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
 
100
 
101
     /**
101
     /**
102
      * 订单导出
102
      * 订单导出
103
+     *
103
      * @return
104
      * @return
104
      */
105
      */
105
     @GetMapping(value = "/channel/taOrgOrder/orgOrderExport")
106
     @GetMapping(value = "/channel/taOrgOrder/orgOrderExport")
118
         response.setCharacterEncoding("utf-8");
119
         response.setCharacterEncoding("utf-8");
119
         response.setHeader("Content-disposition", "attachment;filename=订单统计.xlsx");
120
         response.setHeader("Content-disposition", "attachment;filename=订单统计.xlsx");
120
         ExcelWriter excelWriter = null;
121
         ExcelWriter excelWriter = null;
121
-        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType)){
122
+        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType)) {
122
             excelWriter = EasyExcel.write(response.getOutputStream(), RechargeOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
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
             excelWriter = EasyExcel.write(response.getOutputStream(), RefundOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
125
             excelWriter = EasyExcel.write(response.getOutputStream(), RefundOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
125
-        } else{
126
+        } else {
126
             excelWriter = EasyExcel.write(response.getOutputStream(), ConsumeOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
127
             excelWriter = EasyExcel.write(response.getOutputStream(), ConsumeOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
127
         }
128
         }
128
 
129
 
370
                                                    @RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
371
                                                    @RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
371
                                                    @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
372
                                                    @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
372
                                                    String orderId,
373
                                                    String orderId,
374
+                                                   String wxOrderId,
375
+                                                   String tradeNo,
373
                                                    String auditStatus,
376
                                                    String auditStatus,
374
                                                    HttpServletRequest request) {
377
                                                    HttpServletRequest request) {
375
         ResponseBean responseBean = new ResponseBean();
378
         ResponseBean responseBean = new ResponseBean();
376
         try {
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
         } catch (Exception e) {
381
         } catch (Exception e) {
379
             logger.error("refundOrder -=- {}", e);
382
             logger.error("refundOrder -=- {}", e);
380
             responseBean.addError(e.getMessage());
383
             responseBean.addError(e.getMessage());
396
     public void exportRefundOrderByCondition(@RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
399
     public void exportRefundOrderByCondition(@RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
397
                                              @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
400
                                              @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
398
                                              String orderId,
401
                                              String orderId,
402
+                                             String wxOrderId,
403
+                                             String tradeNo,
399
                                              String auditStatus,
404
                                              String auditStatus,
400
                                              HttpServletRequest request,
405
                                              HttpServletRequest request,
401
                                              HttpServletResponse response) throws Exception {
406
                                              HttpServletResponse response) throws Exception {
402
         try {
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
         } catch (Exception e) {
409
         } catch (Exception e) {
405
             logger.error("exportRefundOrderByCondition 异常:", e);
410
             logger.error("exportRefundOrderByCondition 异常:", e);
406
             response.reset();
411
             response.reset();
433
                                                     @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
438
                                                     @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
434
                                                     @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
439
                                                     @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
435
                                                     String orderId,
440
                                                     String orderId,
441
+                                                    String wxOrderId,
442
+                                                    String tradeNo,
436
                                                     Integer status,
443
                                                     Integer status,
437
                                                     String consumeType,
444
                                                     String consumeType,
438
                                                     String phone,
445
                                                     String phone,
439
                                                     HttpServletRequest request) {
446
                                                     HttpServletRequest request) {
440
         ResponseBean responseBean = new ResponseBean();
447
         ResponseBean responseBean = new ResponseBean();
441
         try {
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
         } catch (Exception e) {
450
         } catch (Exception e) {
444
             logger.error("listConsumeOrderByCondition -=- {}", e);
451
             logger.error("listConsumeOrderByCondition -=- {}", e);
445
             responseBean.addError(e.getMessage());
452
             responseBean.addError(e.getMessage());
465
     public void exportConsumeOrderByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
472
     public void exportConsumeOrderByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
466
                                               @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
473
                                               @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
467
                                               String orderId,
474
                                               String orderId,
475
+                                              String wxOrderId,
476
+                                              String tradeNo,
468
                                               Integer status,
477
                                               Integer status,
469
                                               String consumeType,
478
                                               String consumeType,
470
                                               String phone,
479
                                               String phone,
471
                                               HttpServletRequest request,
480
                                               HttpServletRequest request,
472
                                               HttpServletResponse response) throws Exception {
481
                                               HttpServletResponse response) throws Exception {
473
         try {
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
         } catch (Exception e) {
484
         } catch (Exception e) {
476
             logger.error("exportConsumeOrderByCondition 异常:", e);
485
             logger.error("exportConsumeOrderByCondition 异常:", e);
477
             response.reset();
486
             response.reset();
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
      * @return
83
      * @return
84
      */
84
      */
85
     List<TaOrgOrder> orderListByConsumeExport(@Param("orderType") String orderType,
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
                                               @Param("miniAppName") String miniAppName);
93
                                               @Param("miniAppName") String miniAppName);
94
 
94
 
95
     /**
95
     /**
153
                                                  @Param("refundStartTime") LocalDate refundStartTime,
153
                                                  @Param("refundStartTime") LocalDate refundStartTime,
154
                                                  @Param("refundEndTime") LocalDate refundEndTime,
154
                                                  @Param("refundEndTime") LocalDate refundEndTime,
155
                                                  @Param("orderId") String orderId,
155
                                                  @Param("orderId") String orderId,
156
+                                                 @Param("wxOrderId") String wxOrderId,
157
+                                                 @Param("tradeNo") String tradeNo,
156
                                                  @Param("auditStatus") String auditStatus,
158
                                                  @Param("auditStatus") String auditStatus,
157
                                                  @Param("orgId") Integer orgId);
159
                                                  @Param("orgId") Integer orgId);
158
 
160
 
169
     List<AccountRefundRecordExport> exportRefundOrderByCondition(@Param("refundStartTime") LocalDate refundStartTime,
171
     List<AccountRefundRecordExport> exportRefundOrderByCondition(@Param("refundStartTime") LocalDate refundStartTime,
170
                                                                  @Param("refundEndTime") LocalDate refundEndTime,
172
                                                                  @Param("refundEndTime") LocalDate refundEndTime,
171
                                                                  @Param("orderId") String orderId,
173
                                                                  @Param("orderId") String orderId,
174
+                                                                 @Param("wxOrderId") String wxOrderId,
175
+                                                                 @Param("tradeNo") String tradeNo,
172
                                                                  @Param("auditStatus") String auditStatus,
176
                                                                  @Param("auditStatus") String auditStatus,
173
                                                                  @Param("orgId") Integer orgId);
177
                                                                  @Param("orgId") Integer orgId);
174
 
178
 
221
                                                   @Param("status") Integer status,
225
                                                   @Param("status") Integer status,
222
                                                   @Param("consumeType") String consumeType,
226
                                                   @Param("consumeType") String consumeType,
223
                                                   @Param("phone") String phone,
227
                                                   @Param("phone") String phone,
228
+                                                  @Param("wxOrderId") String wxOrderId,
229
+                                                  @Param("tradeNo") String tradeNo,
224
                                                   @Param("orgId") Integer orgId);
230
                                                   @Param("orgId") Integer orgId);
225
 
231
 
226
     /**
232
     /**
241
                                                                    @Param("status") Integer status,
247
                                                                    @Param("status") Integer status,
242
                                                                    @Param("consumeType") String consumeType,
248
                                                                    @Param("consumeType") String consumeType,
243
                                                                    @Param("phone") String phone,
249
                                                                    @Param("phone") String phone,
250
+                                                                   @Param("wxOrderId") String wxOrderId,
251
+                                                                   @Param("tradeNo") String tradeNo,
244
                                                                    @Param("orgId") Integer orgId);
252
                                                                    @Param("orgId") Integer orgId);
245
 }
253
 }

+ 5
- 4
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java 查看文件

131
      * @param orgId
131
      * @param orgId
132
      * @return
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
      * @param response
145
      * @param response
145
      * @throws Exception
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
      * @return
176
      * @return
176
      */
177
      */
177
     ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status,
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
      * @param response
191
      * @param response
191
      * @throws Exception
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
 package com.huiju.estateagents.redpack.service.impl;
1
 package com.huiju.estateagents.redpack.service.impl;
2
 
2
 
3
 import com.alibaba.excel.EasyExcel;
3
 import com.alibaba.excel.EasyExcel;
4
+import com.alibaba.fastjson.JSONObject;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
168
             return responseBean;
169
             return responseBean;
169
         }
170
         }
170
 
171
 
172
+        // 计算支付金额
173
+        Double realAmount = amount * (amount * CommConstant.WXMCH_PAY_RATE);
174
+
171
         // 1.创建订单主表信息
175
         // 1.创建订单主表信息
172
         TaOrgOrder taOrgOrder = new TaOrgOrder();
176
         TaOrgOrder taOrgOrder = new TaOrgOrder();
173
         taOrgOrder.setOrgId(orgId);
177
         taOrgOrder.setOrgId(orgId);
174
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
178
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
175
-        taOrgOrder.setAmount(CommonUtils.yuanToFen(amount));
179
+        taOrgOrder.setAmount(CommonUtils.yuanToFen(realAmount));
176
         taOrgOrder.setCreateDate(LocalDateTime.now());
180
         taOrgOrder.setCreateDate(LocalDateTime.now());
177
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
181
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
178
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
182
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
189
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
193
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
190
         taOrgOrderDetail.setOrgId(orgId);
194
         taOrgOrderDetail.setOrgId(orgId);
191
         taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_RECHARGE);
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
         taOrgOrderDetail.setQuantity(1);
198
         taOrgOrderDetail.setQuantity(1);
195
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
199
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
196
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
200
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
200
         }
204
         }
201
 
205
 
202
         // 3.请求微信接口获取支付二维码
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
     @Override
223
     @Override
263
             return responseBean;
280
             return responseBean;
264
         }
281
         }
265
 
282
 
266
-        responseBean.addSuccess("success");
283
+        responseBean.addSuccess(taOrgOrder);
267
         return responseBean;
284
         return responseBean;
268
     }
285
     }
269
 
286
 
297
     }
314
     }
298
 
315
 
299
     @Override
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
         ResponseBean responseBean = new ResponseBean();
318
         ResponseBean responseBean = new ResponseBean();
302
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
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
         if (CollectionUtils.isNotEmpty(pg.getRecords())) {
322
         if (CollectionUtils.isNotEmpty(pg.getRecords())) {
306
             pg.getRecords().stream().forEach(r -> {
323
             pg.getRecords().stream().forEach(r -> {
315
     }
332
     }
316
 
333
 
317
     @Override
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
         response.setContentType("application/octet-stream");
336
         response.setContentType("application/octet-stream");
320
         response.setCharacterEncoding("utf-8");
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
         String fileName = URLEncoder.encode("退款订单", "UTF-8");
339
         String fileName = URLEncoder.encode("退款订单", "UTF-8");
323
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
340
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
324
         EasyExcel.write(response.getOutputStream(), AccountRefundRecordExport.class).sheet("退款订单").doWrite(records);
341
         EasyExcel.write(response.getOutputStream(), AccountRefundRecordExport.class).sheet("退款订单").doWrite(records);
333
     }
350
     }
334
 
351
 
335
     @Override
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
         ResponseBean responseBean = new ResponseBean();
354
         ResponseBean responseBean = new ResponseBean();
338
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
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
         return responseBean;
357
         return responseBean;
341
     }
358
     }
342
 
359
 
343
     @Override
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
         response.setContentType("application/octet-stream");
362
         response.setContentType("application/octet-stream");
346
         response.setCharacterEncoding("utf-8");
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
         String fileName = URLEncoder.encode("消费订单", "UTF-8");
365
         String fileName = URLEncoder.encode("消费订单", "UTF-8");
349
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
366
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
350
         EasyExcel.write(response.getOutputStream(), AccountConsumeRecordExport.class).sheet("消费订单").doWrite(records);
367
         EasyExcel.write(response.getOutputStream(), AccountConsumeRecordExport.class).sheet("消费订单").doWrite(records);

+ 24
- 0
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml 查看文件

274
             <if test=" orderId != null and orderId != ''">
274
             <if test=" orderId != null and orderId != ''">
275
                 AND t.order_id like concat( '%',#{orderId},'%')
275
                 AND t.order_id like concat( '%',#{orderId},'%')
276
             </if>
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
             <if test=" auditStatus != null and auditStatus != ''">
283
             <if test=" auditStatus != null and auditStatus != ''">
278
                 AND t3.audit_status = #{auditStatus}
284
                 AND t3.audit_status = #{auditStatus}
279
             </if>
285
             </if>
304
             <if test=" orderId != null and orderId != ''">
310
             <if test=" orderId != null and orderId != ''">
305
                 AND t.order_id like concat( '%',#{orderId},'%')
311
                 AND t.order_id like concat( '%',#{orderId},'%')
306
             </if>
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
             <if test=" auditStatus != null and auditStatus != ''">
319
             <if test=" auditStatus != null and auditStatus != ''">
308
                 AND t3.audit_status = #{auditStatus}
320
                 AND t3.audit_status = #{auditStatus}
309
             </if>
321
             </if>
382
             <if test = " orderId != null and orderId != ''">
394
             <if test = " orderId != null and orderId != ''">
383
                 AND t.order_id like concat( '%',#{orderId},'%')
395
                 AND t.order_id like concat( '%',#{orderId},'%')
384
             </if>
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
             <if test = " startTime != null ">
403
             <if test = " startTime != null ">
386
                 AND t.create_date &gt;= #{startTime}
404
                 AND t.create_date &gt;= #{startTime}
387
             </if>
405
             </if>
426
             <if test = " orderId != null and orderId != ''">
444
             <if test = " orderId != null and orderId != ''">
427
                 AND t.order_id like concat( '%',#{orderId},'%')
445
                 AND t.order_id like concat( '%',#{orderId},'%')
428
             </if>
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
             <if test = " startTime != null ">
453
             <if test = " startTime != null ">
430
                 AND t.create_date &gt;= #{startTime}
454
                 AND t.create_date &gt;= #{startTime}
431
             </if>
455
             </if>