瀏覽代碼

* bug 修改

顾绍勇 5 年之前
父節點
當前提交
11a12173fa

+ 1
- 0
src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java 查看文件

@@ -113,6 +113,7 @@ public class TaDrainageServiceImpl extends ServiceImpl<TaDrainageMapper, TaDrain
113 113
                     taRedPacket.setStartDate(LocalDateTime.now().plusDays(1));
114 114
                     taRedPacket.setQrcode(taDrainage.getQrCode());
115 115
                     taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
116
+                    taRedPacket.setBuildingId(taDrainage.getBuildingId());
116 117
                     iTaRedPacketService.initializeRedPacket(taRedPacket,orgId);
117 118
 
118 119
                     taDrainage.setH5Address(String.format(taH5Template.getActivityUrl(), activityId));

+ 2
- 2
src/main/java/com/huiju/estateagents/excel/redPacket/AccountConsumeRecordExport.java 查看文件

@@ -15,11 +15,11 @@ public class AccountConsumeRecordExport {
15 15
 
16 16
     @ColumnWidth(15)
17 17
     @ExcelProperty(value = "订单编号", index = 0)
18
-    private String orderId;
18
+    private String tradeNo;
19 19
 
20 20
 
21 21
     @ColumnWidth(15)
22
-    @ExcelProperty(value = "消费金额", index = 1)
22
+    @ExcelProperty(value = "消费金额(元)", index = 1)
23 23
     private String amount;
24 24
 
25 25
 

+ 2
- 2
src/main/java/com/huiju/estateagents/excel/redPacket/AccountPayRecordExport.java 查看文件

@@ -15,11 +15,11 @@ public class AccountPayRecordExport {
15 15
 
16 16
     @ColumnWidth(15)
17 17
     @ExcelProperty(value = "订单编号", index = 0)
18
-    private String orderId;
18
+    private String tradeNo;
19 19
 
20 20
 
21 21
     @ColumnWidth(15)
22
-    @ExcelProperty(value = "充值金额", index = 1)
22
+    @ExcelProperty(value = "充值金额(元)", index = 1)
23 23
     private String amount;
24 24
 
25 25
 

+ 2
- 2
src/main/java/com/huiju/estateagents/excel/redPacket/AccountRefundRecordExport.java 查看文件

@@ -15,11 +15,11 @@ public class AccountRefundRecordExport {
15 15
 
16 16
     @ColumnWidth(15)
17 17
     @ExcelProperty(value = "订单编号", index = 0)
18
-    private String orderId;
18
+    private String tradeNo;
19 19
 
20 20
 
21 21
     @ColumnWidth(15)
22
-    @ExcelProperty(value = "退款金额", index = 1)
22
+    @ExcelProperty(value = "退款金额(元)", index = 1)
23 23
     private String amount;
24 24
 
25 25
 

+ 13
- 13
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java 查看文件

@@ -29,6 +29,7 @@ import javax.servlet.http.HttpServletRequest;
29 29
 import javax.servlet.http.HttpServletResponse;
30 30
 import java.io.IOException;
31 31
 import java.time.LocalDate;
32
+import java.time.LocalDateTime;
32 33
 import java.util.HashMap;
33 34
 import java.util.List;
34 35
 import java.util.Map;
@@ -268,7 +269,6 @@ public class TaOrgOrderController extends BaseController {
268 269
     /**
269 270
      * 查询接收人信息
270 271
      *
271
-     * @param id 实体ID
272 272
      */
273 273
     @RequestMapping(value = "/channel/receiveInfo", method = RequestMethod.GET)
274 274
     public ResponseBean receiveInfoGet(@RequestParam(required = false) String phone,
@@ -343,8 +343,8 @@ public class TaOrgOrderController extends BaseController {
343 343
     @RequestMapping(value = "/admin/orgOrder/cz/list", method = RequestMethod.GET)
344 344
     public ResponseBean listCzOrderByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
345 345
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
346
-                                               @RequestParam(value = "payStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate payStartTime,
347
-                                               @RequestParam(value = "payEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate payEndTime,
346
+                                               @RequestParam(value = "payStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime payStartTime,
347
+                                               @RequestParam(value = "payEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime payEndTime,
348 348
                                                String orderId,
349 349
                                                String tradeNo,
350 350
                                                String wxOrderId,
@@ -374,8 +374,8 @@ public class TaOrgOrderController extends BaseController {
374 374
      * @return
375 375
      */
376 376
     @RequestMapping(value = "/admin/orgOrder/cz/exportList", method = RequestMethod.GET)
377
-    public void exportCzOrderByCondition(@RequestParam(value = "payStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate payStartTime,
378
-                                         @RequestParam(value = "payEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate payEndTime,
377
+    public void exportCzOrderByCondition(@RequestParam(value = "payStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime payStartTime,
378
+                                         @RequestParam(value = "payEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime payEndTime,
379 379
                                          String orderId,
380 380
                                          String tradeNo,
381 381
                                          String wxOrderId,
@@ -411,8 +411,8 @@ public class TaOrgOrderController extends BaseController {
411 411
     @RequestMapping(value = "/admin/orgOrder/refund/list", method = RequestMethod.GET)
412 412
     public ResponseBean listRefundOrderByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
413 413
                                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
414
-                                                   @RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
415
-                                                   @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
414
+                                                   @RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime refundStartTime,
415
+                                                   @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime refundEndTime,
416 416
                                                    String orderId,
417 417
                                                    String wxOrderId,
418 418
                                                    String tradeNo,
@@ -439,8 +439,8 @@ public class TaOrgOrderController extends BaseController {
439 439
      * @return
440 440
      */
441 441
     @RequestMapping(value = "/admin/orgOrder/refund/exportList", method = RequestMethod.GET)
442
-    public void exportRefundOrderByCondition(@RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
443
-                                             @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
442
+    public void exportRefundOrderByCondition(@RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime refundStartTime,
443
+                                             @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime refundEndTime,
444 444
                                              String orderId,
445 445
                                              String wxOrderId,
446 446
                                              String tradeNo,
@@ -478,8 +478,8 @@ public class TaOrgOrderController extends BaseController {
478 478
     @RequestMapping(value = "/admin/orgOrder/listConsumeOrderByCondition", method = RequestMethod.GET)
479 479
     public ResponseBean listConsumeOrderByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
480 480
                                                     @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
481
-                                                    @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
482
-                                                    @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
481
+                                                    @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime startTime,
482
+                                                    @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime endTime,
483 483
                                                     String orderId,
484 484
                                                     String wxOrderId,
485 485
                                                     String tradeNo,
@@ -512,8 +512,8 @@ public class TaOrgOrderController extends BaseController {
512 512
      * @throws Exception
513 513
      */
514 514
     @RequestMapping(value = "/admin/orgOrder/exportConsumeOrderByCondition", method = RequestMethod.GET)
515
-    public void exportConsumeOrderByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
516
-                                              @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
515
+    public void exportConsumeOrderByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime startTime,
516
+                                              @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime endTime,
517 517
                                               String orderId,
518 518
                                               String wxOrderId,
519 519
                                               String tradeNo,

+ 20
- 21
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java 查看文件

@@ -1,21 +1,20 @@
1 1
 package com.huiju.estateagents.redpack.mapper;
2 2
 
3
-import java.time.LocalDate;
4
-import java.util.List;
5
-import java.util.Map;
6
-
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
7 5
 import com.huiju.estateagents.excel.redPacket.AccountConsumeRecordExport;
8 6
 import com.huiju.estateagents.excel.redPacket.AccountPayRecordExport;
9 7
 import com.huiju.estateagents.excel.redPacket.AccountRefundRecordExport;
10
-import org.apache.ibatis.annotations.Mapper;
11
-import org.apache.ibatis.annotations.Param;
12
-
13
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
14
-import com.baomidou.mybatisplus.core.metadata.IPage;
15 8
 import com.huiju.estateagents.redpack.entity.ConsumeOrder;
16 9
 import com.huiju.estateagents.redpack.entity.RechargeOrder;
17 10
 import com.huiju.estateagents.redpack.entity.RefundOrder;
18 11
 import com.huiju.estateagents.redpack.entity.TaOrgOrder;
12
+import org.apache.ibatis.annotations.Mapper;
13
+import org.apache.ibatis.annotations.Param;
14
+
15
+import java.time.LocalDateTime;
16
+import java.util.List;
17
+import java.util.Map;
19 18
 
20 19
 /**
21 20
  * <p>
@@ -122,8 +121,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
122 121
      * @return
123 122
      */
124 123
     IPage<TaOrgOrder> listCzOrderByCondition(IPage<TaOrgOrder> page,
125
-                                             @Param("payStartTime") LocalDate payStartTime,
126
-                                             @Param("payEndTime") LocalDate payEndTime,
124
+                                             @Param("payStartTime") LocalDateTime payStartTime,
125
+                                             @Param("payEndTime") LocalDateTime payEndTime,
127 126
                                              @Param("orderId") String orderId,
128 127
                                              @Param("tradeNo") String tradeNo,
129 128
                                              @Param("wxOrderId") String wxOrderId,
@@ -144,8 +143,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
144 143
      * @param orgId
145 144
      * @return
146 145
      */
147
-    List<AccountPayRecordExport> exportCzOrderByCondition(@Param("payStartTime") LocalDate payStartTime,
148
-                                                          @Param("payEndTime") LocalDate payEndTime,
146
+    List<AccountPayRecordExport> exportCzOrderByCondition(@Param("payStartTime") LocalDateTime payStartTime,
147
+                                                          @Param("payEndTime") LocalDateTime payEndTime,
149 148
                                                           @Param("orderId") String orderId,
150 149
                                                           @Param("tradeNo") String tradeNo,
151 150
                                                           @Param("wxOrderId") String wxOrderId,
@@ -165,8 +164,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
165 164
      * @return
166 165
      */
167 166
     IPage<TaOrgOrder> listRefundOrderByCondition(IPage<TaOrgOrder> page,
168
-                                                 @Param("refundStartTime") LocalDate refundStartTime,
169
-                                                 @Param("refundEndTime") LocalDate refundEndTime,
167
+                                                 @Param("refundStartTime") LocalDateTime refundStartTime,
168
+                                                 @Param("refundEndTime") LocalDateTime refundEndTime,
170 169
                                                  @Param("orderId") String orderId,
171 170
                                                  @Param("wxOrderId") String wxOrderId,
172 171
                                                  @Param("tradeNo") String tradeNo,
@@ -183,8 +182,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
183 182
      * @param orgId
184 183
      * @return
185 184
      */
186
-    List<AccountRefundRecordExport> exportRefundOrderByCondition(@Param("refundStartTime") LocalDate refundStartTime,
187
-                                                                 @Param("refundEndTime") LocalDate refundEndTime,
185
+    List<AccountRefundRecordExport> exportRefundOrderByCondition(@Param("refundStartTime") LocalDateTime refundStartTime,
186
+                                                                 @Param("refundEndTime") LocalDateTime refundEndTime,
188 187
                                                                  @Param("orderId") String orderId,
189 188
                                                                  @Param("wxOrderId") String wxOrderId,
190 189
                                                                  @Param("tradeNo") String tradeNo,
@@ -234,8 +233,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
234 233
      * @return
235 234
      */
236 235
     IPage<TaOrgOrder> listConsumeOrderByCondition(IPage<TaOrgOrder> page,
237
-                                                  @Param("startTime") LocalDate startTime,
238
-                                                  @Param("endTime") LocalDate endTime,
236
+                                                  @Param("startTime") LocalDateTime startTime,
237
+                                                  @Param("endTime") LocalDateTime endTime,
239 238
                                                   @Param("orderId") String orderId,
240 239
                                                   @Param("tradingStatus") String tradingStatus,
241 240
                                                   @Param("consumeType") String consumeType,
@@ -256,8 +255,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
256 255
      * @param orgId
257 256
      * @return
258 257
      */
259
-    List<AccountConsumeRecordExport> exportConsumeOrderByCondition(@Param("startTime") LocalDate startTime,
260
-                                                                   @Param("endTime") LocalDate endTime,
258
+    List<AccountConsumeRecordExport> exportConsumeOrderByCondition(@Param("startTime") LocalDateTime startTime,
259
+                                                                   @Param("endTime") LocalDateTime endTime,
261 260
                                                                    @Param("orderId") String orderId,
262 261
                                                                    @Param("tradingStatus") String tradingStatus,
263 262
                                                                    @Param("consumeType") String consumeType,

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

@@ -12,6 +12,7 @@ import com.huiju.estateagents.redpack.entity.TaOrgRefundApplication;
12 12
 
13 13
 import javax.servlet.http.HttpServletResponse;
14 14
 import java.time.LocalDate;
15
+import java.time.LocalDateTime;
15 16
 import java.util.List;
16 17
 
17 18
 /**
@@ -118,7 +119,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
118 119
      * @param tradingStatus
119 120
      * @return
120 121
      */
121
-    ResponseBean listCzOrderByCondition(Integer pageNum, Integer pageSize, LocalDate payStartTime, LocalDate payEndTime, String orderId, String tradeNo,
122
+    ResponseBean listCzOrderByCondition(Integer pageNum, Integer pageSize, LocalDateTime payStartTime, LocalDateTime payEndTime, String orderId, String tradeNo,
122 123
                                         String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId);
123 124
 
124 125
     /**
@@ -133,7 +134,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
133 134
      * @param tradingStatus
134 135
      * @return
135 136
      */
136
-    void exportCzOrderByCondition(LocalDate payStartTime, LocalDate payEndTime, String orderId, String tradeNo, String wxOrderId,
137
+    void exportCzOrderByCondition(LocalDateTime payStartTime, LocalDateTime payEndTime, String orderId, String tradeNo, String wxOrderId,
137 138
                                   Boolean isOffline, String tradingStatus, Integer orgId, HttpServletResponse response) throws Exception;
138 139
 
139 140
     /**
@@ -148,7 +149,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
148 149
      * @param orgId
149 150
      * @return
150 151
      */
151
-    ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId,
152
+    ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDateTime refundStartTime, LocalDateTime refundEndTime, String orderId, String auditStatus, String wxOrderId,
152 153
                                             String tradeNo, Integer orgId);
153 154
 
154 155
     /**
@@ -162,7 +163,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
162 163
      * @param response
163 164
      * @throws Exception
164 165
      */
165
-    void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId,String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
166
+    void exportRefundOrderByCondition(LocalDateTime refundStartTime, LocalDateTime refundEndTime, String orderId, String auditStatus, String wxOrderId,String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
166 167
 
167 168
     /**
168 169
      * 条件查询红包发送记录
@@ -192,7 +193,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
192 193
      * @param orgId
193 194
      * @return
194 195
      */
195
-    ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, String tradingStatus,
196
+    ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDateTime startTime, LocalDateTime endTime, String orderId, String tradingStatus,
196 197
                                              String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId);
197 198
 
198 199
     /**
@@ -208,5 +209,5 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
208 209
      * @param response
209 210
      * @throws Exception
210 211
      */
211
-    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
212
+    void exportConsumeOrderByCondition(LocalDateTime startTime, LocalDateTime endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
212 213
 }

+ 58
- 11
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java 查看文件

@@ -216,6 +216,16 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
216 216
             return responseBean;
217 217
         }
218 218
 
219
+        // 查询账户信息
220
+        QueryWrapper<TaOrgAccount> orgAccountQueryWrapper = new QueryWrapper<>();
221
+        orgAccountQueryWrapper.eq("org_id", orgId);
222
+        orgAccountQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
223
+        TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(orgAccountQueryWrapper);
224
+        if (taOrgAccount == null) {
225
+            responseBean.addError("账户不存在");
226
+            return responseBean;
227
+        }
228
+
219 229
         // 计算实付金额
220 230
         Integer realAmount = calculateRealAmount(amount);
221 231
 
@@ -254,13 +264,32 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
254 264
             return responseBean;
255 265
         }
256 266
 
257
-        // 3.请求微信接口获取支付二维码
267
+        // 3.创建账户消费流水表信息
268
+        TaOrgAccountDetailedList taOrgAccountDetailedList = new TaOrgAccountDetailedList();
269
+        taOrgAccountDetailedList.setAccountId(taOrgAccount.getAccountId());
270
+        taOrgAccountDetailedList.setOrgId(orgId);
271
+        taOrgAccountDetailedList.setAmount(amount);
272
+        taOrgAccountDetailedList.setSignType(1);
273
+        taOrgAccountDetailedList.setOrderId(taOrgOrder.getOrderId());
274
+        taOrgAccountDetailedList.setRemark("线上充值");
275
+        taOrgAccountDetailedList.setStatus(CommConstant.STATUS_NORMAL);
276
+        taOrgAccountDetailedList.setUserId(userId);
277
+        taOrgAccountDetailedList.setUserName(taUser.getUserName());
278
+        taOrgAccountDetailedList.setCreateDate(LocalDateTime.now());
279
+        if (taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList) < 1) {
280
+            taOrgOrderMapper.deleteById(taOrgOrder.getOrderId());
281
+            taOrgOrderDetailMapper.deleteById(taOrgOrderDetail.getSerialNo());
282
+            responseBean.addError("fail");
283
+            return responseBean;
284
+        }
285
+
286
+        // 4.请求微信接口获取支付二维码
258 287
         ResponseBean payResult = payUnifiedOrder(taOrgOrder, ip);
259 288
         if (ResponseBean.CODE_SUCCESS != payResult.getCode()) {
260 289
             return payResult;
261 290
         }
262 291
 
263
-        // 4.发送短信
292
+        // 5.发送短信
264 293
         ExecutorService threadPool = Executors.newCachedThreadPool();
265 294
         threadPool.execute(() -> {
266 295
             List<TaContact> taContacts = taOrgAccountService.selectSmsContactUser();
@@ -374,12 +403,30 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
374 403
             return responseBean;
375 404
         }
376 405
 
406
+        // 6.创建账户消费流水表信息
407
+        TaOrgAccountDetailedList taOrgAccountDetailedList = new TaOrgAccountDetailedList();
408
+        taOrgAccountDetailedList.setAccountId(taOrgAccount.getAccountId());
409
+        taOrgAccountDetailedList.setOrgId(orgId);
410
+        taOrgAccountDetailedList.setAmount(amount);
411
+        taOrgAccountDetailedList.setSignType(-1);
412
+        taOrgAccountDetailedList.setOrderId(taOrgOrder.getOrderId());
413
+        taOrgAccountDetailedList.setRemark("线上申请退款");
414
+        taOrgAccountDetailedList.setStatus(CommConstant.STATUS_NORMAL);
415
+        taOrgAccountDetailedList.setUserId(userId);
416
+        taOrgAccountDetailedList.setUserName(taUser.getUserName());
417
+        taOrgAccountDetailedList.setCreateDate(LocalDateTime.now());
418
+        if (taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList) < 1) {
419
+            taOrgOrderMapper.deleteById(taOrgOrder.getOrderId());
420
+            taOrgOrderDetailMapper.deleteById(taOrgOrderDetail.getSerialNo());
421
+            taOrgAccountBlockedMapper.deleteById(taOrgAccountBlocked.getSerialNo());
422
+            responseBean.addError("fail");
423
+            return responseBean;
424
+        }
377 425
 
378
-
379
-        // 6.更新账户新金额
426
+        // 7.更新账户新金额
380 427
         taOrgAccountMapper.updateAvailableBalanceById(taOrgAccount.getAccountId(), amount);
381 428
 
382
-        // 7.发送短信
429
+        // 8.发送短信
383 430
         ExecutorService threadPool = Executors.newCachedThreadPool();
384 431
         threadPool.execute(() -> {
385 432
             List<TaContact> taContacts = taOrgAccountService.selectSmsContactUser();
@@ -395,7 +442,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
395 442
     }
396 443
 
397 444
     @Override
398
-    public ResponseBean listCzOrderByCondition(Integer pageNum, Integer pageSize, LocalDate payStartTime, LocalDate payEndTime,
445
+    public ResponseBean listCzOrderByCondition(Integer pageNum, Integer pageSize, LocalDateTime payStartTime, LocalDateTime payEndTime,
399 446
                                                String orderId, String tradeNo, String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId) {
400 447
         ResponseBean responseBean = new ResponseBean();
401 448
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
@@ -420,7 +467,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
420 467
     }
421 468
 
422 469
     @Override
423
-    public void exportCzOrderByCondition(LocalDate payStartTime, LocalDate payEndTime, String orderId, String tradeNo,
470
+    public void exportCzOrderByCondition(LocalDateTime payStartTime, LocalDateTime payEndTime, String orderId, String tradeNo,
424 471
                                          String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId, HttpServletResponse response) throws Exception {
425 472
         response.setContentType("application/octet-stream");
426 473
         response.setCharacterEncoding("utf-8");
@@ -431,7 +478,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
431 478
     }
432 479
 
433 480
     @Override
434
-    public ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId) {
481
+    public ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDateTime refundStartTime, LocalDateTime refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId) {
435 482
         ResponseBean responseBean = new ResponseBean();
436 483
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
437 484
         pg = taOrgOrderMapper.listRefundOrderByCondition(pg, refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
@@ -456,7 +503,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
456 503
     }
457 504
 
458 505
     @Override
459
-    public void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
506
+    public void exportRefundOrderByCondition(LocalDateTime refundStartTime, LocalDateTime refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
460 507
         response.setContentType("application/octet-stream");
461 508
         response.setCharacterEncoding("utf-8");
462 509
         List<AccountRefundRecordExport> records = taOrgOrderMapper.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
@@ -474,7 +521,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
474 521
     }
475 522
 
476 523
     @Override
477
-    public ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId) {
524
+    public ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDateTime startTime, LocalDateTime endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId) {
478 525
         ResponseBean responseBean = new ResponseBean();
479 526
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
480 527
         responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, tradingStatus, consumeType, phone, wxOrderId, tradeNo, orgId));
@@ -482,7 +529,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
482 529
     }
483 530
 
484 531
     @Override
485
-    public void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
532
+    public void exportConsumeOrderByCondition(LocalDateTime startTime, LocalDateTime endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
486 533
         response.setContentType("application/octet-stream");
487 534
         response.setCharacterEncoding("utf-8");
488 535
         List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, tradingStatus, consumeType, wxOrderId, tradeNo, phone, orgId);

+ 15
- 11
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml 查看文件

@@ -228,11 +228,11 @@
228 228
 
229 229
     <select id="exportCzOrderByCondition" resultType="com.huiju.estateagents.excel.redPacket.AccountPayRecordExport">
230 230
         SELECT
231
-            t.order_id,
232
-            t.amount,
231
+            t.trade_no,
232
+            FORMAT(t.amount/100,2) amount,
233 233
             ( CASE t.is_offline WHEN TRUE THEN '运营手工充值' ELSE '业务线上充值' END ) isOffline,
234 234
             t.create_date,
235
-            ( CASE t.trading_status WHEN 'success' THEN '已支付' WHEN 'processing' THEN '待支付' ELSE '已超时' END ) tradingStatus,
235
+            ( CASE t.trading_status WHEN 'success' THEN '已支付' WHEN 'processing' THEN '待支付' ELSE '失败' END ) tradingStatus,
236 236
             t.pay_date
237 237
         FROM
238 238
           ta_org_order t
@@ -301,11 +301,11 @@
301 301
 
302 302
     <select id="exportRefundOrderByCondition" resultType="com.huiju.estateagents.excel.redPacket.AccountRefundRecordExport">
303 303
         SELECT
304
-            t.order_id,
305
-            t.amount,
304
+            t.trade_no,
305
+            FORMAT(t.amount/100,2) amount,
306 306
             t.create_date,
307 307
             ( CASE t3.audit_status WHEN 'agree' THEN '已退款' WHEN 'unagree' THEN '已驳回' ELSE '已申请' END ) tradingStatus,
308
-            t3.audit_result
308
+            ( CASE t3.audit_status WHEN 'agree' then  '' ELSE t3.audit_result end) audit_result
309 309
         FROM
310 310
             ta_org_order t
311 311
         INNER JOIN ta_org_order_detail t2 ON t.order_id = t2.order_id AND t2.item_type = 'refund'
@@ -325,7 +325,7 @@
325 325
             <if test=" auditStatus != null and auditStatus != ''">
326 326
                 AND t3.audit_status = #{auditStatus}
327 327
             </if>
328
-            <if test=" refundStartTime!= null">
328
+            <if test=" refundStartTime != null">
329 329
                 AND t.create_date &gt;= #{refundStartTime}
330 330
             </if>
331 331
             <if test=" refundEndTime != null">
@@ -381,10 +381,13 @@
381 381
         SELECT
382 382
             t.*,
383 383
             t3.phone,
384
-            t2.item_type consumeType
384
+            t2.item_type consumeType,
385 385
             <if test="consumeType == 'RedPacket'">
386
-                ,t4.name activityName
386
+                t4.name activityName,
387 387
             </if>
388
+            t3.avatarurl,
389
+            t3.name,
390
+            t3.nickname
388 391
         FROM
389 392
             ta_org_order t
390 393
             INNER JOIN ta_org_order_detail t2 ON t.order_id = t2.order_id
@@ -431,8 +434,8 @@
431 434
 
432 435
     <select id="exportConsumeOrderByCondition" resultType="com.huiju.estateagents.excel.redPacket.AccountConsumeRecordExport">
433 436
         SELECT
434
-            t.order_id,
435
-            t.amount,
437
+            t.trade_no,
438
+            FORMAT(t.amount/100,2) amount,
436 439
             ( CASE t2.item_type WHEN 'RedPacket' THEN '红包' ELSE '' END ) consumeType,
437 440
             <if test="consumeType == 'RedPacket'">
438 441
                 t4.name activityName,
@@ -479,6 +482,7 @@
479 482
             <if test = "phone != null and phone != ''">
480 483
                 AND t3.phone like concat('%',#{phone},'%')
481 484
             </if>
485
+
482 486
         ORDER BY
483 487
             t.create_date DESC
484 488
     </select>

+ 7
- 3
src/main/resources/mapper/redpack/TaRedPacketMapper.xml 查看文件

@@ -121,7 +121,7 @@
121 121
             t2.name,
122 122
             t2.avatarurl,
123 123
             t2.phone,
124
-            t3.nickname sharePersonNickname,
124
+            ifnull(t3.nickname,t3.name) sharePersonNickname,
125 125
             t3.phone sharePersonPhone
126 126
         FROM
127 127
             ta_customer_from t
@@ -145,6 +145,8 @@
145 145
             <if test="phone != null and phone != ''">
146 146
                 AND t2.phone like CONCAT('%',#{phone}, '%')
147 147
             </if>
148
+        GROUP BY
149
+           t.person_id
148 150
          ORDER BY
149 151
             t.create_date desc
150 152
     </select>
@@ -156,12 +158,12 @@
156 158
         t2.NAME,
157 159
         t2.avatarurl,
158 160
         t2.phone,
159
-        t3.nickname sharePersonNickname,
161
+        ifnull(t3.nickname,t3.name) sharePersonNickname,
160 162
         t3.phone sharePersonPhone
161 163
         FROM
162 164
         ta_customer_from t
163 165
         LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
164
-        LEFT JOIN ta_person t3 ON t.share_person_id = t2.person_id
166
+        LEFT JOIN ta_person t3 ON t.share_person_id = t3.person_id
165 167
         WHERE
166 168
         t.org_id = #{orgId}
167 169
         AND t.target_type IN ( 'h5', 'dynamic' )
@@ -180,6 +182,8 @@
180 182
         <if test="phone != null and phone != ''">
181 183
             AND t2.phone = #{phone}
182 184
         </if>
185
+        GROUP BY
186
+        t.person_id
183 187
         ORDER BY
184 188
         t.create_date desc
185 189
     </select>

+ 2
- 4
src/main/resources/mapper/redpack/TaRedPacketPersonMapper.xml 查看文件

@@ -20,7 +20,7 @@
20 20
                 AND t2.phone like concat('%',#{phone},'%')
21 21
             </if>
22 22
         ORDER BY
23
-            t.votes DESC
23
+            t.votes DESC,t.create_date DESC
24 24
     </select>
25 25
 
26 26
     <select id="exportRedPacketRankingList" resultType="com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport">
@@ -42,9 +42,7 @@
42 42
                 AND t2.phone like concat('%',#{phone},'%')
43 43
             </if>
44 44
         ORDER BY
45
-            t.votes DESC
45
+            t.votes DESC,t.create_date DESC
46 46
     </select>
47 47
 
48
-
49
-
50 48
 </mapper>