Browse Source

* 功能优化

顾绍勇 4 years ago
parent
commit
4edfac031b

+ 11
- 11
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java View File

@@ -427,12 +427,12 @@ public class TaOrgOrderController extends BaseController {
427 427
      *
428 428
      * @param pageNum
429 429
      * @param pageSize
430
-     * @param startTime   消费开始时间
431
-     * @param endTime     消费结束时间
432
-     * @param orderId     订单编号
433
-     * @param status      消费状态,1:成功,0:失败
434
-     * @param consumeType 消费方式,红包:redPacket
435
-     * @param phone       接收人手机号
430
+     * @param startTime     消费开始时间
431
+     * @param endTime       消费结束时间
432
+     * @param orderId       订单编号
433
+     * @param tradingStatus success:成功;fail:失败
434
+     * @param consumeType   消费方式,红包:redPacket
435
+     * @param phone         接收人手机号
436 436
      * @param request
437 437
      * @return
438 438
      */
@@ -444,13 +444,13 @@ public class TaOrgOrderController extends BaseController {
444 444
                                                     String orderId,
445 445
                                                     String wxOrderId,
446 446
                                                     String tradeNo,
447
-                                                    Integer status,
447
+                                                    String tradingStatus,
448 448
                                                     String consumeType,
449 449
                                                     String phone,
450 450
                                                     HttpServletRequest request) {
451 451
         ResponseBean responseBean = new ResponseBean();
452 452
         try {
453
-            responseBean = iTaOrgOrderService.listConsumeOrderByCondition(pageNum, pageSize, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request));
453
+            responseBean = iTaOrgOrderService.listConsumeOrderByCondition(pageNum, pageSize, startTime, endTime, orderId, tradingStatus, consumeType, phone, wxOrderId, tradeNo, getOrgId(request));
454 454
         } catch (Exception e) {
455 455
             logger.error("listConsumeOrderByCondition -=- {}", e);
456 456
             responseBean.addError(e.getMessage());
@@ -465,7 +465,7 @@ public class TaOrgOrderController extends BaseController {
465 465
      * @param startTime
466 466
      * @param endTime
467 467
      * @param orderId
468
-     * @param status
468
+     * @param tradingStatus success:成功;fail:失败
469 469
      * @param consumeType
470 470
      * @param phone
471 471
      * @param request
@@ -478,13 +478,13 @@ public class TaOrgOrderController extends BaseController {
478 478
                                               String orderId,
479 479
                                               String wxOrderId,
480 480
                                               String tradeNo,
481
-                                              Integer status,
481
+                                              String tradingStatus,
482 482
                                               String consumeType,
483 483
                                               String phone,
484 484
                                               HttpServletRequest request,
485 485
                                               HttpServletResponse response) throws Exception {
486 486
         try {
487
-            iTaOrgOrderService.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request), response);
487
+            iTaOrgOrderService.exportConsumeOrderByCondition(startTime, endTime, orderId, tradingStatus, consumeType, phone, wxOrderId, tradeNo, getOrgId(request), response);
488 488
         } catch (Exception e) {
489 489
             logger.error("exportConsumeOrderByCondition 异常:", e);
490 490
             response.reset();

+ 3
- 3
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketController.java View File

@@ -168,7 +168,7 @@ public class TaRedPacketController extends BaseController {
168 168
      * @param wxOrderId
169 169
      * @param tradeNo
170 170
      * @param phone
171
-     * @param status
171
+     * @param tradingStatus
172 172
      * @param request
173 173
      * @return
174 174
      */
@@ -180,11 +180,11 @@ public class TaRedPacketController extends BaseController {
180 180
                                        String wxOrderId,
181 181
                                        String tradeNo,
182 182
                                        String phone,
183
-                                       Integer status,
183
+                                       String tradingStatus,
184 184
                                        HttpServletRequest request) {
185 185
         ResponseBean responseBean = new ResponseBean();
186 186
         try {
187
-            responseBean = iTaOrgOrderService.listRedPacketRecords(pageNum, pageSize, phone, activityId, orderId, wxOrderId, tradeNo, status, getOrgId(request));
187
+            responseBean = iTaOrgOrderService.listRedPacketRecords(pageNum, pageSize, phone, activityId, orderId, wxOrderId, tradeNo, tradingStatus, getOrgId(request));
188 188
         } catch (Exception e) {
189 189
             logger.error("listSendRecord -=- {}", e);
190 190
             responseBean.addError(e.getMessage());

+ 5
- 5
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java View File

@@ -202,7 +202,7 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
202 202
                                            @Param("orderId") String orderId,
203 203
                                            @Param("wxOrderId") String wxOrderId,
204 204
                                            @Param("tradeNo") String tradeNo,
205
-                                           @Param("status") Integer status,
205
+                                           @Param("tradingStatus") String tradingStatus,
206 206
                                            @Param("orgId") Integer orgId);
207 207
 
208 208
     /**
@@ -212,7 +212,7 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
212 212
      * @param startTime
213 213
      * @param endTime
214 214
      * @param orderId
215
-     * @param status
215
+     * @param tradingStatus
216 216
      * @param consumeType
217 217
      * @param phone
218 218
      * @param orgId
@@ -222,7 +222,7 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
222 222
                                                   @Param("startTime") LocalDate startTime,
223 223
                                                   @Param("endTime") LocalDate endTime,
224 224
                                                   @Param("orderId") String orderId,
225
-                                                  @Param("status") Integer status,
225
+                                                  @Param("tradingStatus") String tradingStatus,
226 226
                                                   @Param("consumeType") String consumeType,
227 227
                                                   @Param("phone") String phone,
228 228
                                                   @Param("wxOrderId") String wxOrderId,
@@ -235,7 +235,7 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
235 235
      * @param startTime
236 236
      * @param endTime
237 237
      * @param orderId
238
-     * @param status
238
+     * @param tradingStatus
239 239
      * @param consumeType
240 240
      * @param phone
241 241
      * @param orgId
@@ -244,7 +244,7 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
244 244
     List<AccountConsumeRecordExport> exportConsumeOrderByCondition(@Param("startTime") LocalDate startTime,
245 245
                                                                    @Param("endTime") LocalDate endTime,
246 246
                                                                    @Param("orderId") String orderId,
247
-                                                                   @Param("status") Integer status,
247
+                                                                   @Param("tradingStatus") String tradingStatus,
248 248
                                                                    @Param("consumeType") String consumeType,
249 249
                                                                    @Param("phone") String phone,
250 250
                                                                    @Param("wxOrderId") String wxOrderId,

+ 6
- 6
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java View File

@@ -155,11 +155,11 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
155 155
      * @param orderId
156 156
      * @param wxOrderId
157 157
      * @param tradeNo
158
-     * @param status
158
+     * @param tradingStatus
159 159
      * @param orgId
160 160
      * @return
161 161
      */
162
-    ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, Integer status, Integer orgId);
162
+    ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, String tradingStatus, Integer orgId);
163 163
 
164 164
     /**
165 165
      * 获取消费订单列表
@@ -169,13 +169,13 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
169 169
      * @param startTime
170 170
      * @param endTime
171 171
      * @param orderId
172
-     * @param status
172
+     * @param tradingStatus
173 173
      * @param consumeType
174 174
      * @param phone
175 175
      * @param orgId
176 176
      * @return
177 177
      */
178
-    ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status,
178
+    ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, String tradingStatus,
179 179
                                              String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId);
180 180
 
181 181
     /**
@@ -184,12 +184,12 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
184 184
      * @param startTime
185 185
      * @param endTime
186 186
      * @param orderId
187
-     * @param status
187
+     * @param tradingStatus
188 188
      * @param consumeType
189 189
      * @param phone
190 190
      * @param orgId
191 191
      * @param response
192 192
      * @throws Exception
193 193
      */
194
-    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
194
+    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
195 195
 }

+ 1
- 0
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountServiceImpl.java View File

@@ -221,6 +221,7 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
221 221
 
222 222
         // 计算退款冻结金额
223 223
         orgAccount.setRefundBlockedAmount(taOrgRefundApplicationMapper.countRefundBlockedAmount(orgId));
224
+        orgAccount.setTotalRechargeAmount(taOrgOrderMapper.countTotalRechargeAmount(orgId));
224 225
         responseBean.addSuccess(orgAccount);
225 226
         return responseBean;
226 227
     }

+ 30
- 11
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java View File

@@ -82,6 +82,9 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
82 82
     @Autowired
83 83
     private TaOrgAccountCertificateMapper taOrgAccountCertificateMapper;
84 84
 
85
+    @Autowired
86
+    private TaUserMapper taUserMapper;
87
+
85 88
     @Autowired
86 89
     private SysUserMapper sysUserMapper;
87 90
 
@@ -173,7 +176,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
173 176
         ResponseBean responseBean = new ResponseBean();
174 177
 
175 178
         // 获取下单人名称
176
-        SysUser taUser = sysUserMapper.selectById(userId);
179
+        TaUser taUser = taUserMapper.selectById(userId);
177 180
         if (taUser == null) {
178 181
             responseBean.addError("fail");
179 182
             return responseBean;
@@ -237,13 +240,29 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
237 240
         ResponseBean responseBean = new ResponseBean();
238 241
 
239 242
         // 获取下单人名称
240
-        SysUser taUser = sysUserMapper.selectById(userId);
243
+        TaUser taUser = taUserMapper.selectById(userId);
241 244
         if (taUser == null) {
242 245
             responseBean.addError("fail");
243 246
             return responseBean;
244 247
         }
245 248
 
246
-        // 1.创建订单主表信息
249
+        // 查询账户信息
250
+        QueryWrapper<TaOrgAccount> orgAccountQueryWrapper = new QueryWrapper<>();
251
+        orgAccountQueryWrapper.eq("org_id",orgId);
252
+        orgAccountQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
253
+        TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(orgAccountQueryWrapper);
254
+        if(taOrgAccount == null){
255
+            responseBean.addError("账户不存在");
256
+            return responseBean;
257
+        }
258
+
259
+        // 1.校验账户金额
260
+        if(amount > CommonUtils.fenToYuan(taOrgAccount.getAvailableBalance())){
261
+            responseBean.addError("账户可用余额不足,请稍后再试");
262
+            return responseBean;
263
+        }
264
+
265
+        // 2.创建订单主表信息
247 266
         TaOrgOrder taOrgOrder = new TaOrgOrder();
248 267
         taOrgOrder.setOrgId(orgId);
249 268
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
@@ -261,7 +280,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
261 280
             return responseBean;
262 281
         }
263 282
 
264
-        // 2.创建订单详情表信息
283
+        // 3.创建订单详情表信息
265 284
         TaOrgOrderDetail taOrgOrderDetail = new TaOrgOrderDetail();
266 285
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
267 286
         taOrgOrderDetail.setOrgId(orgId);
@@ -276,7 +295,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
276 295
             return responseBean;
277 296
         }
278 297
 
279
-        // 3.创建账户退款申请表信息
298
+        // 4.创建账户退款申请表信息
280 299
         TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
281 300
         taOrgRefundApplication.setOrgId(orgId);
282 301
         taOrgRefundApplication.setUserId(userId);
@@ -356,26 +375,26 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
356 375
     }
357 376
 
358 377
     @Override
359
-    public ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, Integer status, Integer orgId) {
378
+    public ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, String tradingStatus, Integer orgId) {
360 379
         ResponseBean responseBean = new ResponseBean();
361 380
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
362
-        responseBean.addSuccess(taOrgOrderMapper.listRedPacketRecords(pg, phone, activityId, orderId, wxOrderId, tradeNo, status, orgId));
381
+        responseBean.addSuccess(taOrgOrderMapper.listRedPacketRecords(pg, phone, activityId, orderId, wxOrderId, tradeNo, tradingStatus, orgId));
363 382
         return responseBean;
364 383
     }
365 384
 
366 385
     @Override
367
-    public ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId) {
386
+    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) {
368 387
         ResponseBean responseBean = new ResponseBean();
369 388
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
370
-        responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, orgId));
389
+        responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, tradingStatus, consumeType, phone, wxOrderId, tradeNo, orgId));
371 390
         return responseBean;
372 391
     }
373 392
 
374 393
     @Override
375
-    public void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
394
+    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 {
376 395
         response.setContentType("application/octet-stream");
377 396
         response.setCharacterEncoding("utf-8");
378
-        List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, wxOrderId, tradeNo, phone, orgId);
397
+        List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, tradingStatus, consumeType, wxOrderId, tradeNo, phone, orgId);
379 398
         String fileName = URLEncoder.encode("消费订单", "UTF-8");
380 399
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
381 400
         EasyExcel.write(response.getOutputStream(), AccountConsumeRecordExport.class).sheet("消费订单").doWrite(records);

+ 6
- 6
src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java View File

@@ -234,7 +234,7 @@ public class TaContactController extends BaseController {
234 234
     @RequestMapping(value = "/admin/listContactByCondition", method = RequestMethod.GET)
235 235
     public ResponseBean listContactByConditionForAdmin(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
236 236
                                                        @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
237
-                                                       String contactName, String telephone, String phone, String job, String contactType) {
237
+                                                       String contactName, String telephone, String phone, String job) {
238 238
         ResponseBean responseBean = new ResponseBean();
239 239
         try {
240 240
             //使用分页插件
@@ -244,7 +244,7 @@ public class TaContactController extends BaseController {
244 244
             queryWrapper.like(!StringUtils.isEmpty(telephone), "telephone", telephone);
245 245
             queryWrapper.like(!StringUtils.isEmpty(phone), "phone", phone);
246 246
             queryWrapper.like(!StringUtils.isEmpty(job), "job", job);
247
-            queryWrapper.like(!StringUtils.isEmpty(contactType), "contact_type", contactType);
247
+            queryWrapper.like("contact_type", CommConstant.FINANCE);
248 248
             queryWrapper.ne("status", CommConstant.STATUS_DELETE);
249 249
             queryWrapper.orderByDesc("order_no", "create_date");
250 250
 
@@ -286,8 +286,8 @@ public class TaContactController extends BaseController {
286 286
     /**
287 287
      * 删除财务联系人
288 288
      */
289
-    @RequestMapping(value="/channel/taContactFinanceDel",method= RequestMethod.PUT)
290
-    public ResponseBean taContactInfoAdd(@RequestBody List<TaContact> taContacts){
289
+    @RequestMapping(value = "/channel/taContactFinanceDel", method = RequestMethod.PUT)
290
+    public ResponseBean taContactInfoAdd(@RequestBody List<TaContact> taContacts) {
291 291
         ResponseBean responseBean = new ResponseBean();
292 292
         try {
293 293
             taContacts.forEach(e -> {
@@ -298,9 +298,9 @@ public class TaContactController extends BaseController {
298 298
             } else {
299 299
                 responseBean.addError("fail");
300 300
             }
301
-        }catch (Exception e){
301
+        } catch (Exception e) {
302 302
             e.printStackTrace();
303
-            logger.error("taContactInfoAdd -=- {}",e.toString());
303
+            logger.error("taContactInfoAdd -=- {}", e.toString());
304 304
             responseBean.addError(e.getMessage());
305 305
         }
306 306
         return responseBean;

+ 22
- 12
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml View File

@@ -219,7 +219,7 @@
219 219
             <if test = " payEndTime != null ">
220 220
                 AND t.pay_date &lt;= #{payEndTime}
221 221
             </if>
222
-            <if test = " tradingStatus != null">
222
+            <if test = " tradingStatus != null and tradingStatus != ''">
223 223
                 AND t.trading_status = #{tradingStatus}
224 224
             </if>
225 225
         ORDER BY
@@ -258,7 +258,7 @@
258 258
             <if test = " payEndTime != null ">
259 259
                 AND t.pay_date &lt;= #{payEndTime}
260 260
             </if>
261
-            <if test = " tradingStatus != null">
261
+            <if test = " tradingStatus != null and tradingStatus != '' ">
262 262
                 AND t.trading_status = #{tradingStatus}
263 263
             </if>
264 264
         ORDER BY
@@ -367,8 +367,8 @@
367 367
             <if test = " wxOrderId != null and wxOrderId != ''">
368 368
                 AND t.wx_order_id like concat ('%',#{wxOrderId},'%')
369 369
             </if>
370
-            <if test="status != null">
371
-                AND t.status = #{status}
370
+            <if test="tradingStatus != null and tradingStatus != ''">
371
+                AND t.trading_status = #{tradingStatus}
372 372
             </if>
373 373
             <if test = "phone != null and phone != ''">
374 374
                 AND t3.phone like concat ('%',phone,'%')
@@ -412,11 +412,16 @@
412 412
             <if test = " endTime != null">
413 413
                 AND t.create_date &lt;= #{endTime}
414 414
             </if>
415
-            <if test = " status != null">
416
-                AND t2.status = #{status}
417
-            </if>
415
+            <choose>
416
+                <when test="tradingStatus == 'success'">
417
+                    AND t.trading_status = 'success'
418
+                </when>
419
+                <when test = "tradingStatus == 'fail'">
420
+                    AND t.trading_status == 'fail'
421
+                </when>
422
+            </choose>
418 423
             <if test = "phone != null and phone != ''">
419
-                AND t3.phone = #{phone}
424
+                AND t3.phone like concat('%',#{phone},'%')
420 425
             </if>
421 426
         ORDER BY
422 427
             t.create_date DESC
@@ -462,11 +467,16 @@
462 467
             <if test = " endTime != null">
463 468
                 AND t.create_date &lt;= #{endTime}
464 469
             </if>
465
-            <if test = " status != null">
466
-                AND t2.status = #{status}
467
-            </if>
470
+            <choose>
471
+                <when test="tradingStatus == 'success'">
472
+                    AND t.trading_status = 'success'
473
+                </when>
474
+                <when test = "tradingStatus == 'fail'">
475
+                    AND t.trading_status == 'fail'
476
+                </when>
477
+            </choose>
468 478
             <if test = "phone != null and phone != ''">
469
-                AND t3.phone = #{phone}
479
+                AND t3.phone like concat('%',#{phone},'%')
470 480
             </if>
471 481
         ORDER BY
472 482
             t.create_date DESC

+ 2
- 1
src/main/resources/mapper/redpack/TaOrgRefundApplicationMapper.xml View File

@@ -10,7 +10,8 @@
10 10
             ta_org_refund_application t
11 11
         WHERE
12 12
             t.org_id = #{orgId}
13
-            AND t.`status` = 0
13
+            AND t.`status` = 1
14
+            AND t.audit_status = 'checking'
14 15
     </select>
15 16
 
16 17
 </mapper>