Procházet zdrojové kódy

Merge remote-tracking branch 'origin/dev' into dev

顾绍勇 před 5 roky
rodič
revize
45e899f584

+ 1
- 1
src/main/java/com/huiju/estateagents/redpack/controller/TaH5TemplateController.java Zobrazit soubor

55
 		    IPage<TaH5Template> pg = new Page<>(pageNum, pageSize);
55
 		    IPage<TaH5Template> pg = new Page<>(pageNum, pageSize);
56
             QueryWrapper<TaH5Template> queryWrapper = new QueryWrapper<>();
56
             QueryWrapper<TaH5Template> queryWrapper = new QueryWrapper<>();
57
             queryWrapper.eq(!StringUtils.isEmpty(h5TemplateId), "h5_template_id", h5TemplateId);
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
             queryWrapper.orderByDesc("create_date");
59
             queryWrapper.orderByDesc("create_date");
60
 
60
 
61
             IPage<TaH5Template> result = iTaH5TemplateService.page(pg, queryWrapper);
61
             IPage<TaH5Template> result = iTaH5TemplateService.page(pg, queryWrapper);

+ 4
- 6
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountController.java Zobrazit soubor

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

+ 6
- 4
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java Zobrazit soubor

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

+ 12
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgOrder.java Zobrazit soubor

101
     @TableField(exist = false)
101
     @TableField(exist = false)
102
     private String miniAppName;
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
     @TableField(exist = false)
110
     @TableField(exist = false)
105
     private List<TaOrgAccountCertificate> certificateList;
111
     private List<TaOrgAccountCertificate> certificateList;
106
 
112
 
142
      */
148
      */
143
     @TableField(exist = false)
149
     @TableField(exist = false)
144
     private String activityName;
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 Zobrazit soubor

5
 import java.util.Collections;
5
 import java.util.Collections;
6
 import java.util.List;
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
 import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
10
 import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
9
 import org.apache.commons.collections.CollectionUtils;
11
 import org.apache.commons.collections.CollectionUtils;
10
 import org.apache.poi.ss.formula.functions.T;
12
 import org.apache.poi.ss.formula.functions.T;
73
     private TaOrgRefundApplicationMapper taOrgRefundApplicationMapper;
75
     private TaOrgRefundApplicationMapper taOrgRefundApplicationMapper;
74
 
76
 
75
     @Autowired
77
     @Autowired
76
-    private TaUserMapper taUserMapper;
78
+    private SysUserMapper sysUserMapper;
77
 
79
 
78
     @Autowired
80
     @Autowired
79
     private ITaOrgOrderService iTaOrgOrderService;
81
     private ITaOrgOrderService iTaOrgOrderService;
110
         int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
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
         int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
116
         int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
115
 
117
 
116
         //插入凭证记录
118
         //插入凭证记录
128
             return responseBean;
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
         return responseBean;
138
         return responseBean;
137
     }
139
     }
159
         int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
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
         int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
165
         int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
164
 
166
 
165
         //插入凭证记录
167
         //插入凭证记录
253
      * @return
255
      * @return
254
      */
256
      */
255
     public List<TaOrgAccountCertificate> assembleAccountCertificate(Integer orgId, TaOrgAccount taOrgAccount, Integer accountSerialNo, String orderId, Integer userId, String consumeType) {
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
         List<TaOrgAccountCertificate> taOrgAccountCertificateList = new ArrayList<>();
259
         List<TaOrgAccountCertificate> taOrgAccountCertificateList = new ArrayList<>();
258
 
260
 
259
         taOrgAccount.getCertificateList().forEach(e -> {
261
         taOrgAccount.getCertificateList().forEach(e -> {
284
      */
286
      */
285
     private TaOrgOrder assembleTaOrgOrder(Integer orgId, Integer amount, Integer userId, String consumeType) {
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
         TaOrgOrder taOrgOrder = new TaOrgOrder();
290
         TaOrgOrder taOrgOrder = new TaOrgOrder();
289
         taOrgOrder.setOrgId(orgId);
291
         taOrgOrder.setOrgId(orgId);
290
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.RECHARGE : CommConstant.REFUND));
292
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.RECHARGE : CommConstant.REFUND));
328
      * @param userId
330
      * @param userId
329
      * @return
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
         TaOrgAccountDetailedList taOrgAccountDetailed = new TaOrgAccountDetailedList();
336
         TaOrgAccountDetailedList taOrgAccountDetailed = new TaOrgAccountDetailedList();
335
-        taOrgAccountDetailed.setAccountId(taOrgAccount.getAccountId());
337
+        taOrgAccountDetailed.setAccountId(accountId);
336
         taOrgAccountDetailed.setOrgId(orgId);
338
         taOrgAccountDetailed.setOrgId(orgId);
337
         taOrgAccountDetailed.setAmount(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? taOrgAccount.getRechargeAmount() : taOrgAccount.getRefundAmount());
339
         taOrgAccountDetailed.setAmount(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? taOrgAccount.getRechargeAmount() : taOrgAccount.getRefundAmount());
338
         //1收入,-1支出
340
         //1收入,-1支出
372
         return selectOneAccount;
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
         return taUser;
382
         return taUser;
381
     }
383
     }
382
 
384
 

+ 50
- 47
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java Zobrazit soubor

7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
9
 import com.huiju.estateagents.base.ResponseBean;
9
 import com.huiju.estateagents.base.ResponseBean;
10
+import com.huiju.estateagents.center.sysUser.entity.SysUser;
11
+import com.huiju.estateagents.center.sysUser.mapper.SysUserMapper;
10
 import com.huiju.estateagents.center.taUser.entity.TaUser;
12
 import com.huiju.estateagents.center.taUser.entity.TaUser;
11
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
13
 import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
12
 import com.huiju.estateagents.common.CommConstant;
14
 import com.huiju.estateagents.common.CommConstant;
13
 import com.huiju.estateagents.common.CommonUtils;
15
 import com.huiju.estateagents.common.CommonUtils;
16
+import com.huiju.estateagents.common.StringUtils;
14
 import com.huiju.estateagents.common.wxpay.WXPay;
17
 import com.huiju.estateagents.common.wxpay.WXPay;
15
 import com.huiju.estateagents.common.wxpay.WXPayConstants;
18
 import com.huiju.estateagents.common.wxpay.WXPayConstants;
16
 import com.huiju.estateagents.common.wxpay.WxConfig;
19
 import com.huiju.estateagents.common.wxpay.WxConfig;
38
 import java.time.LocalDate;
41
 import java.time.LocalDate;
39
 import java.time.LocalDateTime;
42
 import java.time.LocalDateTime;
40
 import java.util.ArrayList;
43
 import java.util.ArrayList;
44
+import java.util.Arrays;
41
 import java.util.HashMap;
45
 import java.util.HashMap;
42
 import java.util.List;
46
 import java.util.List;
43
 import java.util.Map;
47
 import java.util.Map;
79
     private TaOrgAccountCertificateMapper taOrgAccountCertificateMapper;
83
     private TaOrgAccountCertificateMapper taOrgAccountCertificateMapper;
80
 
84
 
81
     @Autowired
85
     @Autowired
82
-    private TaUserMapper taUserMapper;
86
+    private SysUserMapper sysUserMapper;
83
 
87
 
84
     @Autowired
88
     @Autowired
85
     private TaWxPayConfigMapper taWxPayConfigMapper;
89
     private TaWxPayConfigMapper taWxPayConfigMapper;
90
 
94
 
91
         if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
95
         if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
92
             result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, startDate, endDate, miniAppName);
96
             result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, startDate, endDate, miniAppName);
97
+            result.getRecords().forEach(e -> {
98
+                if (!StringUtils.isEmpty(e.getCertificateUrl())){
99
+                    e.setCertificateUrlList(Arrays.asList(e.getCertificateUrl().split(",")));
100
+                }
101
+            });
93
             return result;
102
             return result;
94
         } else if (CommConstant.ITEM_TYPE_REDPACKAGE.equals(orderType)) {
103
         } else if (CommConstant.ITEM_TYPE_REDPACKAGE.equals(orderType)) {
95
             result = taOrgOrderMapper.orderListByConsume(pg, orderType, orgId, tradeNo, tradingStatus, receivePhone, itemType, startDate, endDate, miniAppName);
104
             result = taOrgOrderMapper.orderListByConsume(pg, orderType, orgId, tradeNo, tradingStatus, receivePhone, itemType, startDate, endDate, miniAppName);
164
         ResponseBean responseBean = new ResponseBean();
173
         ResponseBean responseBean = new ResponseBean();
165
 
174
 
166
         // 获取下单人名称
175
         // 获取下单人名称
167
-        TaUser taUser = taUserMapper.selectById(userId);
176
+        SysUser taUser = sysUserMapper.selectById(userId);
168
         if (taUser == null) {
177
         if (taUser == null) {
169
             responseBean.addError("fail");
178
             responseBean.addError("fail");
170
             return responseBean;
179
             return responseBean;
228
         ResponseBean responseBean = new ResponseBean();
237
         ResponseBean responseBean = new ResponseBean();
229
 
238
 
230
         // 获取下单人名称
239
         // 获取下单人名称
231
-        TaUser taUser = taUserMapper.selectById(userId);
240
+        SysUser taUser = sysUserMapper.selectById(userId);
232
         if (taUser == null) {
241
         if (taUser == null) {
233
             responseBean.addError("fail");
242
             responseBean.addError("fail");
234
             return responseBean;
243
             return responseBean;
418
         TaOrgAccount taOrgAccount = assembleRefundAccount(refundApplication.getOrgId(), refundApplication, CommConstant.ITEM_TYPE_REFUND);
427
         TaOrgAccount taOrgAccount = assembleRefundAccount(refundApplication.getOrgId(), refundApplication, CommConstant.ITEM_TYPE_REFUND);
419
         taOrgAccountMapper.updateById(taOrgAccount);
428
         taOrgAccountMapper.updateById(taOrgAccount);
420
 
429
 
421
-        //新订单记录
422
-        TaOrgOrder taOrgOrder = assembleTaOrgOrder(refundApplication.getOrgId(), taOrgAccount.getRechargeAmount(), userId);
423
-        int taOrgOrderInsertResult = taOrgOrderMapper.insert(taOrgOrder);
430
+        //新订单记录
431
+        TaOrgOrder taOrgOrder = assembleTaOrgOrder(id);
432
+        taOrgOrderMapper.updateById(taOrgOrder);
424
 
433
 
425
-        //新关联订单明细
426
-        TaOrgOrderDetail taOrgOrderDetail = assembleTaOrgOrderDetail(taOrgOrder.getOrderId(), refundApplication.getOrgId(), taOrgAccount.getRechargeAmount());
427
-        int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
434
+//        //新关联订单明细
435
+//        TaOrgOrderDetail taOrgOrderDetail = assembleTaOrgOrderDetail(taOrgOrder.getOrderId(), refundApplication.getOrgId(), taOrgAccount.getRechargeAmount());
436
+//        int taOrgOrderDetailInsertResult = taOrgOrderDetailMapper.insert(taOrgOrderDetail);
428
 
437
 
429
         //新建账户消费流水
438
         //新建账户消费流水
430
-        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(refundApplication, userId);
431
-        int taOrgAccountDetailedListInsertResult = taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
439
+        TaOrgAccountDetailedList taOrgAccountDetailedList = assembleAccountDetailList(id, refundApplication, userId);
440
+        taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
432
 
441
 
433
         //更新账户退款申请
442
         //更新账户退款申请
434
         TaOrgRefundApplication updateRefundApplication = assembleRefundApplication(userId, CommConstant.ITEM_TYPE_REJECT, refundApplication);
443
         TaOrgRefundApplication updateRefundApplication = assembleRefundApplication(userId, CommConstant.ITEM_TYPE_REJECT, refundApplication);
435
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
444
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
436
         taOrgRefundApplicationQueryWrapper.eq("org_id", refundApplication.getOrgId());
445
         taOrgRefundApplicationQueryWrapper.eq("org_id", refundApplication.getOrgId());
437
-        int taOrgRefundApplicationUpdateResult = taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
446
+        taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
438
 
447
 
439
         //更新账户冻结记录
448
         //更新账户冻结记录
440
-        int taOrgAccountBlockedUpdateResult = updateOrgAccountBlock(refundApplication);
449
+        updateOrgAccountBlock(refundApplication);
441
 
450
 
442
         //插入凭证记录
451
         //插入凭证记录
443
         if (CollectionUtils.isNotEmpty(refundApplication.getCertificateList())) {
452
         if (CollectionUtils.isNotEmpty(refundApplication.getCertificateList())) {
447
             });
456
             });
448
         }
457
         }
449
 
458
 
450
-        if (taOrgOrderInsertResult < 1 ||
451
-                taOrgOrderDetailInsertResult < 1 ||
452
-                taOrgAccountDetailedListInsertResult < 1 ||
453
-                taOrgRefundApplicationUpdateResult < 1 ||
454
-                taOrgAccountBlockedUpdateResult < 1) {
455
-            responseBean.addError("订单退款失败");
456
-            return responseBean;
457
-        }
459
+//        if (taOrgOrderInsertResult < 1 ||
460
+//                taOrgAccountDetailedListInsertResult < 1 ||
461
+//                taOrgRefundApplicationUpdateResult < 1 ||
462
+//                taOrgAccountBlockedUpdateResult < 1) {
463
+//            responseBean.addError("订单退款失败");
464
+//            return responseBean;
465
+//        }
458
 
466
 
459
         return responseBean;
467
         return responseBean;
460
     }
468
     }
477
         taOrgRefundApplicationQueryWrapper.eq("org_id", refundApplication.getOrgId());
485
         taOrgRefundApplicationQueryWrapper.eq("org_id", refundApplication.getOrgId());
478
         int taOrgRefundApplicationUpdateResult = taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
486
         int taOrgRefundApplicationUpdateResult = taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
479
 
487
 
488
+        //更新订单状态
489
+        TaOrgOrder taOrgOrder = new TaOrgOrder();
490
+        taOrgOrder.setOrderId(id);
491
+        taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_FAIL);
492
+        int taOrgOrderUpdateResult = taOrgOrderMapper.updateById(taOrgOrder);
493
+
480
         if (taOrgAccountBlockedUpdateResult < 1 ||
494
         if (taOrgAccountBlockedUpdateResult < 1 ||
481
-                taOrgRefundApplicationUpdateResult < 1) {
495
+                taOrgRefundApplicationUpdateResult < 1 ||
496
+                taOrgOrderUpdateResult < 1) {
482
             responseBean.addError("驳回失败");
497
             responseBean.addError("驳回失败");
483
             return responseBean;
498
             return responseBean;
484
         }
499
         }
517
     /**
532
     /**
518
      * 构造订单
533
      * 构造订单
519
      *
534
      *
520
-     * @param orgId
521
-     * @param amount
522
-     * @param userId
523
      * @return
535
      * @return
524
      */
536
      */
525
-    private TaOrgOrder assembleTaOrgOrder(Integer orgId, Integer amount, Integer userId) {
537
+    private TaOrgOrder assembleTaOrgOrder(String orderId) {
526
 
538
 
527
-        TaUser taUser = selectUserById(userId);
528
         TaOrgOrder taOrgOrder = new TaOrgOrder();
539
         TaOrgOrder taOrgOrder = new TaOrgOrder();
529
-        taOrgOrder.setOrgId(orgId);
530
-        taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
531
-        taOrgOrder.setAmount(amount);
532
-        taOrgOrder.setCreateDate(LocalDateTime.now());
533
-        taOrgOrder.setExpiryDate(LocalDateTime.now());
534
-        taOrgOrder.setRemark("线下订单退费");
535
-        taOrgOrder.setTradingStatus(String.valueOf(CommConstant.STATUS_NORMAL));
536
-        taOrgOrder.setIsOffline(true);
537
-        taOrgOrder.setUserId(userId);
538
-        taOrgOrder.setUserName(taUser.getUserName());
540
+        taOrgOrder.setOrderId(orderId);
541
+        taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_SUCCESS);
539
 
542
 
540
         return taOrgOrder;
543
         return taOrgOrder;
541
     }
544
     }
566
      * @param userId
569
      * @param userId
567
      * @return
570
      * @return
568
      */
571
      */
569
-    private TaOrgAccountDetailedList assembleAccountDetailList(TaOrgRefundApplication refundApplication, Integer userId) {
572
+    private TaOrgAccountDetailedList assembleAccountDetailList(String orderId, TaOrgRefundApplication refundApplication, Integer userId) {
570
 
573
 
571
-        TaUser taUser = selectUserById(userId);
574
+        SysUser taUser = selectUserById(userId);
572
         TaOrgAccount taOrgAccount = selectTaOrgAccountById(refundApplication.getOrgId());
575
         TaOrgAccount taOrgAccount = selectTaOrgAccountById(refundApplication.getOrgId());
573
 
576
 
574
         TaOrgAccountDetailedList taOrgAccountDetailed = new TaOrgAccountDetailedList();
577
         TaOrgAccountDetailedList taOrgAccountDetailed = new TaOrgAccountDetailedList();
578
         //1收入,-1支出
581
         //1收入,-1支出
579
         taOrgAccountDetailed.setSignType(CommConstant.STATUS_DELETE);
582
         taOrgAccountDetailed.setSignType(CommConstant.STATUS_DELETE);
580
         taOrgAccountDetailed.setRemark("线下订单退费");
583
         taOrgAccountDetailed.setRemark("线下订单退费");
581
-        taOrgAccountDetailed.setOrderId(refundApplication.getOrderId());
584
+        taOrgAccountDetailed.setOrderId(orderId);
582
         taOrgAccountDetailed.setUserId(userId);
585
         taOrgAccountDetailed.setUserId(userId);
583
         taOrgAccountDetailed.setUserName(taUser.getUserName());
586
         taOrgAccountDetailed.setUserName(taUser.getUserName());
584
 
587
 
596
      * @return
599
      * @return
597
      */
600
      */
598
     public List<TaOrgAccountCertificate> assembleAccountCertificate(Integer orgId, TaOrgAccount taOrgAccount, Integer accountSerialNo, String orderId, Integer userId, String consumeType) {
601
     public List<TaOrgAccountCertificate> assembleAccountCertificate(Integer orgId, TaOrgAccount taOrgAccount, Integer accountSerialNo, String orderId, Integer userId, String consumeType) {
599
-        TaUser taUser = selectUserById(userId);
602
+        SysUser taUser = selectUserById(userId);
600
         List<TaOrgAccountCertificate> taOrgAccountCertificateList = new ArrayList<>();
603
         List<TaOrgAccountCertificate> taOrgAccountCertificateList = new ArrayList<>();
601
 
604
 
602
         taOrgAccount.getCertificateList().forEach(e -> {
605
         taOrgAccount.getCertificateList().forEach(e -> {
624
      * @return
627
      * @return
625
      */
628
      */
626
     private TaOrgRefundApplication assembleRefundApplication(Integer userId, String operateType, TaOrgRefundApplication refundApplication) {
629
     private TaOrgRefundApplication assembleRefundApplication(Integer userId, String operateType, TaOrgRefundApplication refundApplication) {
627
-        TaUser taUser = selectUserById(userId);
630
+        SysUser taUser = selectUserById(userId);
628
         TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
631
         TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
629
         taOrgRefundApplication.setAuditorId(userId);
632
         taOrgRefundApplication.setAuditorId(userId);
630
         taOrgRefundApplication.setAuditorName(taUser.getUserName());
633
         taOrgRefundApplication.setAuditorName(taUser.getUserName());
656
      * @param userId
659
      * @param userId
657
      * @return
660
      * @return
658
      */
661
      */
659
-    public TaUser selectUserById(Integer userId) {
662
+    public SysUser selectUserById(Integer userId) {
660
         //获取操作人
663
         //获取操作人
661
-        QueryWrapper<TaUser> taUserQueryWrapper = new QueryWrapper<>();
662
-        taUserQueryWrapper.eq("user_id", userId);
663
-        TaUser taUser = taUserMapper.selectOne(taUserQueryWrapper);
664
-        return taUser;
664
+        QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
665
+        sysUserQueryWrapper.eq("user_id", userId);
666
+        SysUser sysUser = sysUserMapper.selectOne(sysUserQueryWrapper);
667
+        return sysUser;
665
     }
668
     }
666
 
669
 
667
 }
670
 }

+ 26
- 2
src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java Zobrazit soubor

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

+ 1
- 0
src/main/java/com/huiju/estateagents/sample/entity/TaContact.java Zobrazit soubor

100
     /**
100
     /**
101
      * 联系人类型 此版本全部固定sample
101
      * 联系人类型 此版本全部固定sample
102
      */
102
      */
103
+    @TableField(strategy = FieldStrategy.IGNORED)
103
     private String contactType;
104
     private String contactType;
104
 
105
 
105
 
106
 

+ 7
- 1
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml Zobrazit soubor

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