ソースを参照

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

魏超 4 年 前
コミット
f7507f79ee
共有23 個のファイルを変更した214 個の追加132 個の削除を含む
  1. 1
    1
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  2. 13
    0
      src/main/java/com/huiju/estateagents/common/CommonUtils.java
  3. 1
    0
      src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java
  4. 5
    0
      src/main/java/com/huiju/estateagents/entity/TaOrg.java
  5. 1
    1
      src/main/java/com/huiju/estateagents/excel/redPacket/AccountConsumeRecordExport.java
  6. 5
    11
      src/main/java/com/huiju/estateagents/excel/redPacket/RedPacketRankingListExport.java
  7. 6
    12
      src/main/java/com/huiju/estateagents/excel/redPacket/RedPacketVisitRecordtExport.java
  8. 11
    11
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java
  9. 3
    3
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketController.java
  10. 37
    32
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketMoneyController.java
  11. 4
    1
      src/main/java/com/huiju/estateagents/redpack/entity/TaH5Template.java
  12. 20
    2
      src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketMoney.java
  13. 5
    5
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java
  14. 6
    6
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java
  15. 1
    0
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgAccountServiceImpl.java
  16. 32
    13
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java
  17. 18
    2
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketMoneyServiceImpl.java
  18. 6
    6
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketServiceImpl.java
  19. 13
    11
      src/main/java/com/huiju/estateagents/sample/controller/TaContactController.java
  20. 22
    12
      src/main/resources/mapper/redpack/TaOrgOrderMapper.xml
  21. 2
    1
      src/main/resources/mapper/redpack/TaOrgRefundApplicationMapper.xml
  22. 1
    1
      src/main/resources/mapper/redpack/TaRedPacketMapper.xml
  23. 1
    1
      src/main/resources/mapper/redpack/TaRedPacketPersonMapper.xml

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

865
     /**
865
     /**
866
      * 明细类型--红包
866
      * 明细类型--红包
867
      */
867
      */
868
-    public static final String ITEM_TYPE_REDPACKAGE = "redPacket";
868
+    public static final String ITEM_TYPE_REDPACKAGE = "RedPacket";
869
 
869
 
870
     /**
870
     /**
871
      * 交易状态 成功
871
      * 交易状态 成功

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

68
      */
68
      */
69
     public static Double fenToYuan(Integer money) {
69
     public static Double fenToYuan(Integer money) {
70
         return Double.parseDouble(BigDecimal.valueOf(Long.valueOf(money)).divide(new BigDecimal(100)).toString());
70
         return Double.parseDouble(BigDecimal.valueOf(Long.valueOf(money)).divide(new BigDecimal(100)).toString());
71
+    }
71
 
72
 
73
+    /**
74
+     * double减法运算,防止直接相减失去精度
75
+     *
76
+     * @param m1 减数
77
+     * @param m2 被减数
78
+     * @return
79
+     */
80
+    public static Double subDouble(double m1, double m2) {
81
+        BigDecimal p1 = new BigDecimal(Double.toString(m1));
82
+        BigDecimal p2 = new BigDecimal(Double.toString(m2));
83
+        return p1.subtract(p2).doubleValue();
72
     }
84
     }
85
+
73
 }
86
 }

+ 1
- 0
src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java ファイルの表示

115
                     taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
115
                     taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
116
                     iTaRedPacketService.initializeRedPacket(taRedPacket);
116
                     iTaRedPacketService.initializeRedPacket(taRedPacket);
117
 
117
 
118
+                    taDrainage.setH5Address(String.format(taH5Template.getActivityUrl(), activityId));
118
                     taDrainage.setActivityType(taH5Template.getActivityType());
119
                     taDrainage.setActivityType(taH5Template.getActivityType());
119
                     taDrainage.setActivityId(activityId);
120
                     taDrainage.setActivityId(activityId);
120
                 }
121
                 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaOrg.java ファイルの表示

81
      */
81
      */
82
     @TableField(exist = false)
82
     @TableField(exist = false)
83
     private String channelProxyName;
83
     private String channelProxyName;
84
+
85
+    /**
86
+     * 短地址
87
+     */
88
+    private String shortId;
84
 }
89
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/excel/redPacket/AccountConsumeRecordExport.java ファイルの表示

42
     private String phone;
42
     private String phone;
43
 
43
 
44
     @ColumnWidth(15)
44
     @ColumnWidth(15)
45
-    @ExcelProperty(value = "消费状态", index = 5)
45
+    @ExcelProperty(value = "消费状态", index = 6)
46
     private String consumeStatus;
46
     private String consumeStatus;
47
 }
47
 }

+ 5
- 11
src/main/java/com/huiju/estateagents/excel/redPacket/RedPacketRankingListExport.java ファイルの表示

13
 @Data
13
 @Data
14
 public class RedPacketRankingListExport {
14
 public class RedPacketRankingListExport {
15
 
15
 
16
-
17
-    @ColumnWidth(15)
18
-    @ExcelProperty(value = "头像", index = 0)
19
-    private String avatarurl;
20
-
21
-
22
     @ColumnWidth(15)
16
     @ColumnWidth(15)
23
-    @ExcelProperty(value = "昵称", index = 1)
17
+    @ExcelProperty(value = "昵称", index = 0)
24
     private String nickname;
18
     private String nickname;
25
 
19
 
26
 
20
 
27
     @ColumnWidth(15)
21
     @ColumnWidth(15)
28
-    @ExcelProperty(value = "姓名", index = 2)
22
+    @ExcelProperty(value = "姓名", index = 1)
29
     private String name;
23
     private String name;
30
 
24
 
31
 
25
 
32
     @ColumnWidth(15)
26
     @ColumnWidth(15)
33
-    @ExcelProperty(value = "手机号", index = 3)
27
+    @ExcelProperty(value = "手机号", index = 2)
34
     private String phone;
28
     private String phone;
35
 
29
 
36
     @ColumnWidth(15)
30
     @ColumnWidth(15)
37
-    @ExcelProperty(value = "发起时间", index = 4)
31
+    @ExcelProperty(value = "发起时间", index = 3)
38
     private String createDate;
32
     private String createDate;
39
 
33
 
40
     @ColumnWidth(15)
34
     @ColumnWidth(15)
41
-    @ExcelProperty(value = "助力人数", index = 5)
35
+    @ExcelProperty(value = "助力人数", index = 4)
42
     private String votes;
36
     private String votes;
43
 }
37
 }

+ 6
- 12
src/main/java/com/huiju/estateagents/excel/redPacket/RedPacketVisitRecordtExport.java ファイルの表示

13
 @Data
13
 @Data
14
 public class RedPacketVisitRecordtExport {
14
 public class RedPacketVisitRecordtExport {
15
 
15
 
16
-
17
-    @ColumnWidth(15)
18
-    @ExcelProperty(value = "头像", index = 0)
19
-    private String avatarurl;
20
-
21
-
22
     @ColumnWidth(15)
16
     @ColumnWidth(15)
23
-    @ExcelProperty(value = "昵称", index = 1)
17
+    @ExcelProperty(value = "昵称", index = 0)
24
     private String nickname;
18
     private String nickname;
25
 
19
 
26
 
20
 
27
     @ColumnWidth(15)
21
     @ColumnWidth(15)
28
-    @ExcelProperty(value = "姓名", index = 2)
22
+    @ExcelProperty(value = "姓名", index = 1)
29
     private String name;
23
     private String name;
30
 
24
 
31
 
25
 
32
     @ColumnWidth(15)
26
     @ColumnWidth(15)
33
-    @ExcelProperty(value = "手机号", index = 3)
27
+    @ExcelProperty(value = "手机号", index = 2)
34
     private String phone;
28
     private String phone;
35
 
29
 
36
     @ColumnWidth(15)
30
     @ColumnWidth(15)
37
-    @ExcelProperty(value = "访问时间", index = 4)
31
+    @ExcelProperty(value = "访问时间", index = 3)
38
     private String createDate;
32
     private String createDate;
39
 
33
 
40
     @ColumnWidth(15)
34
     @ColumnWidth(15)
41
-    @ExcelProperty(value = "分享人昵称", index = 5)
35
+    @ExcelProperty(value = "分享人昵称", index = 4)
42
     private String sharePersonNickName;
36
     private String sharePersonNickName;
43
 
37
 
44
     @ColumnWidth(15)
38
     @ColumnWidth(15)
45
-    @ExcelProperty(value = "分享人手机号", index = 6)
39
+    @ExcelProperty(value = "分享人手机号", index = 5)
46
     private String sharePersonPhone;
40
     private String sharePersonPhone;
47
 }
41
 }

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

472
      *
472
      *
473
      * @param pageNum
473
      * @param pageNum
474
      * @param pageSize
474
      * @param pageSize
475
-     * @param startTime   消费开始时间
476
-     * @param endTime     消费结束时间
477
-     * @param orderId     订单编号
478
-     * @param status      消费状态,1:成功,0:失败
479
-     * @param consumeType 消费方式,红包:redPacket
480
-     * @param phone       接收人手机号
475
+     * @param startTime     消费开始时间
476
+     * @param endTime       消费结束时间
477
+     * @param orderId       订单编号
478
+     * @param tradingStatus success:成功;fail:失败
479
+     * @param consumeType   消费方式,红包:redPacket
480
+     * @param phone         接收人手机号
481
      * @param request
481
      * @param request
482
      * @return
482
      * @return
483
      */
483
      */
489
                                                     String orderId,
489
                                                     String orderId,
490
                                                     String wxOrderId,
490
                                                     String wxOrderId,
491
                                                     String tradeNo,
491
                                                     String tradeNo,
492
-                                                    Integer status,
492
+                                                    String tradingStatus,
493
                                                     String consumeType,
493
                                                     String consumeType,
494
                                                     String phone,
494
                                                     String phone,
495
                                                     HttpServletRequest request) {
495
                                                     HttpServletRequest request) {
496
         ResponseBean responseBean = new ResponseBean();
496
         ResponseBean responseBean = new ResponseBean();
497
         try {
497
         try {
498
-            responseBean = iTaOrgOrderService.listConsumeOrderByCondition(pageNum, pageSize, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request));
498
+            responseBean = iTaOrgOrderService.listConsumeOrderByCondition(pageNum, pageSize, startTime, endTime, orderId, tradingStatus, consumeType, phone, wxOrderId, tradeNo, getOrgId(request));
499
         } catch (Exception e) {
499
         } catch (Exception e) {
500
             logger.error("listConsumeOrderByCondition -=- {}", e);
500
             logger.error("listConsumeOrderByCondition -=- {}", e);
501
             responseBean.addError(e.getMessage());
501
             responseBean.addError(e.getMessage());
510
      * @param startTime
510
      * @param startTime
511
      * @param endTime
511
      * @param endTime
512
      * @param orderId
512
      * @param orderId
513
-     * @param status
513
+     * @param tradingStatus success:成功;fail:失败
514
      * @param consumeType
514
      * @param consumeType
515
      * @param phone
515
      * @param phone
516
      * @param request
516
      * @param request
523
                                               String orderId,
523
                                               String orderId,
524
                                               String wxOrderId,
524
                                               String wxOrderId,
525
                                               String tradeNo,
525
                                               String tradeNo,
526
-                                              Integer status,
526
+                                              String tradingStatus,
527
                                               String consumeType,
527
                                               String consumeType,
528
                                               String phone,
528
                                               String phone,
529
                                               HttpServletRequest request,
529
                                               HttpServletRequest request,
530
                                               HttpServletResponse response) throws Exception {
530
                                               HttpServletResponse response) throws Exception {
531
         try {
531
         try {
532
-            iTaOrgOrderService.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request), response);
532
+            iTaOrgOrderService.exportConsumeOrderByCondition(startTime, endTime, orderId, tradingStatus, consumeType, phone, wxOrderId, tradeNo, getOrgId(request), response);
533
         } catch (Exception e) {
533
         } catch (Exception e) {
534
             logger.error("exportConsumeOrderByCondition 异常:", e);
534
             logger.error("exportConsumeOrderByCondition 异常:", e);
535
             response.reset();
535
             response.reset();

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

168
      * @param wxOrderId
168
      * @param wxOrderId
169
      * @param tradeNo
169
      * @param tradeNo
170
      * @param phone
170
      * @param phone
171
-     * @param status
171
+     * @param tradingStatus
172
      * @param request
172
      * @param request
173
      * @return
173
      * @return
174
      */
174
      */
180
                                        String wxOrderId,
180
                                        String wxOrderId,
181
                                        String tradeNo,
181
                                        String tradeNo,
182
                                        String phone,
182
                                        String phone,
183
-                                       Integer status,
183
+                                       String tradingStatus,
184
                                        HttpServletRequest request) {
184
                                        HttpServletRequest request) {
185
         ResponseBean responseBean = new ResponseBean();
185
         ResponseBean responseBean = new ResponseBean();
186
         try {
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
         } catch (Exception e) {
188
         } catch (Exception e) {
189
             logger.error("listSendRecord -=- {}", e);
189
             logger.error("listSendRecord -=- {}", e);
190
             responseBean.addError(e.getMessage());
190
             responseBean.addError(e.getMessage());

+ 37
- 32
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketMoneyController.java ファイルの表示

14
 
14
 
15
 /**
15
 /**
16
  * <p>
16
  * <p>
17
-    * 红包金额设置  前端控制器
18
-    * </p>
17
+ * 红包金额设置  前端控制器
18
+ * </p>
19
  *
19
  *
20
  * @author fxf
20
  * @author fxf
21
  * @since 2020-06-03
21
  * @since 2020-06-03
32
 
32
 
33
     /**
33
     /**
34
      * 分页查询列表
34
      * 分页查询列表
35
+     *
35
      * @param pageNum
36
      * @param pageNum
36
      * @param pageSize
37
      * @param pageSize
37
      * @return
38
      * @return
38
      */
39
      */
39
-    @RequestMapping(value="/taRedPacketMoney",method= RequestMethod.GET)
40
-    public ResponseBean taRedPacketMoneyList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
41
-                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
40
+    @RequestMapping(value = "/taRedPacketMoney", method = RequestMethod.GET)
41
+    public ResponseBean taRedPacketMoneyList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
42
+                                             @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
42
         ResponseBean responseBean = new ResponseBean();
43
         ResponseBean responseBean = new ResponseBean();
43
         try {
44
         try {
44
             //使用分页插件
45
             //使用分页插件
45
-		    IPage<TaRedPacketMoney> pg = new Page<>(pageNum, pageSize);
46
+            IPage<TaRedPacketMoney> pg = new Page<>(pageNum, pageSize);
46
             QueryWrapper<TaRedPacketMoney> queryWrapper = new QueryWrapper<>();
47
             QueryWrapper<TaRedPacketMoney> queryWrapper = new QueryWrapper<>();
47
             queryWrapper.orderByDesc("create_date");
48
             queryWrapper.orderByDesc("create_date");
48
 
49
 
49
             IPage<TaRedPacketMoney> result = iTaRedPacketMoneyService.page(pg, queryWrapper);
50
             IPage<TaRedPacketMoney> result = iTaRedPacketMoneyService.page(pg, queryWrapper);
50
             responseBean.addSuccess(result);
51
             responseBean.addSuccess(result);
51
-        }catch (Exception e){
52
+        } catch (Exception e) {
52
             e.printStackTrace();
53
             e.printStackTrace();
53
-            logger.error("taRedPacketMoneyList -=- {}",e.toString());
54
+            logger.error("taRedPacketMoneyList -=- {}", e.toString());
54
             responseBean.addError(e.getMessage());
55
             responseBean.addError(e.getMessage());
55
         }
56
         }
56
         return responseBean;
57
         return responseBean;
58
 
59
 
59
     /**
60
     /**
60
      * 保存对象
61
      * 保存对象
62
+     *
61
      * @param taRedPacketMoney 实体对象
63
      * @param taRedPacketMoney 实体对象
62
      * @return
64
      * @return
63
      */
65
      */
64
-    @RequestMapping(value="/taRedPacketMoney",method= RequestMethod.POST)
65
-    public ResponseBean taRedPacketMoneyAdd(@RequestBody TaRedPacketMoney taRedPacketMoney){
66
+    @RequestMapping(value = "/taRedPacketMoney", method = RequestMethod.POST)
67
+    public ResponseBean taRedPacketMoneyAdd(@RequestBody TaRedPacketMoney taRedPacketMoney) {
66
         ResponseBean responseBean = new ResponseBean();
68
         ResponseBean responseBean = new ResponseBean();
67
         try {
69
         try {
68
-            if (iTaRedPacketMoneyService.save(taRedPacketMoney)){
70
+            if (iTaRedPacketMoneyService.save(taRedPacketMoney)) {
69
                 responseBean.addSuccess(taRedPacketMoney);
71
                 responseBean.addSuccess(taRedPacketMoney);
70
-            }else {
72
+            } else {
71
                 responseBean.addError("fail");
73
                 responseBean.addError("fail");
72
             }
74
             }
73
-        }catch (Exception e){
75
+        } catch (Exception e) {
74
             e.printStackTrace();
76
             e.printStackTrace();
75
-            logger.error("taRedPacketMoneyAdd -=- {}",e.toString());
77
+            logger.error("taRedPacketMoneyAdd -=- {}", e.toString());
76
             responseBean.addError(e.getMessage());
78
             responseBean.addError(e.getMessage());
77
         }
79
         }
78
         return responseBean;
80
         return responseBean;
80
 
82
 
81
     /**
83
     /**
82
      * 根据id删除对象
84
      * 根据id删除对象
83
-     * @param id  实体ID
85
+     *
86
+     * @param id 实体ID
84
      */
87
      */
85
     @ResponseBody
88
     @ResponseBody
86
-    @RequestMapping(value="/taRedPacketMoney/{id}", method= RequestMethod.DELETE)
87
-    public ResponseBean taRedPacketMoneyDelete(@PathVariable Integer id){
89
+    @RequestMapping(value = "/taRedPacketMoney/{id}", method = RequestMethod.DELETE)
90
+    public ResponseBean taRedPacketMoneyDelete(@PathVariable String id) {
88
         ResponseBean responseBean = new ResponseBean();
91
         ResponseBean responseBean = new ResponseBean();
89
         try {
92
         try {
90
-            if(iTaRedPacketMoneyService.removeById(id)){
93
+            if (iTaRedPacketMoneyService.removeById(id)) {
91
                 responseBean.addSuccess("success");
94
                 responseBean.addSuccess("success");
92
-            }else {
95
+            } else {
93
                 responseBean.addError("fail");
96
                 responseBean.addError("fail");
94
             }
97
             }
95
-        }catch (Exception e){
98
+        } catch (Exception e) {
96
             e.printStackTrace();
99
             e.printStackTrace();
97
-            logger.error("taRedPacketMoneyDelete -=- {}",e.toString());
100
+            logger.error("taRedPacketMoneyDelete -=- {}", e.toString());
98
             responseBean.addError(e.getMessage());
101
             responseBean.addError(e.getMessage());
99
         }
102
         }
100
         return responseBean;
103
         return responseBean;
102
 
105
 
103
     /**
106
     /**
104
      * 修改对象
107
      * 修改对象
105
-     * @param id  实体ID
108
+     *
109
+     * @param id               实体ID
106
      * @param taRedPacketMoney 实体对象
110
      * @param taRedPacketMoney 实体对象
107
      * @return
111
      * @return
108
      */
112
      */
109
-    @RequestMapping(value="/admin/redPacket/money/{id}",method= RequestMethod.PUT)
110
-    public ResponseBean taRedPacketMoneyUpdate(@PathVariable Integer id,
111
-                                        @RequestBody TaRedPacketMoney taRedPacketMoney){
113
+    @RequestMapping(value = "/admin/redPacket/money/{id}", method = RequestMethod.PUT)
114
+    public ResponseBean taRedPacketMoneyUpdate(@PathVariable("id") String id, @RequestBody TaRedPacketMoney taRedPacketMoney) {
112
         ResponseBean responseBean = new ResponseBean();
115
         ResponseBean responseBean = new ResponseBean();
113
         try {
116
         try {
117
+            taRedPacketMoney.setActivityId(id);
114
             responseBean = iTaRedPacketMoneyService.updateRedPacketMoney(taRedPacketMoney);
118
             responseBean = iTaRedPacketMoneyService.updateRedPacketMoney(taRedPacketMoney);
115
-        }catch (Exception e){
119
+        } catch (Exception e) {
116
             e.printStackTrace();
120
             e.printStackTrace();
117
-            logger.error("taRedPacketMoneyUpdate -=- {}",e.toString());
121
+            logger.error("taRedPacketMoneyUpdate -=- {}", e.toString());
118
             responseBean.addError(e.getMessage());
122
             responseBean.addError(e.getMessage());
119
         }
123
         }
120
         return responseBean;
124
         return responseBean;
122
 
126
 
123
     /**
127
     /**
124
      * 根据id查询对象
128
      * 根据id查询对象
125
-     * @param id  实体ID
129
+     *
130
+     * @param id 实体ID
126
      */
131
      */
127
-    @RequestMapping(value="/admin/redPacket/money/{id}",method= RequestMethod.GET)
128
-    public ResponseBean taRedPacketMoneyGet(@PathVariable String id){
132
+    @RequestMapping(value = "/admin/redPacket/money/{id}", method = RequestMethod.GET)
133
+    public ResponseBean taRedPacketMoneyGet(@PathVariable String id) {
129
         ResponseBean responseBean = new ResponseBean();
134
         ResponseBean responseBean = new ResponseBean();
130
         try {
135
         try {
131
             responseBean = iTaRedPacketMoneyService.getRedPacketMoneyById(id);
136
             responseBean = iTaRedPacketMoneyService.getRedPacketMoneyById(id);
132
-        }catch (Exception e){
137
+        } catch (Exception e) {
133
             e.printStackTrace();
138
             e.printStackTrace();
134
-            logger.error("taRedPacketMoneyDelete -=- {}",e.toString());
139
+            logger.error("taRedPacketMoneyDelete -=- {}", e.toString());
135
             responseBean.addError(e.getMessage());
140
             responseBean.addError(e.getMessage());
136
         }
141
         }
137
         return responseBean;
142
         return responseBean;

+ 4
- 1
src/main/java/com/huiju/estateagents/redpack/entity/TaH5Template.java ファイルの表示

58
      */
58
      */
59
     private Integer status;
59
     private Integer status;
60
 
60
 
61
-
61
+    /**
62
+     * 活动地址
63
+     */
64
+    private String activityUrl;
62
 }
65
 }

+ 20
- 2
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketMoney.java ファイルの表示

66
     private String insufficientBalanceTip;
66
     private String insufficientBalanceTip;
67
 
67
 
68
     /**
68
     /**
69
-     * 红包客户端消息通知
69
+     * 商户名称
70
      */
70
      */
71
     @TableField(exist = false)
71
     @TableField(exist = false)
72
-    private TaRedPacketClient taRedPacketClient;
72
+    private String mchName;
73
+
74
+    /**
75
+     * 红包祝福语
76
+     */
77
+    @TableField(exist = false)
78
+    private String blessing;
79
+
80
+    /**
81
+     * 活动名称
82
+     */
83
+    @TableField(exist = false)
84
+    private String activityName;
85
+
86
+    /**
87
+     * 备注
88
+     */
89
+    @TableField(exist = false)
90
+    private String remark;
73
 }
91
 }

+ 5
- 5
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java ファイルの表示

210
                                            @Param("orderId") String orderId,
210
                                            @Param("orderId") String orderId,
211
                                            @Param("wxOrderId") String wxOrderId,
211
                                            @Param("wxOrderId") String wxOrderId,
212
                                            @Param("tradeNo") String tradeNo,
212
                                            @Param("tradeNo") String tradeNo,
213
-                                           @Param("status") Integer status,
213
+                                           @Param("tradingStatus") String tradingStatus,
214
                                            @Param("orgId") Integer orgId);
214
                                            @Param("orgId") Integer orgId);
215
 
215
 
216
     /**
216
     /**
220
      * @param startTime
220
      * @param startTime
221
      * @param endTime
221
      * @param endTime
222
      * @param orderId
222
      * @param orderId
223
-     * @param status
223
+     * @param tradingStatus
224
      * @param consumeType
224
      * @param consumeType
225
      * @param phone
225
      * @param phone
226
      * @param orgId
226
      * @param orgId
230
                                                   @Param("startTime") LocalDate startTime,
230
                                                   @Param("startTime") LocalDate startTime,
231
                                                   @Param("endTime") LocalDate endTime,
231
                                                   @Param("endTime") LocalDate endTime,
232
                                                   @Param("orderId") String orderId,
232
                                                   @Param("orderId") String orderId,
233
-                                                  @Param("status") Integer status,
233
+                                                  @Param("tradingStatus") String tradingStatus,
234
                                                   @Param("consumeType") String consumeType,
234
                                                   @Param("consumeType") String consumeType,
235
                                                   @Param("phone") String phone,
235
                                                   @Param("phone") String phone,
236
                                                   @Param("wxOrderId") String wxOrderId,
236
                                                   @Param("wxOrderId") String wxOrderId,
243
      * @param startTime
243
      * @param startTime
244
      * @param endTime
244
      * @param endTime
245
      * @param orderId
245
      * @param orderId
246
-     * @param status
246
+     * @param tradingStatus
247
      * @param consumeType
247
      * @param consumeType
248
      * @param phone
248
      * @param phone
249
      * @param orgId
249
      * @param orgId
252
     List<AccountConsumeRecordExport> exportConsumeOrderByCondition(@Param("startTime") LocalDate startTime,
252
     List<AccountConsumeRecordExport> exportConsumeOrderByCondition(@Param("startTime") LocalDate startTime,
253
                                                                    @Param("endTime") LocalDate endTime,
253
                                                                    @Param("endTime") LocalDate endTime,
254
                                                                    @Param("orderId") String orderId,
254
                                                                    @Param("orderId") String orderId,
255
-                                                                   @Param("status") Integer status,
255
+                                                                   @Param("tradingStatus") String tradingStatus,
256
                                                                    @Param("consumeType") String consumeType,
256
                                                                    @Param("consumeType") String consumeType,
257
                                                                    @Param("phone") String phone,
257
                                                                    @Param("phone") String phone,
258
                                                                    @Param("wxOrderId") String wxOrderId,
258
                                                                    @Param("wxOrderId") String wxOrderId,

+ 6
- 6
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java ファイルの表示

172
      * @param orderId
172
      * @param orderId
173
      * @param wxOrderId
173
      * @param wxOrderId
174
      * @param tradeNo
174
      * @param tradeNo
175
-     * @param status
175
+     * @param tradingStatus
176
      * @param orgId
176
      * @param orgId
177
      * @return
177
      * @return
178
      */
178
      */
179
-    ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, Integer status, Integer orgId);
179
+    ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, String tradingStatus, Integer orgId);
180
 
180
 
181
     /**
181
     /**
182
      * 获取消费订单列表
182
      * 获取消费订单列表
186
      * @param startTime
186
      * @param startTime
187
      * @param endTime
187
      * @param endTime
188
      * @param orderId
188
      * @param orderId
189
-     * @param status
189
+     * @param tradingStatus
190
      * @param consumeType
190
      * @param consumeType
191
      * @param phone
191
      * @param phone
192
      * @param orgId
192
      * @param orgId
193
      * @return
193
      * @return
194
      */
194
      */
195
-    ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status,
195
+    ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, String tradingStatus,
196
                                              String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId);
196
                                              String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId);
197
 
197
 
198
     /**
198
     /**
201
      * @param startTime
201
      * @param startTime
202
      * @param endTime
202
      * @param endTime
203
      * @param orderId
203
      * @param orderId
204
-     * @param status
204
+     * @param tradingStatus
205
      * @param consumeType
205
      * @param consumeType
206
      * @param phone
206
      * @param phone
207
      * @param orgId
207
      * @param orgId
208
      * @param response
208
      * @param response
209
      * @throws Exception
209
      * @throws Exception
210
      */
210
      */
211
-    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
211
+    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
212
 }
212
 }

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

228
 
228
 
229
         // 计算退款冻结金额
229
         // 计算退款冻结金额
230
         orgAccount.setRefundBlockedAmount(taOrgRefundApplicationMapper.countRefundBlockedAmount(orgId));
230
         orgAccount.setRefundBlockedAmount(taOrgRefundApplicationMapper.countRefundBlockedAmount(orgId));
231
+        orgAccount.setTotalRechargeAmount(taOrgOrderMapper.countTotalRechargeAmount(orgId));
231
         responseBean.addSuccess(orgAccount);
232
         responseBean.addSuccess(orgAccount);
232
         return responseBean;
233
         return responseBean;
233
     }
234
     }

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

82
     @Autowired
82
     @Autowired
83
     private TaOrgAccountCertificateMapper taOrgAccountCertificateMapper;
83
     private TaOrgAccountCertificateMapper taOrgAccountCertificateMapper;
84
 
84
 
85
+    @Autowired
86
+    private TaUserMapper taUserMapper;
87
+
85
     @Autowired
88
     @Autowired
86
     private SysUserMapper sysUserMapper;
89
     private SysUserMapper sysUserMapper;
87
 
90
 
177
         ResponseBean responseBean = new ResponseBean();
180
         ResponseBean responseBean = new ResponseBean();
178
 
181
 
179
         // 获取下单人名称
182
         // 获取下单人名称
180
-        SysUser taUser = sysUserMapper.selectById(userId);
183
+        TaUser taUser = taUserMapper.selectById(userId);
181
         if (taUser == null) {
184
         if (taUser == null) {
182
             responseBean.addError("fail");
185
             responseBean.addError("fail");
183
             return responseBean;
186
             return responseBean;
184
         }
187
         }
185
 
188
 
186
         // 计算支付金额
189
         // 计算支付金额
187
-        Double realAmount = amount * (1 + CommConstant.WXMCH_PAY_RATE);
190
+        Double realAmount = Math.ceil(amount * (1 + CommConstant.WXMCH_PAY_RATE) * 100) / 100;
188
 
191
 
189
         // 1.创建订单主表信息
192
         // 1.创建订单主表信息
190
         TaOrgOrder taOrgOrder = new TaOrgOrder();
193
         TaOrgOrder taOrgOrder = new TaOrgOrder();
228
         JSONObject obj = new JSONObject();
231
         JSONObject obj = new JSONObject();
229
         obj.put("amount", amount);
232
         obj.put("amount", amount);
230
         obj.put("realAmount", realAmount);
233
         obj.put("realAmount", realAmount);
231
-        obj.put("serviceFee", amount * CommConstant.WXMCH_PAY_RATE);
234
+        obj.put("serviceFee", CommonUtils.subDouble(realAmount, amount));
232
         obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE_STRING);
235
         obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE_STRING);
233
         obj.put("payQrCode", payResult.getData());
236
         obj.put("payQrCode", payResult.getData());
234
         obj.put("orderInfo", taOrgOrder);
237
         obj.put("orderInfo", taOrgOrder);
241
         ResponseBean responseBean = new ResponseBean();
244
         ResponseBean responseBean = new ResponseBean();
242
 
245
 
243
         // 获取下单人名称
246
         // 获取下单人名称
244
-        SysUser taUser = sysUserMapper.selectById(userId);
247
+        TaUser taUser = taUserMapper.selectById(userId);
245
         if (taUser == null) {
248
         if (taUser == null) {
246
             responseBean.addError("fail");
249
             responseBean.addError("fail");
247
             return responseBean;
250
             return responseBean;
248
         }
251
         }
249
 
252
 
250
-        // 1.创建订单主表信息
253
+        // 查询账户信息
254
+        QueryWrapper<TaOrgAccount> orgAccountQueryWrapper = new QueryWrapper<>();
255
+        orgAccountQueryWrapper.eq("org_id",orgId);
256
+        orgAccountQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
257
+        TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(orgAccountQueryWrapper);
258
+        if(taOrgAccount == null){
259
+            responseBean.addError("账户不存在");
260
+            return responseBean;
261
+        }
262
+
263
+        // 1.校验账户金额
264
+        if(amount > CommonUtils.fenToYuan(taOrgAccount.getAvailableBalance())){
265
+            responseBean.addError("账户可用余额不足,请稍后再试");
266
+            return responseBean;
267
+        }
268
+
269
+        // 2.创建订单主表信息
251
         TaOrgOrder taOrgOrder = new TaOrgOrder();
270
         TaOrgOrder taOrgOrder = new TaOrgOrder();
252
         taOrgOrder.setOrgId(orgId);
271
         taOrgOrder.setOrgId(orgId);
253
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
272
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
265
             return responseBean;
284
             return responseBean;
266
         }
285
         }
267
 
286
 
268
-        // 2.创建订单详情表信息
287
+        // 3.创建订单详情表信息
269
         TaOrgOrderDetail taOrgOrderDetail = new TaOrgOrderDetail();
288
         TaOrgOrderDetail taOrgOrderDetail = new TaOrgOrderDetail();
270
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
289
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
271
         taOrgOrderDetail.setOrgId(orgId);
290
         taOrgOrderDetail.setOrgId(orgId);
280
             return responseBean;
299
             return responseBean;
281
         }
300
         }
282
 
301
 
283
-        // 3.创建账户退款申请表信息
302
+        // 4.创建账户退款申请表信息
284
         TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
303
         TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
285
         taOrgRefundApplication.setOrgId(orgId);
304
         taOrgRefundApplication.setOrgId(orgId);
286
         taOrgRefundApplication.setUserId(userId);
305
         taOrgRefundApplication.setUserId(userId);
360
     }
379
     }
361
 
380
 
362
     @Override
381
     @Override
363
-    public ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, Integer status, Integer orgId) {
382
+    public ResponseBean listRedPacketRecords(Integer pageNum, Integer pageSize, String phone, String activityId, String orderId, String wxOrderId, String tradeNo, String tradingStatus, Integer orgId) {
364
         ResponseBean responseBean = new ResponseBean();
383
         ResponseBean responseBean = new ResponseBean();
365
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
384
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
366
-        responseBean.addSuccess(taOrgOrderMapper.listRedPacketRecords(pg, phone, activityId, orderId, wxOrderId, tradeNo, status, orgId));
385
+        responseBean.addSuccess(taOrgOrderMapper.listRedPacketRecords(pg, phone, activityId, orderId, wxOrderId, tradeNo, tradingStatus, orgId));
367
         return responseBean;
386
         return responseBean;
368
     }
387
     }
369
 
388
 
370
     @Override
389
     @Override
371
-    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) {
390
+    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) {
372
         ResponseBean responseBean = new ResponseBean();
391
         ResponseBean responseBean = new ResponseBean();
373
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
392
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
374
-        responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, orgId));
393
+        responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, tradingStatus, consumeType, phone, wxOrderId, tradeNo, orgId));
375
         return responseBean;
394
         return responseBean;
376
     }
395
     }
377
 
396
 
378
     @Override
397
     @Override
379
-    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 {
398
+    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 {
380
         response.setContentType("application/octet-stream");
399
         response.setContentType("application/octet-stream");
381
         response.setCharacterEncoding("utf-8");
400
         response.setCharacterEncoding("utf-8");
382
-        List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, wxOrderId, tradeNo, phone, orgId);
401
+        List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, tradingStatus, consumeType, wxOrderId, tradeNo, phone, orgId);
383
         String fileName = URLEncoder.encode("消费订单", "UTF-8");
402
         String fileName = URLEncoder.encode("消费订单", "UTF-8");
384
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
403
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
385
         EasyExcel.write(response.getOutputStream(), AccountConsumeRecordExport.class).sheet("消费订单").doWrite(records);
404
         EasyExcel.write(response.getOutputStream(), AccountConsumeRecordExport.class).sheet("消费订单").doWrite(records);

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

1
 package com.huiju.estateagents.redpack.service.impl;
1
 package com.huiju.estateagents.redpack.service.impl;
2
 
2
 
3
 import com.huiju.estateagents.base.ResponseBean;
3
 import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.common.StringUtils;
4
 import com.huiju.estateagents.redpack.entity.TaRedPacketClient;
5
 import com.huiju.estateagents.redpack.entity.TaRedPacketClient;
5
 import com.huiju.estateagents.redpack.entity.TaRedPacketMoney;
6
 import com.huiju.estateagents.redpack.entity.TaRedPacketMoney;
6
 import com.huiju.estateagents.redpack.mapper.TaRedPacketMoneyMapper;
7
 import com.huiju.estateagents.redpack.mapper.TaRedPacketMoneyMapper;
37
 
38
 
38
         // 获取红包客户端消息配置
39
         // 获取红包客户端消息配置
39
         TaRedPacketClient taRedPacketClient = iTaRedPacketClientService.getById(activityId);
40
         TaRedPacketClient taRedPacketClient = iTaRedPacketClientService.getById(activityId);
40
-        taRedPacketMoney.setTaRedPacketClient(taRedPacketClient);
41
+        if (taRedPacketClient != null) {
42
+            taRedPacketMoney.setMchName(taRedPacketClient.getMchName());
43
+            taRedPacketMoney.setActivityName(taRedPacketClient.getActivityName());
44
+            taRedPacketMoney.setBlessing(taRedPacketClient.getBlessing());
45
+            taRedPacketMoney.setRemark(taRedPacketClient.getRemark());
46
+        }
41
         responseBean.addSuccess(taRedPacketMoney);
47
         responseBean.addSuccess(taRedPacketMoney);
42
         return responseBean;
48
         return responseBean;
43
     }
49
     }
49
         // 更新红包金额设置
55
         // 更新红包金额设置
50
         updateById(taRedPacketMoney);
56
         updateById(taRedPacketMoney);
51
         // 更新红包客户端消息配置
57
         // 更新红包客户端消息配置
52
-        iTaRedPacketClientService.updateById(taRedPacketMoney.getTaRedPacketClient());
58
+        if (!StringUtils.isEmpty(taRedPacketMoney.getActivityName()) || !StringUtils.isEmpty(taRedPacketMoney.getMchName())
59
+                || !StringUtils.isEmpty(taRedPacketMoney.getBlessing()) || !StringUtils.isEmpty(taRedPacketMoney.getRemark())){
60
+            TaRedPacketClient taRedPacketClient = new TaRedPacketClient();
61
+            taRedPacketClient.setActivityId(taRedPacketMoney.getActivityId());
62
+            taRedPacketClient.setMchName(taRedPacketMoney.getMchName());
63
+            taRedPacketClient.setActivityName(taRedPacketMoney.getActivityName());
64
+            taRedPacketClient.setBlessing(taRedPacketMoney.getBlessing());
65
+            taRedPacketClient.setRemark(taRedPacketMoney.getRemark());
66
+            iTaRedPacketClientService.updateById(taRedPacketClient);
67
+        }
68
+
53
         responseBean.addSuccess("success");
69
         responseBean.addSuccess("success");
54
         return responseBean;
70
         return responseBean;
55
     }
71
     }

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

85
         h5ImagesQueryWrapper.eq("activity_id", record.getActivityId());
85
         h5ImagesQueryWrapper.eq("activity_id", record.getActivityId());
86
         List<TaH5Images> h5ImagesList = taH5ImagesMapper.selectList(h5ImagesQueryWrapper);
86
         List<TaH5Images> h5ImagesList = taH5ImagesMapper.selectList(h5ImagesQueryWrapper);
87
         h5ImagesList.stream().forEach(r -> {
87
         h5ImagesList.stream().forEach(r -> {
88
-            switch (r.getActivityType()) {
89
-                case "rp_share_post_img":
88
+            switch (r.getImageType()) {
89
+                case "RedPacket.rp_share_post_img":
90
                     record.setSharePosterImg(r.getImageUrl());
90
                     record.setSharePosterImg(r.getImageUrl());
91
                     break;
91
                     break;
92
-                case "rp_activity_rules_img":
92
+                case "RedPacket.rp_activity_rules_img":
93
                     record.setActivityRulesImg(r.getImageUrl());
93
                     record.setActivityRulesImg(r.getImageUrl());
94
                     break;
94
                     break;
95
-                case "rp_help_background_img":
95
+                case "RedPacket.rp_help_background_img":
96
                     record.setHelpBackgroundImg(r.getImageUrl());
96
                     record.setHelpBackgroundImg(r.getImageUrl());
97
                     break;
97
                     break;
98
-                case "rp_index_background_img":
98
+                case "RedPacket.rp_index_background_img":
99
                     record.setIndexBackgroundImg(r.getImageUrl());
99
                     record.setIndexBackgroundImg(r.getImageUrl());
100
                     break;
100
                     break;
101
-                case "rp_ranking_background_img":
101
+                case "RedPacket.rp_ranking_background_img":
102
                     record.setRankingBackgroundImg(r.getImageUrl());
102
                     record.setRankingBackgroundImg(r.getImageUrl());
103
                     break;
103
                     break;
104
                 default:
104
                 default:

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

16
 import org.springframework.web.bind.annotation.*;
16
 import org.springframework.web.bind.annotation.*;
17
 
17
 
18
 import javax.servlet.http.HttpServletRequest;
18
 import javax.servlet.http.HttpServletRequest;
19
+import java.math.BigDecimal;
19
 import java.time.LocalDateTime;
20
 import java.time.LocalDateTime;
20
 import java.util.ArrayList;
21
 import java.util.ArrayList;
21
 import java.util.List;
22
 import java.util.List;
233
     @RequestMapping(value = "/admin/listContactByCondition", method = RequestMethod.GET)
234
     @RequestMapping(value = "/admin/listContactByCondition", method = RequestMethod.GET)
234
     public ResponseBean listContactByConditionForAdmin(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
235
     public ResponseBean listContactByConditionForAdmin(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
235
                                                        @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
236
                                                        @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
236
-                                                       String contactName, String telephone, String phone, String job, String contactType) {
237
+                                                       String contactName, String telephone, String phone, String job) {
237
         ResponseBean responseBean = new ResponseBean();
238
         ResponseBean responseBean = new ResponseBean();
238
         try {
239
         try {
239
             //使用分页插件
240
             //使用分页插件
243
             queryWrapper.like(!StringUtils.isEmpty(telephone), "telephone", telephone);
244
             queryWrapper.like(!StringUtils.isEmpty(telephone), "telephone", telephone);
244
             queryWrapper.like(!StringUtils.isEmpty(phone), "phone", phone);
245
             queryWrapper.like(!StringUtils.isEmpty(phone), "phone", phone);
245
             queryWrapper.like(!StringUtils.isEmpty(job), "job", job);
246
             queryWrapper.like(!StringUtils.isEmpty(job), "job", job);
246
-            queryWrapper.like(!StringUtils.isEmpty(contactType), "contact_type", contactType);
247
+            queryWrapper.like("contact_type", CommConstant.FINANCE);
247
             queryWrapper.ne("status", CommConstant.STATUS_DELETE);
248
             queryWrapper.ne("status", CommConstant.STATUS_DELETE);
248
             queryWrapper.orderByDesc("order_no", "create_date");
249
             queryWrapper.orderByDesc("order_no", "create_date");
249
 
250
 
259
 
260
 
260
     /**
261
     /**
261
      * 新增财务联系人
262
      * 新增财务联系人
262
-     * @param id  实体ID
263
+     *
264
+     * @param id 实体ID
263
      */
265
      */
264
-    @RequestMapping(value="/channel/taContactFinance/{id}",method= RequestMethod.PUT)
265
-    public ResponseBean taContactInfoAdd(@PathVariable Integer id){
266
+    @RequestMapping(value = "/channel/taContactFinance/{id}", method = RequestMethod.PUT)
267
+    public ResponseBean taContactInfoAdd(@PathVariable Integer id) {
266
         ResponseBean responseBean = new ResponseBean();
268
         ResponseBean responseBean = new ResponseBean();
267
         try {
269
         try {
268
             TaContact taContact = new TaContact();
270
             TaContact taContact = new TaContact();
273
             } else {
275
             } else {
274
                 responseBean.addError("fail");
276
                 responseBean.addError("fail");
275
             }
277
             }
276
-        }catch (Exception e){
278
+        } catch (Exception e) {
277
             e.printStackTrace();
279
             e.printStackTrace();
278
-            logger.error("taContactInfoAdd -=- {}",e.toString());
280
+            logger.error("taContactInfoAdd -=- {}", e.toString());
279
             responseBean.addError(e.getMessage());
281
             responseBean.addError(e.getMessage());
280
         }
282
         }
281
         return responseBean;
283
         return responseBean;
284
     /**
286
     /**
285
      * 删除财务联系人
287
      * 删除财务联系人
286
      */
288
      */
287
-    @RequestMapping(value="/channel/taContactFinanceDel",method= RequestMethod.PUT)
288
-    public ResponseBean taContactInfoAdd(@RequestBody List<TaContact> taContacts){
289
+    @RequestMapping(value = "/channel/taContactFinanceDel", method = RequestMethod.PUT)
290
+    public ResponseBean taContactInfoAdd(@RequestBody List<TaContact> taContacts) {
289
         ResponseBean responseBean = new ResponseBean();
291
         ResponseBean responseBean = new ResponseBean();
290
         try {
292
         try {
291
             taContacts.forEach(e -> {
293
             taContacts.forEach(e -> {
296
             } else {
298
             } else {
297
                 responseBean.addError("fail");
299
                 responseBean.addError("fail");
298
             }
300
             }
299
-        }catch (Exception e){
301
+        } catch (Exception e) {
300
             e.printStackTrace();
302
             e.printStackTrace();
301
-            logger.error("taContactInfoAdd -=- {}",e.toString());
303
+            logger.error("taContactInfoAdd -=- {}", e.toString());
302
             responseBean.addError(e.getMessage());
304
             responseBean.addError(e.getMessage());
303
         }
305
         }
304
         return responseBean;
306
         return responseBean;

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

202
             <if test = " payEndTime != null ">
202
             <if test = " payEndTime != null ">
203
                 AND t.pay_date &lt;= #{payEndTime}
203
                 AND t.pay_date &lt;= #{payEndTime}
204
             </if>
204
             </if>
205
-            <if test = " tradingStatus != null">
205
+            <if test = " tradingStatus != null and tradingStatus != ''">
206
                 AND t.trading_status = #{tradingStatus}
206
                 AND t.trading_status = #{tradingStatus}
207
             </if>
207
             </if>
208
         ORDER BY
208
         ORDER BY
241
             <if test = " payEndTime != null ">
241
             <if test = " payEndTime != null ">
242
                 AND t.pay_date &lt;= #{payEndTime}
242
                 AND t.pay_date &lt;= #{payEndTime}
243
             </if>
243
             </if>
244
-            <if test = " tradingStatus != null">
244
+            <if test = " tradingStatus != null and tradingStatus != '' ">
245
                 AND t.trading_status = #{tradingStatus}
245
                 AND t.trading_status = #{tradingStatus}
246
             </if>
246
             </if>
247
         ORDER BY
247
         ORDER BY
350
             <if test = " wxOrderId != null and wxOrderId != ''">
350
             <if test = " wxOrderId != null and wxOrderId != ''">
351
                 AND t.wx_order_id like concat ('%',#{wxOrderId},'%')
351
                 AND t.wx_order_id like concat ('%',#{wxOrderId},'%')
352
             </if>
352
             </if>
353
-            <if test="status != null">
354
-                AND t.status = #{status}
353
+            <if test="tradingStatus != null and tradingStatus != ''">
354
+                AND t.trading_status = #{tradingStatus}
355
             </if>
355
             </if>
356
             <if test = "phone != null and phone != ''">
356
             <if test = "phone != null and phone != ''">
357
                 AND t3.phone like concat ('%',phone,'%')
357
                 AND t3.phone like concat ('%',phone,'%')
395
             <if test = " endTime != null">
395
             <if test = " endTime != null">
396
                 AND t.create_date &lt;= #{endTime}
396
                 AND t.create_date &lt;= #{endTime}
397
             </if>
397
             </if>
398
-            <if test = " status != null">
399
-                AND t2.status = #{status}
400
-            </if>
398
+            <choose>
399
+                <when test="tradingStatus == 'success'">
400
+                    AND t.trading_status = 'success'
401
+                </when>
402
+                <when test = "tradingStatus == 'fail'">
403
+                    AND t.trading_status == 'fail'
404
+                </when>
405
+            </choose>
401
             <if test = "phone != null and phone != ''">
406
             <if test = "phone != null and phone != ''">
402
-                AND t3.phone = #{phone}
407
+                AND t3.phone like concat('%',#{phone},'%')
403
             </if>
408
             </if>
404
         ORDER BY
409
         ORDER BY
405
             t.create_date DESC
410
             t.create_date DESC
445
             <if test = " endTime != null">
450
             <if test = " endTime != null">
446
                 AND t.create_date &lt;= #{endTime}
451
                 AND t.create_date &lt;= #{endTime}
447
             </if>
452
             </if>
448
-            <if test = " status != null">
449
-                AND t2.status = #{status}
450
-            </if>
453
+            <choose>
454
+                <when test="tradingStatus == 'success'">
455
+                    AND t.trading_status = 'success'
456
+                </when>
457
+                <when test = "tradingStatus == 'fail'">
458
+                    AND t.trading_status == 'fail'
459
+                </when>
460
+            </choose>
451
             <if test = "phone != null and phone != ''">
461
             <if test = "phone != null and phone != ''">
452
-                AND t3.phone = #{phone}
462
+                AND t3.phone like concat('%',#{phone},'%')
453
             </if>
463
             </if>
454
         ORDER BY
464
         ORDER BY
455
             t.create_date DESC
465
             t.create_date DESC

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

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

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

151
 
151
 
152
     <select id = "exportVisitRecordByCondition" resultType="com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport">
152
     <select id = "exportVisitRecordByCondition" resultType="com.huiju.estateagents.excel.redPacket.RedPacketVisitRecordtExport">
153
         SELECT
153
         SELECT
154
-        t.create_date
154
+        t.create_date,
155
         t2.nickname,
155
         t2.nickname,
156
         t2.NAME,
156
         t2.NAME,
157
         t2.avatarurl,
157
         t2.avatarurl,

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

26
     <select id="exportRedPacketRankingList" resultType="com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport">
26
     <select id="exportRedPacketRankingList" resultType="com.huiju.estateagents.excel.redPacket.RedPacketRankingListExport">
27
         SELECT
27
         SELECT
28
             t.votes,
28
             t.votes,
29
-            t.crate_date,
29
+            t.create_date,
30
             t2.phone,
30
             t2.phone,
31
             t2.NAME,
31
             t2.NAME,
32
             t2.nickname nickname,
32
             t2.nickname nickname,