魏超 4 年 前
コミット
d6824ec60d

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

@@ -891,4 +891,5 @@ public class CommConstant {
891 891
      * 审核状态-审核中
892 892
      */
893 893
     public static final String CHECK_STATUS_CHECKING = "checking";
894
+
894 895
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/redpack/controller/TaH5TemplateController.java ファイルの表示

@@ -55,7 +55,7 @@ public class TaH5TemplateController extends BaseController {
55 55
 		    IPage<TaH5Template> pg = new Page<>(pageNum, pageSize);
56 56
             QueryWrapper<TaH5Template> queryWrapper = new QueryWrapper<>();
57 57
             queryWrapper.eq(!StringUtils.isEmpty(h5TemplateId), "h5_template_id", h5TemplateId);
58
-            queryWrapper.eq(!StringUtils.isEmpty(name), "name", name);
58
+            queryWrapper.like(!StringUtils.isEmpty(name), "name", name);
59 59
             queryWrapper.orderByDesc("create_date");
60 60
 
61 61
             IPage<TaH5Template> result = iTaH5TemplateService.page(pg, queryWrapper);

+ 4
- 6
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountController.java ファイルの表示

@@ -187,9 +187,8 @@ public class TaOrgAccountController extends BaseController {
187 187
                                              HttpServletRequest request) {
188 188
         ResponseBean responseBean = new ResponseBean();
189 189
         try {
190
-            Integer orgId = getOrgId(request);
191 190
             Integer userId = getUserId(request);
192
-            iTaOrgAccountService.rechargeAccount(id, taOrgAccount, 26, 2149);
191
+            iTaOrgAccountService.rechargeAccount(id, taOrgAccount, taOrgAccount.getOrgId(), userId);
193 192
         } catch (Exception e) {
194 193
             e.printStackTrace();
195 194
             logger.error("taOrgAccountRecharge -=- {}", e.toString());
@@ -211,9 +210,8 @@ public class TaOrgAccountController extends BaseController {
211 210
                                            HttpServletRequest request) {
212 211
         ResponseBean responseBean = new ResponseBean();
213 212
         try {
214
-            Integer orgId = getOrgId(request);
215 213
             Integer userId = getUserId(request);
216
-            responseBean = iTaOrgAccountService.refundAccount(id, taOrgAccount, 26, 2149);
214
+            responseBean = iTaOrgAccountService.refundAccount(id, taOrgAccount, taOrgAccount.getOrgId(), userId);
217 215
         } catch (Exception e) {
218 216
             e.printStackTrace();
219 217
             logger.error("taOrgAccountRefund -=- {}", e.toString());
@@ -236,7 +234,7 @@ public class TaOrgAccountController extends BaseController {
236 234
         ResponseBean responseBean = new ResponseBean();
237 235
         try {
238 236
             Integer userId = getUserId(request);
239
-            responseBean = iTaOrgOrderService.refundOrder(id, refundApplication, 2149);
237
+            responseBean = iTaOrgOrderService.refundOrder(id, refundApplication, userId);
240 238
         } catch (Exception e) {
241 239
             e.printStackTrace();
242 240
             logger.error("taOrgAccountRefund -=- {}", e.toString());
@@ -259,7 +257,7 @@ public class TaOrgAccountController extends BaseController {
259 257
         ResponseBean responseBean = new ResponseBean();
260 258
         try {
261 259
             Integer userId = getUserId(request);
262
-            responseBean = iTaOrgOrderService.rejectOrder(id, refundApplication, 2149);
260
+            responseBean = iTaOrgOrderService.rejectOrder(id, refundApplication, userId);
263 261
         } catch (Exception e) {
264 262
             e.printStackTrace();
265 263
             logger.error("taOrgAccountRefund -=- {}", e.toString());

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

@@ -228,13 +228,15 @@ public class TaOrgOrderController extends BaseController {
228 228
      *
229 229
      * @param id 实体ID
230 230
      */
231
-    @RequestMapping(value = "/channel/receiveInfo/{id}", method = RequestMethod.GET)
232
-    public ResponseBean receiveInfoGet(@PathVariable String id, HttpServletRequest request) {
231
+    @RequestMapping(value = "/channel/receiveInfo", method = RequestMethod.GET)
232
+    public ResponseBean receiveInfoGet(@RequestParam(required = false) String phone,
233
+                                       @RequestParam(required = false) Integer orgId,
234
+                                       HttpServletRequest request) {
233 235
         ResponseBean responseBean = new ResponseBean();
234 236
         try {
235 237
             QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
236
-            taPersonQueryWrapper.eq("phone", id);
237
-            taPersonQueryWrapper.eq("org_id", getOrgId(request));
238
+            taPersonQueryWrapper.eq("phone", phone);
239
+            taPersonQueryWrapper.eq("org_id", orgId);
238 240
             responseBean.addSuccess(iTaPersonService.getOne(taPersonQueryWrapper));
239 241
         } catch (Exception e) {
240 242
             e.printStackTrace();

+ 12
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgOrder.java ファイルの表示

@@ -101,6 +101,12 @@ public class TaOrgOrder implements Serializable {
101 101
     @TableField(exist = false)
102 102
     private String miniAppName;
103 103
 
104
+    @TableField(exist = false)
105
+    private String certificateUrl;
106
+
107
+    @TableField(exist = false)
108
+    private List<String> certificateUrlList;
109
+
104 110
     @TableField(exist = false)
105 111
     private List<TaOrgAccountCertificate> certificateList;
106 112
 
@@ -142,4 +148,10 @@ public class TaOrgOrder implements Serializable {
142 148
      */
143 149
     @TableField(exist = false)
144 150
     private String activityName;
151
+
152
+    /**
153
+     * 账户实际余额
154
+     */
155
+    @TableField(exist = false)
156
+    private Integer realBalance;
145 157
 }

+ 18
- 16
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountServiceImpl.java ファイルの表示

@@ -5,6 +5,8 @@ import java.util.ArrayList;
5 5
 import java.util.Collections;
6 6
 import java.util.List;
7 7
 
8
+import com.huiju.estateagents.center.sysUser.entity.SysUser;
9
+import com.huiju.estateagents.center.sysUser.mapper.SysUserMapper;
8 10
 import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
9 11
 import org.apache.commons.collections.CollectionUtils;
10 12
 import org.apache.poi.ss.formula.functions.T;
@@ -73,7 +75,7 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
73 75
     private TaOrgRefundApplicationMapper taOrgRefundApplicationMapper;
74 76
 
75 77
     @Autowired
76
-    private TaUserMapper taUserMapper;
78
+    private SysUserMapper sysUserMapper;
77 79
 
78 80
     @Autowired
79 81
     private ITaOrgOrderService iTaOrgOrderService;
@@ -110,7 +112,7 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
110 112
         int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
111 113
 
112 114
         //新增账户消费流水记录
113
-        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(orgId, taOrgAccount, taOrgOrder.getOrderId(), userId, CommConstant.ITEM_TYPE_RECHARGE);
115
+        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(accountId, orgId, taOrgAccount, taOrgOrder.getOrderId(), userId, CommConstant.ITEM_TYPE_RECHARGE);
114 116
         int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
115 117
 
116 118
         //插入凭证记录
@@ -128,10 +130,10 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
128 130
             return responseBean;
129 131
         }
130 132
 
131
-        TaContact taContact = selectSmsContactUser();
132
-        String[] smsParams = {"业务平台充值成功", taOrgOrder.getTradeNo() + taOrgAccount.getMiniappName()};
133
-        // 短信发送
134
-        sendSmsMessage(taContact.getPhone(), CommConstant.ITEM_TYPE_RECHARGE, smsParams);
133
+//        TaContact taContact = selectSmsContactUser();
134
+//        String[] smsParams = {"业务平台充值成功", taOrgOrder.getTradeNo() + taOrgAccount.getMiniappName()};
135
+//        // 短信发送
136
+//        sendSmsMessage(taContact.getPhone(), CommConstant.ITEM_TYPE_RECHARGE, smsParams);
135 137
 
136 138
         return responseBean;
137 139
     }
@@ -159,7 +161,7 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
159 161
         int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
160 162
 
161 163
         //新增账户消费流水
162
-        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(orgId, taOrgAccount, taOrgOrder.getOrderId(), userId, CommConstant.ITEM_TYPE_REFUND);
164
+        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(accountId, orgId, taOrgAccount, taOrgOrder.getOrderId(), userId, CommConstant.ITEM_TYPE_REFUND);
163 165
         int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
164 166
 
165 167
         //插入凭证记录
@@ -253,7 +255,7 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
253 255
      * @return
254 256
      */
255 257
     public List<TaOrgAccountCertificate> assembleAccountCertificate(Integer orgId, TaOrgAccount taOrgAccount, Integer accountSerialNo, String orderId, Integer userId, String consumeType) {
256
-        TaUser taUser = selectUserById(userId);
258
+        SysUser taUser = selectUserById(userId);
257 259
         List<TaOrgAccountCertificate> taOrgAccountCertificateList = new ArrayList<>();
258 260
 
259 261
         taOrgAccount.getCertificateList().forEach(e -> {
@@ -284,7 +286,7 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
284 286
      */
285 287
     private TaOrgOrder assembleTaOrgOrder(Integer orgId, Integer amount, Integer userId, String consumeType) {
286 288
 
287
-        TaUser taUser = selectUserById(userId);
289
+        SysUser taUser = selectUserById(userId);
288 290
         TaOrgOrder taOrgOrder = new TaOrgOrder();
289 291
         taOrgOrder.setOrgId(orgId);
290 292
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.RECHARGE : CommConstant.REFUND));
@@ -328,11 +330,11 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
328 330
      * @param userId
329 331
      * @return
330 332
      */
331
-    private TaOrgAccountDetailedList assembleAccountDetailList(Integer orgId, TaOrgAccount taOrgAccount, String orderId, Integer userId, String consumeType) {
333
+    private TaOrgAccountDetailedList assembleAccountDetailList(String accountId, Integer orgId, TaOrgAccount taOrgAccount, String orderId, Integer userId, String consumeType) {
332 334
 
333
-        TaUser taUser = selectUserById(userId);
335
+        SysUser taUser = selectUserById(userId);
334 336
         TaOrgAccountDetailedList taOrgAccountDetailed = new TaOrgAccountDetailedList();
335
-        taOrgAccountDetailed.setAccountId(taOrgAccount.getAccountId());
337
+        taOrgAccountDetailed.setAccountId(accountId);
336 338
         taOrgAccountDetailed.setOrgId(orgId);
337 339
         taOrgAccountDetailed.setAmount(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? taOrgAccount.getRechargeAmount() : taOrgAccount.getRefundAmount());
338 340
         //1收入,-1支出
@@ -372,11 +374,11 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
372 374
         return selectOneAccount;
373 375
     }
374 376
 
375
-    public TaUser selectUserById(Integer userId) {
377
+    public SysUser selectUserById(Integer userId) {
376 378
         //获取操作人
377
-        QueryWrapper<TaUser> taUserQueryWrapper = new QueryWrapper<>();
378
-        taUserQueryWrapper.eq("user_id", userId);
379
-        TaUser taUser = taUserMapper.selectOne(taUserQueryWrapper);
379
+        QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
380
+        sysUserQueryWrapper.eq("user_id", userId);
381
+        SysUser taUser = sysUserMapper.selectOne(sysUserQueryWrapper);
380 382
         return taUser;
381 383
     }
382 384
 

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

@@ -6,10 +6,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8 8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.center.sysUser.entity.SysUser;
10
+import com.huiju.estateagents.center.sysUser.mapper.SysUserMapper;
9 11
 import com.huiju.estateagents.center.taUser.entity.TaUser;
10 12
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
11 13
 import com.huiju.estateagents.common.CommConstant;
12 14
 import com.huiju.estateagents.common.CommonUtils;
15
+import com.huiju.estateagents.common.StringUtils;
13 16
 import com.huiju.estateagents.common.wxpay.WXPay;
14 17
 import com.huiju.estateagents.common.wxpay.WXPayConstants;
15 18
 import com.huiju.estateagents.common.wxpay.WxConfig;
@@ -37,6 +40,7 @@ import java.net.URLEncoder;
37 40
 import java.time.LocalDate;
38 41
 import java.time.LocalDateTime;
39 42
 import java.util.ArrayList;
43
+import java.util.Arrays;
40 44
 import java.util.HashMap;
41 45
 import java.util.List;
42 46
 import java.util.Map;
@@ -78,7 +82,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
78 82
     private TaOrgAccountCertificateMapper taOrgAccountCertificateMapper;
79 83
 
80 84
     @Autowired
81
-    private TaUserMapper taUserMapper;
85
+    private SysUserMapper sysUserMapper;
82 86
 
83 87
     @Autowired
84 88
     private TaWxPayConfigMapper taWxPayConfigMapper;
@@ -89,6 +93,11 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
89 93
 
90 94
         if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
91 95
             result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, startDate, endDate, miniAppName);
96
+            result.getRecords().forEach(e -> {
97
+                if (!StringUtils.isEmpty(e.getCertificateUrl())){
98
+                    e.setCertificateUrlList(Arrays.asList(e.getCertificateUrl().split(",")));
99
+                }
100
+            });
92 101
             return result;
93 102
         } else if (CommConstant.ITEM_TYPE_REDPACKAGE.equals(orderType)) {
94 103
             result = taOrgOrderMapper.orderListByConsume(pg, orderType, orgId, tradeNo, tradingStatus, receivePhone, itemType, startDate, endDate, miniAppName);
@@ -162,7 +171,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
162 171
         ResponseBean responseBean = new ResponseBean();
163 172
 
164 173
         // 获取下单人名称
165
-        TaUser taUser = taUserMapper.selectById(userId);
174
+        SysUser taUser = sysUserMapper.selectById(userId);
166 175
         if (taUser == null) {
167 176
             responseBean.addError("fail");
168 177
             return responseBean;
@@ -208,7 +217,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
208 217
         ResponseBean responseBean = new ResponseBean();
209 218
 
210 219
         // 获取下单人名称
211
-        TaUser taUser = taUserMapper.selectById(userId);
220
+        SysUser taUser = sysUserMapper.selectById(userId);
212 221
         if (taUser == null) {
213 222
             responseBean.addError("fail");
214 223
             return responseBean;
@@ -396,26 +405,26 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
396 405
         TaOrgAccount taOrgAccount = assembleRefundAccount(refundApplication.getOrgId(), refundApplication, CommConstant.ITEM_TYPE_REFUND);
397 406
         taOrgAccountMapper.updateById(taOrgAccount);
398 407
 
399
-        //新订单记录
400
-        TaOrgOrder taOrgOrder = assembleTaOrgOrder(refundApplication.getOrgId(), taOrgAccount.getRechargeAmount(), userId);
401
-        int taOrgOrderInsertResult = taOrgOrderMapper.insert(taOrgOrder);
408
+        //新订单记录
409
+        TaOrgOrder taOrgOrder = assembleTaOrgOrder(id);
410
+        taOrgOrderMapper.updateById(taOrgOrder);
402 411
 
403
-        //新关联订单明细
404
-        TaOrgOrderDetail taOrgOrderDetail = assembleTaOrgOrderDetail(taOrgOrder.getOrderId(), refundApplication.getOrgId(), taOrgAccount.getRechargeAmount());
405
-        int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
412
+//        //新关联订单明细
413
+//        TaOrgOrderDetail taOrgOrderDetail = assembleTaOrgOrderDetail(taOrgOrder.getOrderId(), refundApplication.getOrgId(), taOrgAccount.getRechargeAmount());
414
+//        int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
406 415
 
407 416
         //新建账户消费流水
408
-        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(refundApplication, userId);
409
-        int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
417
+        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(id, refundApplication, userId);
418
+        taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
410 419
 
411 420
         //更新账户退款申请
412 421
         TaOrgRefundApplication updateRefundApplication = assembleRefundApplication(userId, CommConstant.ITEM_TYPE_REJECT, refundApplication);
413 422
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
414 423
         taOrgRefundApplicationQueryWrapper.eq("org_id", refundApplication.getOrgId());
415
-        int taOrgRefundApplicationUpdateResult = taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
424
+        taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
416 425
 
417 426
         //更新账户冻结记录
418
-        int taOrgAccountBlockedUpdateResult = updateOrgAccountBlock(refundApplication);
427
+        updateOrgAccountBlock(refundApplication);
419 428
 
420 429
         //插入凭证记录
421 430
         if (CollectionUtils.isNotEmpty(refundApplication.getCertificateList())) {
@@ -425,14 +434,13 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
425 434
             });
426 435
         }
427 436
 
428
-        if (taOrgOrderInsertResult < 1 ||
429
-                taOrgOrderDetailInsertResult < 1 ||
430
-                taOrgAccountDetailedListInsertResult < 1 ||
431
-                taOrgRefundApplicationUpdateResult < 1 ||
432
-                taOrgAccountBlockedUpdateResult < 1) {
433
-            responseBean.addError("订单退款失败");
434
-            return responseBean;
435
-        }
437
+//        if (taOrgOrderInsertResult < 1 ||
438
+//                taOrgAccountDetailedListInsertResult < 1 ||
439
+//                taOrgRefundApplicationUpdateResult < 1 ||
440
+//                taOrgAccountBlockedUpdateResult < 1) {
441
+//            responseBean.addError("订单退款失败");
442
+//            return responseBean;
443
+//        }
436 444
 
437 445
         return responseBean;
438 446
     }
@@ -455,8 +463,15 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
455 463
         taOrgRefundApplicationQueryWrapper.eq("org_id", refundApplication.getOrgId());
456 464
         int taOrgRefundApplicationUpdateResult = taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
457 465
 
466
+        //更新订单状态
467
+        TaOrgOrder taOrgOrder = new TaOrgOrder();
468
+        taOrgOrder.setOrderId(id);
469
+        taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_FAIL);
470
+        int taOrgOrderUpdateResult = taOrgOrderMapper.updateById(taOrgOrder);
471
+
458 472
         if (taOrgAccountBlockedUpdateResult < 1 ||
459
-                taOrgRefundApplicationUpdateResult < 1) {
473
+                taOrgRefundApplicationUpdateResult < 1 ||
474
+                taOrgOrderUpdateResult < 1) {
460 475
             responseBean.addError("驳回失败");
461 476
             return responseBean;
462 477
         }
@@ -495,25 +510,13 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
495 510
     /**
496 511
      * 构造订单
497 512
      *
498
-     * @param orgId
499
-     * @param amount
500
-     * @param userId
501 513
      * @return
502 514
      */
503
-    private TaOrgOrder assembleTaOrgOrder(Integer orgId, Integer amount, Integer userId) {
515
+    private TaOrgOrder assembleTaOrgOrder(String orderId) {
504 516
 
505
-        TaUser taUser = selectUserById(userId);
506 517
         TaOrgOrder taOrgOrder = new TaOrgOrder();
507
-        taOrgOrder.setOrgId(orgId);
508
-        taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
509
-        taOrgOrder.setAmount(amount);
510
-        taOrgOrder.setCreateDate(LocalDateTime.now());
511
-        taOrgOrder.setExpiryDate(LocalDateTime.now());
512
-        taOrgOrder.setRemark("线下订单退费");
513
-        taOrgOrder.setTradingStatus(String.valueOf(CommConstant.STATUS_NORMAL));
514
-        taOrgOrder.setIsOffline(true);
515
-        taOrgOrder.setUserId(userId);
516
-        taOrgOrder.setUserName(taUser.getUserName());
518
+        taOrgOrder.setOrderId(orderId);
519
+        taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_SUCCESS);
517 520
 
518 521
         return taOrgOrder;
519 522
     }
@@ -544,9 +547,9 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
544 547
      * @param userId
545 548
      * @return
546 549
      */
547
-    private TaOrgAccountDetailedList assembleAccountDetailList(TaOrgRefundApplication refundApplication, Integer userId) {
550
+    private TaOrgAccountDetailedList assembleAccountDetailList(String orderId, TaOrgRefundApplication refundApplication, Integer userId) {
548 551
 
549
-        TaUser taUser = selectUserById(userId);
552
+        SysUser taUser = selectUserById(userId);
550 553
         TaOrgAccount taOrgAccount = selectTaOrgAccountById(refundApplication.getOrgId());
551 554
 
552 555
         TaOrgAccountDetailedList taOrgAccountDetailed = new TaOrgAccountDetailedList();
@@ -556,7 +559,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
556 559
         //1收入,-1支出
557 560
         taOrgAccountDetailed.setSignType(CommConstant.STATUS_DELETE);
558 561
         taOrgAccountDetailed.setRemark("线下订单退费");
559
-        taOrgAccountDetailed.setOrderId(refundApplication.getOrderId());
562
+        taOrgAccountDetailed.setOrderId(orderId);
560 563
         taOrgAccountDetailed.setUserId(userId);
561 564
         taOrgAccountDetailed.setUserName(taUser.getUserName());
562 565
 
@@ -574,7 +577,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
574 577
      * @return
575 578
      */
576 579
     public List<TaOrgAccountCertificate> assembleAccountCertificate(Integer orgId, TaOrgAccount taOrgAccount, Integer accountSerialNo, String orderId, Integer userId, String consumeType) {
577
-        TaUser taUser = selectUserById(userId);
580
+        SysUser taUser = selectUserById(userId);
578 581
         List<TaOrgAccountCertificate> taOrgAccountCertificateList = new ArrayList<>();
579 582
 
580 583
         taOrgAccount.getCertificateList().forEach(e -> {
@@ -602,7 +605,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
602 605
      * @return
603 606
      */
604 607
     private TaOrgRefundApplication assembleRefundApplication(Integer userId, String operateType, TaOrgRefundApplication refundApplication) {
605
-        TaUser taUser = selectUserById(userId);
608
+        SysUser taUser = selectUserById(userId);
606 609
         TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
607 610
         taOrgRefundApplication.setAuditorId(userId);
608 611
         taOrgRefundApplication.setAuditorName(taUser.getUserName());
@@ -634,12 +637,12 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
634 637
      * @param userId
635 638
      * @return
636 639
      */
637
-    public TaUser selectUserById(Integer userId) {
640
+    public SysUser selectUserById(Integer userId) {
638 641
         //获取操作人
639
-        QueryWrapper<TaUser> taUserQueryWrapper = new QueryWrapper<>();
640
-        taUserQueryWrapper.eq("user_id", userId);
641
-        TaUser taUser = taUserMapper.selectOne(taUserQueryWrapper);
642
-        return taUser;
642
+        QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
643
+        sysUserQueryWrapper.eq("user_id", userId);
644
+        SysUser sysUser = sysUserMapper.selectOne(sysUserQueryWrapper);
645
+        return sysUser;
643 646
     }
644 647
 
645 648
 }

+ 26
- 2
src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java ファイルの表示

@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.*;
17 17
 
18 18
 import javax.servlet.http.HttpServletRequest;
19 19
 import java.time.LocalDateTime;
20
+import java.util.ArrayList;
20 21
 import java.util.List;
21 22
 
22 23
 
@@ -52,7 +53,7 @@ public class TaContactController extends BaseController {
52 53
     @RequestMapping(value = "/channel/listContactByCondition", method = RequestMethod.GET)
53 54
     public ResponseBean listContactByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
54 55
                                                @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
55
-                                               String contactName, String telephone, String phone, String job, String contactType) {
56
+                                               String contactName, String telephone, String phone, String job, String listType) {
56 57
         ResponseBean responseBean = new ResponseBean();
57 58
         try {
58 59
             //使用分页插件
@@ -62,7 +63,7 @@ public class TaContactController extends BaseController {
62 63
             queryWrapper.like(!StringUtils.isEmpty(telephone), "telephone", telephone);
63 64
             queryWrapper.like(!StringUtils.isEmpty(phone), "phone", phone);
64 65
             queryWrapper.like(!StringUtils.isEmpty(job), "job", job);
65
-            queryWrapper.eq(!StringUtils.isEmpty(contactType), "contact_type", contactType);
66
+            queryWrapper.eq("contact_type", CommConstant.FINANCE);
66 67
             queryWrapper.ne("status", CommConstant.STATUS_DELETE);
67 68
             queryWrapper.orderByDesc("order_no", "create_date");
68 69
 
@@ -279,4 +280,27 @@ public class TaContactController extends BaseController {
279 280
         }
280 281
         return responseBean;
281 282
     }
283
+
284
+    /**
285
+     * 删除财务联系人
286
+     */
287
+    @RequestMapping(value="/channel/taContactFinanceDel",method= RequestMethod.PUT)
288
+    public ResponseBean taContactInfoAdd(@RequestBody List<TaContact> taContacts){
289
+        ResponseBean responseBean = new ResponseBean();
290
+        try {
291
+            taContacts.forEach(e -> {
292
+                e.setContactType(null);
293
+            });
294
+            if (iTaContactService.updateBatchById(taContacts)) {
295
+                responseBean.addSuccess(taContacts);
296
+            } else {
297
+                responseBean.addError("fail");
298
+            }
299
+        }catch (Exception e){
300
+            e.printStackTrace();
301
+            logger.error("taContactInfoAdd -=- {}",e.toString());
302
+            responseBean.addError(e.getMessage());
303
+        }
304
+        return responseBean;
305
+    }
282 306
 }

+ 1
- 0
src/main/java/com/huiju/estateagents/sample/entity/TaContact.java ファイルの表示

@@ -100,6 +100,7 @@ public class TaContact implements Serializable {
100 100
     /**
101 101
      * 联系人类型 此版本全部固定sample
102 102
      */
103
+    @TableField(strategy = FieldStrategy.IGNORED)
103 104
     private String contactType;
104 105
 
105 106
 

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

@@ -4,8 +4,11 @@
4 4
 
5 5
     <select id="orderListByRechargeOrRefund" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
6 6
         select
7
+        t.order_id,
8
+        t.org_id,
7 9
         t.trade_no,
8 10
         t.amount,
11
+        e.real_balance,
9 12
         b.name as miniAppName,
10 13
         t.is_offline,
11 14
         t.create_date,
@@ -14,11 +17,12 @@
14 17
             d.audit_status,
15 18
             d.audit_result,
16 19
         </if>
17
-        GROUP_CONCAT(c.url) as certificateList
20
+        GROUP_CONCAT(c.url) as certificateUrl
18 21
         From ta_org_order t
19 22
         left join ta_org_order_detail a on t.order_id = a.order_id
20 23
         left join ta_miniapp b on t.org_id = b.org_id
21 24
         left join ta_org_account_certificate c on t.order_id = c.order_id
25
+        left join ta_org_account e on t.org_id = e.org_id
22 26
         <if test="orderType == 'recharge' || orderType == 'refund'">
23 27
             left join ta_org_refund_application d on d.org_id = t.org_id
24 28
         </if>
@@ -50,6 +54,8 @@
50 54
 
51 55
     <select id="orderListByConsume" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
52 56
         select
57
+        t.order_id,
58
+        t.org_id,
53 59
         t.trade_no,
54 60
         b.name as miniAppName,
55 61
         t.amount,