浏览代码

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

傅行帆 4 年前
父节点
当前提交
01c0c5686e
共有 21 个文件被更改,包括 156 次插入114 次删除
  1. 1
    0
      src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java
  2. 3
    0
      src/main/java/com/huiju/estateagents/entity/TaCustomerFrom.java
  3. 2
    2
      src/main/java/com/huiju/estateagents/excel/redPacket/AccountConsumeRecordExport.java
  4. 2
    2
      src/main/java/com/huiju/estateagents/excel/redPacket/AccountPayRecordExport.java
  5. 2
    2
      src/main/java/com/huiju/estateagents/excel/redPacket/AccountRefundRecordExport.java
  6. 1
    1
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountController.java
  7. 13
    13
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java
  8. 5
    4
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketController.java
  9. 5
    0
      src/main/java/com/huiju/estateagents/redpack/entity/TaOrgRefundApplication.java
  10. 20
    21
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java
  11. 1
    1
      src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketHistoryMapper.java
  12. 5
    4
      src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketMapper.java
  13. 7
    6
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java
  14. 3
    2
      src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketService.java
  15. 43
    27
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java
  16. 3
    4
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketServiceImpl.java
  17. 11
    3
      src/main/java/com/huiju/estateagents/third/service/impl/TaThirdPartyMiniappConfigServiceImpl.java
  18. 16
    12
      src/main/resources/mapper/redpack/TaOrgOrderMapper.xml
  19. 1
    0
      src/main/resources/mapper/redpack/TaRedPacketHistoryMapper.xml
  20. 10
    6
      src/main/resources/mapper/redpack/TaRedPacketMapper.xml
  21. 2
    4
      src/main/resources/mapper/redpack/TaRedPacketPersonMapper.xml

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

113
                     taRedPacket.setStartDate(LocalDateTime.now().plusDays(1));
113
                     taRedPacket.setStartDate(LocalDateTime.now().plusDays(1));
114
                     taRedPacket.setQrcode(taDrainage.getQrCode());
114
                     taRedPacket.setQrcode(taDrainage.getQrCode());
115
                     taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
115
                     taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
116
+                    taRedPacket.setBuildingId(taDrainage.getBuildingId());
116
                     iTaRedPacketService.initializeRedPacket(taRedPacket,orgId);
117
                     iTaRedPacketService.initializeRedPacket(taRedPacket,orgId);
117
 
118
 
118
                     taDrainage.setH5Address(String.format(taH5Template.getActivityUrl(), activityId));
119
                     taDrainage.setH5Address(String.format(taH5Template.getActivityUrl(), activityId));

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaCustomerFrom.java 查看文件

178
      */
178
      */
179
     @TableField(exist = false)
179
     @TableField(exist = false)
180
     private String name;
180
     private String name;
181
+
182
+    @TableField(exist = false)
183
+    private String phone;
181
 }
184
 }

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

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

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

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

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

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

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

134
             export.setConsumeAmount(NumberUtils.fenToYuan(e.getPurchaseAmount().toString()));
134
             export.setConsumeAmount(NumberUtils.fenToYuan(e.getPurchaseAmount().toString()));
135
             export.setRefundAmount(NumberUtils.fenToYuan(e.getTotalRefund().toString()));
135
             export.setRefundAmount(NumberUtils.fenToYuan(e.getTotalRefund().toString()));
136
             Integer balance = totalRechargeAmount - e.getPurchaseAmount() - e.getTotalRefund() - totalBlockAmount;
136
             Integer balance = totalRechargeAmount - e.getPurchaseAmount() - e.getTotalRefund() - totalBlockAmount;
137
-            export.setBalance(NumberUtils.fenToYuan(totalRechargeAmount.toString()));
137
+            export.setBalance(NumberUtils.fenToYuan(balance.toString()));
138
 
138
 
139
             data.add(export);
139
             data.add(export);
140
         });
140
         });

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

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

+ 5
- 4
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketController.java 查看文件

19
 import javax.servlet.http.HttpServletRequest;
19
 import javax.servlet.http.HttpServletRequest;
20
 import javax.servlet.http.HttpServletResponse;
20
 import javax.servlet.http.HttpServletResponse;
21
 import java.time.LocalDate;
21
 import java.time.LocalDate;
22
+import java.time.LocalDateTime;
22
 import java.util.HashMap;
23
 import java.util.HashMap;
23
 import java.util.Map;
24
 import java.util.Map;
24
 
25
 
261
     @RequestMapping(value = "/admin/redPacket/listVisitRecordByCondition", method = RequestMethod.GET)
262
     @RequestMapping(value = "/admin/redPacket/listVisitRecordByCondition", method = RequestMethod.GET)
262
     public ResponseBean listVisitRecordByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
263
     public ResponseBean listVisitRecordByCondition(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
263
                                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
264
                                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
264
-                                                   @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
265
-                                                   @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
265
+                                                   @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime startTime,
266
+                                                   @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime endTime,
266
                                                    String drainageId,
267
                                                    String drainageId,
267
                                                    String phone,
268
                                                    String phone,
268
                                                    String sharePersonPhone,
269
                                                    String sharePersonPhone,
289
      * @return
290
      * @return
290
      */
291
      */
291
     @RequestMapping(value = "/admin/redPacket/exportVisitRecordByCondition", method = RequestMethod.GET)
292
     @RequestMapping(value = "/admin/redPacket/exportVisitRecordByCondition", method = RequestMethod.GET)
292
-    public void exportVisitRecordByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
293
-                                             @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
293
+    public void exportVisitRecordByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime startTime,
294
+                                             @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime endTime,
294
                                              String drainageId,
295
                                              String drainageId,
295
                                              String phone,
296
                                              String phone,
296
                                              String sharePersonPhone,
297
                                              String sharePersonPhone,

+ 5
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgRefundApplication.java 查看文件

88
      */
88
      */
89
     private LocalDateTime createDate;
89
     private LocalDateTime createDate;
90
 
90
 
91
+    /**
92
+     * 冻结ID
93
+     */
94
+    private Integer blockedId;
95
+
91
     /**
96
     /**
92
      * 状态
97
      * 状态
93
      */
98
      */

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

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

+ 1
- 1
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketHistoryMapper.java 查看文件

30
      * @param orgId
30
      * @param orgId
31
      * @return
31
      * @return
32
      */
32
      */
33
-    List<TaRedPacketHistory> getRanking(String activityId, Integer orgId);
33
+    List<TaRedPacketHistory> getRanking(String activityId, Integer orgId ,Integer top);
34
 }
34
 }

+ 5
- 4
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketMapper.java 查看文件

37
                           @Param("startDate") LocalDateTime startDate,
37
                           @Param("startDate") LocalDateTime startDate,
38
                           @Param("endDate") LocalDateTime endDate,
38
                           @Param("endDate") LocalDateTime endDate,
39
                           @Param("templeActivityId") String templeActivityId,
39
                           @Param("templeActivityId") String templeActivityId,
40
+                          @Param("buildingId") String buildingId,
40
                           @Param("orgId") Integer orgId);
41
                           @Param("orgId") Integer orgId);
41
 
42
 
42
     /**
43
     /**
90
      * @return
91
      * @return
91
      */
92
      */
92
     IPage<TaCustomerFrom> listVisitRecordByCondition(IPage<TaCustomerFrom> page,
93
     IPage<TaCustomerFrom> listVisitRecordByCondition(IPage<TaCustomerFrom> page,
93
-                                                     @Param("startTime") LocalDate startTime,
94
-                                                     @Param("endTime") LocalDate endTime,
94
+                                                     @Param("startTime") LocalDateTime startTime,
95
+                                                     @Param("endTime") LocalDateTime endTime,
95
                                                      @Param("drainageId") String drainageId,
96
                                                      @Param("drainageId") String drainageId,
96
                                                      @Param("phone") String phone,
97
                                                      @Param("phone") String phone,
97
                                                      @Param("sharePersonPhone") String sharePersonPhone,
98
                                                      @Param("sharePersonPhone") String sharePersonPhone,
107
      * @param orgId
108
      * @param orgId
108
      * @return
109
      * @return
109
      */
110
      */
110
-    List<RedPacketVisitRecordtExport> exportVisitRecordByCondition(@Param("startTime") LocalDate startTime,
111
-                                                                   @Param("endTime") LocalDate endTime,
111
+    List<RedPacketVisitRecordtExport> exportVisitRecordByCondition(@Param("startTime") LocalDateTime startTime,
112
+                                                                   @Param("endTime") LocalDateTime endTime,
112
                                                                    @Param("drainageId") String drainageId,
113
                                                                    @Param("drainageId") String drainageId,
113
                                                                    @Param("phone") String phone,
114
                                                                    @Param("phone") String phone,
114
                                                                    @Param("sharePersonPhone") String sharePersonPhone,
115
                                                                    @Param("sharePersonPhone") String sharePersonPhone,

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

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

+ 3
- 2
src/main/java/com/huiju/estateagents/redpack/service/ITaRedPacketService.java 查看文件

7
 
7
 
8
 import javax.servlet.http.HttpServletResponse;
8
 import javax.servlet.http.HttpServletResponse;
9
 import java.time.LocalDate;
9
 import java.time.LocalDate;
10
+import java.time.LocalDateTime;
10
 
11
 
11
 /**
12
 /**
12
  * <p>
13
  * <p>
58
      * @param orgId
59
      * @param orgId
59
      * @return
60
      * @return
60
      */
61
      */
61
-    ResponseBean listVisitRecordByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId);
62
+    ResponseBean listVisitRecordByCondition(Integer pageNum, Integer pageSize, LocalDateTime startTime, LocalDateTime endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId);
62
 
63
 
63
     /**
64
     /**
64
      * 导出客户访问记录
65
      * 导出客户访问记录
70
      * @param sharePersonPhone
71
      * @param sharePersonPhone
71
      * @param orgId
72
      * @param orgId
72
      */
73
      */
73
-    void exportVisitRecordByCondition(LocalDate startTime, LocalDate endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId, HttpServletResponse response) throws Exception;
74
+    void exportVisitRecordByCondition(LocalDateTime startTime, LocalDateTime endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId, HttpServletResponse response) throws Exception;
74
 
75
 
75
 
76
 
76
 }
77
 }

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

119
         IPage<TaOrgOrder> result = pg;
119
         IPage<TaOrgOrder> result = pg;
120
 
120
 
121
         if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
121
         if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
122
-            List<String> urlList = new ArrayList<>();
123
             result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, startDate, endDate, miniAppName, auditStatus, payStartDate, payEndDate);
122
             result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, startDate, endDate, miniAppName, auditStatus, payStartDate, payEndDate);
124
             result.getRecords().forEach(e -> {
123
             result.getRecords().forEach(e -> {
125
                 e.setCertificateUrlList(getCertificateByOrderId(e.getOrderId()));
124
                 e.setCertificateUrlList(getCertificateByOrderId(e.getOrderId()));
217
             return responseBean;
216
             return responseBean;
218
         }
217
         }
219
 
218
 
219
+        // 查询账户信息
220
+        QueryWrapper<TaOrgAccount> orgAccountQueryWrapper = new QueryWrapper<>();
221
+        orgAccountQueryWrapper.eq("org_id", orgId);
222
+        orgAccountQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
223
+        TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(orgAccountQueryWrapper);
224
+        if (taOrgAccount == null) {
225
+            responseBean.addError("账户不存在");
226
+            return responseBean;
227
+        }
228
+
220
         // 计算实付金额
229
         // 计算实付金额
221
         Integer realAmount = calculateRealAmount(amount);
230
         Integer realAmount = calculateRealAmount(amount);
222
 
231
 
346
             return responseBean;
355
             return responseBean;
347
         }
356
         }
348
 
357
 
349
-        // 4.创建账户退款申请表信息
358
+        // 4.创建冻结表数据
359
+        TaOrgAccountBlocked taOrgAccountBlocked = new TaOrgAccountBlocked();
360
+        taOrgAccountBlocked.setAccountId(taOrgAccount.getAccountId());
361
+        taOrgAccountBlocked.setBlockedBalance(amount);
362
+        taOrgAccountBlocked.setBlockedReason("线上退款申请");
363
+        taOrgAccountBlocked.setCreateDate(LocalDateTime.now());
364
+        taOrgAccountBlocked.setStatus(CommConstant.STATUS_NORMAL);
365
+        taOrgAccountBlocked.setOrgId(orgId);
366
+        taOrgAccountBlockedMapper.insert(taOrgAccountBlocked);
367
+
368
+        // 5.创建账户退款申请表信息
350
         TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
369
         TaOrgRefundApplication taOrgRefundApplication = new TaOrgRefundApplication();
351
         taOrgRefundApplication.setOrgId(orgId);
370
         taOrgRefundApplication.setOrgId(orgId);
352
         taOrgRefundApplication.setUserId(userId);
371
         taOrgRefundApplication.setUserId(userId);
355
         taOrgRefundApplication.setAuditStatus(CommConstant.CHECK_STATUS_CHECKING);
374
         taOrgRefundApplication.setAuditStatus(CommConstant.CHECK_STATUS_CHECKING);
356
         taOrgRefundApplication.setOrderId(taOrgOrder.getOrderId());
375
         taOrgRefundApplication.setOrderId(taOrgOrder.getOrderId());
357
         taOrgRefundApplication.setStatus(CommConstant.STATUS_NORMAL);
376
         taOrgRefundApplication.setStatus(CommConstant.STATUS_NORMAL);
377
+        taOrgRefundApplication.setBlockedId(taOrgAccountBlocked.getSerialNo());
358
         taOrgRefundApplication.setCreateDate(LocalDateTime.now());
378
         taOrgRefundApplication.setCreateDate(LocalDateTime.now());
359
         taOrgRefundApplication.setReason("线上申请退款");
379
         taOrgRefundApplication.setReason("线上申请退款");
360
         if (taOrgRefundApplicationMapper.insert(taOrgRefundApplication) < 1) {
380
         if (taOrgRefundApplicationMapper.insert(taOrgRefundApplication) < 1) {
364
             return responseBean;
384
             return responseBean;
365
         }
385
         }
366
 
386
 
367
-        // 5.创建冻结表数据
368
-        TaOrgAccountBlocked taOrgAccountBlocked = new TaOrgAccountBlocked();
369
-        taOrgAccountBlocked.setAccountId(taOrgAccount.getAccountId());
370
-        taOrgAccountBlocked.setBlockedBalance(amount);
371
-        taOrgAccountBlocked.setBlockedReason("线上退款申请");
372
-        taOrgAccountBlocked.setCreateDate(LocalDateTime.now());
373
-        taOrgAccountBlocked.setStatus(CommConstant.STATUS_NORMAL);
374
-        taOrgAccountBlocked.setOrgId(orgId);
375
-        taOrgAccountBlockedMapper.insert(taOrgAccountBlocked);
376
-
377
         // 6.更新账户新金额
387
         // 6.更新账户新金额
378
         taOrgAccountMapper.updateAvailableBalanceById(taOrgAccount.getAccountId(), amount);
388
         taOrgAccountMapper.updateAvailableBalanceById(taOrgAccount.getAccountId(), amount);
379
 
389
 
393
     }
403
     }
394
 
404
 
395
     @Override
405
     @Override
396
-    public ResponseBean listCzOrderByCondition(Integer pageNum, Integer pageSize, LocalDate payStartTime, LocalDate payEndTime,
406
+    public ResponseBean listCzOrderByCondition(Integer pageNum, Integer pageSize, LocalDateTime payStartTime, LocalDateTime payEndTime,
397
                                                String orderId, String tradeNo, String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId) {
407
                                                String orderId, String tradeNo, String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId) {
398
         ResponseBean responseBean = new ResponseBean();
408
         ResponseBean responseBean = new ResponseBean();
399
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
409
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
418
     }
428
     }
419
 
429
 
420
     @Override
430
     @Override
421
-    public void exportCzOrderByCondition(LocalDate payStartTime, LocalDate payEndTime, String orderId, String tradeNo,
431
+    public void exportCzOrderByCondition(LocalDateTime payStartTime, LocalDateTime payEndTime, String orderId, String tradeNo,
422
                                          String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId, HttpServletResponse response) throws Exception {
432
                                          String wxOrderId, Boolean isOffline, String tradingStatus, Integer orgId, HttpServletResponse response) throws Exception {
423
         response.setContentType("application/octet-stream");
433
         response.setContentType("application/octet-stream");
424
         response.setCharacterEncoding("utf-8");
434
         response.setCharacterEncoding("utf-8");
429
     }
439
     }
430
 
440
 
431
     @Override
441
     @Override
432
-    public ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId) {
442
+    public ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDateTime refundStartTime, LocalDateTime refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId) {
433
         ResponseBean responseBean = new ResponseBean();
443
         ResponseBean responseBean = new ResponseBean();
434
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
444
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
435
         pg = taOrgOrderMapper.listRefundOrderByCondition(pg, refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
445
         pg = taOrgOrderMapper.listRefundOrderByCondition(pg, refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
454
     }
464
     }
455
 
465
 
456
     @Override
466
     @Override
457
-    public void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
467
+    public void exportRefundOrderByCondition(LocalDateTime refundStartTime, LocalDateTime refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
458
         response.setContentType("application/octet-stream");
468
         response.setContentType("application/octet-stream");
459
         response.setCharacterEncoding("utf-8");
469
         response.setCharacterEncoding("utf-8");
460
         List<AccountRefundRecordExport> records = taOrgOrderMapper.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
470
         List<AccountRefundRecordExport> records = taOrgOrderMapper.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
472
     }
482
     }
473
 
483
 
474
     @Override
484
     @Override
475
-    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) {
485
+    public ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDateTime startTime, LocalDateTime endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId) {
476
         ResponseBean responseBean = new ResponseBean();
486
         ResponseBean responseBean = new ResponseBean();
477
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
487
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
478
         responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, tradingStatus, consumeType, phone, wxOrderId, tradeNo, orgId));
488
         responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, tradingStatus, consumeType, phone, wxOrderId, tradeNo, orgId));
480
     }
490
     }
481
 
491
 
482
     @Override
492
     @Override
483
-    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 {
493
+    public void exportConsumeOrderByCondition(LocalDateTime startTime, LocalDateTime endTime, String orderId, String tradingStatus, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
484
         response.setContentType("application/octet-stream");
494
         response.setContentType("application/octet-stream");
485
         response.setCharacterEncoding("utf-8");
495
         response.setCharacterEncoding("utf-8");
486
         List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, tradingStatus, consumeType, wxOrderId, tradeNo, phone, orgId);
496
         List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, tradingStatus, consumeType, wxOrderId, tradeNo, phone, orgId);
545
         taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
555
         taOrgAccountDetailedListMapper.insert(taOrgAccountDetailedList);
546
 
556
 
547
         //更新账户退款申请
557
         //更新账户退款申请
558
+        TaOrgRefundApplication selectRefundApplication = selectRefundApplication(id);
559
+
548
         TaOrgRefundApplication updateRefundApplication = assembleRefundApplication(userId, CommConstant.ITEM_TYPE_REFUND, refundApplication);
560
         TaOrgRefundApplication updateRefundApplication = assembleRefundApplication(userId, CommConstant.ITEM_TYPE_REFUND, refundApplication);
549
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
561
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
550
         taOrgRefundApplicationQueryWrapper.eq("order_id", id);
562
         taOrgRefundApplicationQueryWrapper.eq("order_id", id);
563
+        taOrgRefundApplicationQueryWrapper.eq("blocked_id", selectRefundApplication.getBlockedId());
551
         taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
564
         taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
552
 
565
 
553
         //更新账户冻结记录
566
         //更新账户冻结记录
554
-        updateOrgAccountBlock(refundApplication);
567
+        updateOrgAccountBlock(refundApplication, selectRefundApplication.getBlockedId());
555
 
568
 
556
         //插入凭证记录
569
         //插入凭证记录
557
         if (CollectionUtils.isNotEmpty(refundApplication.getCertificateList())) {
570
         if (CollectionUtils.isNotEmpty(refundApplication.getCertificateList())) {
574
         TaOrgAccount taOrgAccount = assembleRefundAccount(refundApplication.getOrgId(), refundApplication, CommConstant.ITEM_TYPE_REJECT);
587
         TaOrgAccount taOrgAccount = assembleRefundAccount(refundApplication.getOrgId(), refundApplication, CommConstant.ITEM_TYPE_REJECT);
575
         taOrgAccountMapper.updateById(taOrgAccount);
588
         taOrgAccountMapper.updateById(taOrgAccount);
576
 
589
 
577
-        //更新账户冻结记录
578
-        int taOrgAccountBlockedUpdateResult = updateOrgAccountBlock(refundApplication);
579
-
580
         //更新退款申请记录
590
         //更新退款申请记录
591
+        TaOrgRefundApplication selectRefundApplication = selectRefundApplication(id);
592
+
581
         TaOrgRefundApplication updateRefundApplication = assembleRefundApplication(userId, CommConstant.ITEM_TYPE_REJECT, refundApplication);
593
         TaOrgRefundApplication updateRefundApplication = assembleRefundApplication(userId, CommConstant.ITEM_TYPE_REJECT, refundApplication);
582
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
594
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
583
         taOrgRefundApplicationQueryWrapper.eq("order_id", id);
595
         taOrgRefundApplicationQueryWrapper.eq("order_id", id);
584
         int taOrgRefundApplicationUpdateResult = taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
596
         int taOrgRefundApplicationUpdateResult = taOrgRefundApplicationMapper.update(updateRefundApplication, taOrgRefundApplicationQueryWrapper);
585
 
597
 
598
+        //更新账户冻结记录
599
+        int taOrgAccountBlockedUpdateResult = updateOrgAccountBlock(refundApplication, selectRefundApplication.getBlockedId());
600
+
586
         //更新订单状态
601
         //更新订单状态
587
         TaOrgOrder taOrgOrder = new TaOrgOrder();
602
         TaOrgOrder taOrgOrder = new TaOrgOrder();
588
         taOrgOrder.setOrderId(id);
603
         taOrgOrder.setOrderId(id);
614
         rechargeAccount.setAccountId(selectOneAccount.getAccountId());
629
         rechargeAccount.setAccountId(selectOneAccount.getAccountId());
615
 
630
 
616
         if (CommConstant.ITEM_TYPE_REFUND.equals(operateType)) {
631
         if (CommConstant.ITEM_TYPE_REFUND.equals(operateType)) {
617
-            TaOrgRefundApplication taOrgRefundApplication = selectRefundApplication(refundApplication);
632
+            TaOrgRefundApplication taOrgRefundApplication = selectRefundApplication(refundApplication.getOrderId());
618
             rechargeAccount.setRealBalance(selectOneAccount.getRealBalance() - taOrgRefundApplication.getAmount());
633
             rechargeAccount.setRealBalance(selectOneAccount.getRealBalance() - taOrgRefundApplication.getAmount());
619
             rechargeAccount.setTotalRefund(selectOneAccount.getTotalRefund() + taOrgRefundApplication.getAmount());
634
             rechargeAccount.setTotalRefund(selectOneAccount.getTotalRefund() + taOrgRefundApplication.getAmount());
620
         }
635
         }
621
 
636
 
622
         if (CommConstant.ITEM_TYPE_REJECT.equals(operateType)) {
637
         if (CommConstant.ITEM_TYPE_REJECT.equals(operateType)) {
623
-            TaOrgRefundApplication taOrgRefundApplication = selectRefundApplication(refundApplication);
638
+            TaOrgRefundApplication taOrgRefundApplication = selectRefundApplication(refundApplication.getOrderId());
624
             rechargeAccount.setAvailableBalance(selectOneAccount.getAvailableBalance() + taOrgRefundApplication.getAmount());
639
             rechargeAccount.setAvailableBalance(selectOneAccount.getAvailableBalance() + taOrgRefundApplication.getAmount());
625
         }
640
         }
626
 
641
 
737
         return taOrgRefundApplication;
752
         return taOrgRefundApplication;
738
     }
753
     }
739
 
754
 
740
-    private Integer updateOrgAccountBlock(TaOrgRefundApplication refundApplication) {
755
+    private Integer updateOrgAccountBlock(TaOrgRefundApplication refundApplication, Integer blockedId) {
741
         //更新账户冻结记录
756
         //更新账户冻结记录
742
         TaOrgAccountBlocked taOrgAccountBlocked = new TaOrgAccountBlocked();
757
         TaOrgAccountBlocked taOrgAccountBlocked = new TaOrgAccountBlocked();
743
         taOrgAccountBlocked.setStatus(CommConstant.STATUS_UNACCALIMED);
758
         taOrgAccountBlocked.setStatus(CommConstant.STATUS_UNACCALIMED);
744
         QueryWrapper<TaOrgAccountBlocked> taOrgAccountBlockedQueryWrapper = new QueryWrapper<>();
759
         QueryWrapper<TaOrgAccountBlocked> taOrgAccountBlockedQueryWrapper = new QueryWrapper<>();
745
         taOrgAccountBlockedQueryWrapper.eq("org_id", refundApplication.getOrgId());
760
         taOrgAccountBlockedQueryWrapper.eq("org_id", refundApplication.getOrgId());
761
+        taOrgAccountBlockedQueryWrapper.eq("serial_no", blockedId);
746
         return taOrgAccountBlockedMapper.update(taOrgAccountBlocked, taOrgAccountBlockedQueryWrapper);
762
         return taOrgAccountBlockedMapper.update(taOrgAccountBlocked, taOrgAccountBlockedQueryWrapper);
747
     }
763
     }
748
 
764
 
767
         return sysUser;
783
         return sysUser;
768
     }
784
     }
769
 
785
 
770
-    public TaOrgRefundApplication selectRefundApplication(TaOrgRefundApplication refundApplication) {
786
+    public TaOrgRefundApplication selectRefundApplication(String orderId) {
771
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
787
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
772
-        taOrgRefundApplicationQueryWrapper.eq("order_id", refundApplication.getOrderId());
788
+        taOrgRefundApplicationQueryWrapper.eq("order_id", orderId);
773
         return taOrgRefundApplicationMapper.selectOne(taOrgRefundApplicationQueryWrapper);
789
         return taOrgRefundApplicationMapper.selectOne(taOrgRefundApplicationQueryWrapper);
774
     }
790
     }
775
 
791
 

+ 3
- 4
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketServiceImpl.java 查看文件

63
         // 获取小程序信息
63
         // 获取小程序信息
64
         QueryWrapper<TaMiniapp> miniappQueryWrapper =new QueryWrapper<>();
64
         QueryWrapper<TaMiniapp> miniappQueryWrapper =new QueryWrapper<>();
65
         miniappQueryWrapper.eq("org_id",orgId);
65
         miniappQueryWrapper.eq("org_id",orgId);
66
-        miniappQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
67
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(miniappQueryWrapper);
66
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(miniappQueryWrapper);
68
 
67
 
69
         // 初始化数据
68
         // 初始化数据
70
-        taRedPacketMapper.initRedPacket(record.getActivityId(), record.getName(), record.getQrcode(), record.getStartDate(), record.getEndDate(), record.getTempleActivityId(), record.getOrgId());
69
+        taRedPacketMapper.initRedPacket(record.getActivityId(), record.getName(), record.getQrcode(), record.getStartDate(), record.getEndDate(), record.getTempleActivityId(),record.getBuildingId(), record.getOrgId());
71
         taRedPacketMapper.initRedPacketHelp(record.getActivityId(), record.getTempleActivityId());
70
         taRedPacketMapper.initRedPacketHelp(record.getActivityId(), record.getTempleActivityId());
72
         taRedPacketMapper.initRedPacketClient(record.getActivityId(), record.getName(), taMiniapp.getName(),record.getTempleActivityId());
71
         taRedPacketMapper.initRedPacketClient(record.getActivityId(), record.getName(), taMiniapp.getName(),record.getTempleActivityId());
73
         taRedPacketMapper.initRedPacketMoney(record.getActivityId(), record.getTempleActivityId());
72
         taRedPacketMapper.initRedPacketMoney(record.getActivityId(), record.getTempleActivityId());
121
     }
120
     }
122
 
121
 
123
     @Override
122
     @Override
124
-    public ResponseBean listVisitRecordByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId) {
123
+    public ResponseBean listVisitRecordByCondition(Integer pageNum, Integer pageSize, LocalDateTime startTime, LocalDateTime endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId) {
125
         ResponseBean responseBean = new ResponseBean();
124
         ResponseBean responseBean = new ResponseBean();
126
         IPage<TaCustomerFrom> pg = new Page<>(pageNum, pageSize);
125
         IPage<TaCustomerFrom> pg = new Page<>(pageNum, pageSize);
127
         responseBean.addSuccess(taRedPacketMapper.listVisitRecordByCondition(pg, startTime, endTime, drainageId, phone, sharePersonPhone, orgId));
126
         responseBean.addSuccess(taRedPacketMapper.listVisitRecordByCondition(pg, startTime, endTime, drainageId, phone, sharePersonPhone, orgId));
129
     }
128
     }
130
 
129
 
131
     @Override
130
     @Override
132
-    public void exportVisitRecordByCondition(LocalDate startTime, LocalDate endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId, HttpServletResponse response) throws Exception {
131
+    public void exportVisitRecordByCondition(LocalDateTime startTime, LocalDateTime endTime, String drainageId, String phone, String sharePersonPhone, Integer orgId, HttpServletResponse response) throws Exception {
133
         response.setContentType("application/octet-stream");
132
         response.setContentType("application/octet-stream");
134
         response.setCharacterEncoding("utf-8");
133
         response.setCharacterEncoding("utf-8");
135
         List<RedPacketVisitRecordtExport> records = taRedPacketMapper.exportVisitRecordByCondition(startTime, endTime, drainageId, phone, sharePersonPhone, orgId);
134
         List<RedPacketVisitRecordtExport> records = taRedPacketMapper.exportVisitRecordByCondition(startTime, endTime, drainageId, phone, sharePersonPhone, orgId);

+ 11
- 3
src/main/java/com/huiju/estateagents/third/service/impl/TaThirdPartyMiniappConfigServiceImpl.java 查看文件

361
     public ResponseBean getRanking(String drainageId) {
361
     public ResponseBean getRanking(String drainageId) {
362
         //第一步根据drainggeid查询出红包表对应的记录
362
         //第一步根据drainggeid查询出红包表对应的记录
363
         TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
363
         TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
364
+
365
+        int top = 100;
366
+        if(taDrainage.getActivityType()=="RedPacket"){
367
+            TaRedPacket taRedPacket = taRedPacketMapper.selectById(taDrainage.getActivityId());
368
+            top = taRedPacket.getTopLimitPersons();
369
+        }
370
+
371
+//                .selectById(taDrainage.getActivityId())
364
         //第二步查询出这个H5对应的活动
372
         //第二步查询出这个H5对应的活动
365
-        List<TaRedPacketHistory> taRedPacketHistoryList = taRedPacketHistoryMapper.getRanking(taDrainage.getActivityId(), taDrainage.getOrgId());
373
+        List<TaRedPacketHistory> taRedPacketHistoryList = taRedPacketHistoryMapper.getRanking(taDrainage.getActivityId(), taDrainage.getOrgId(), top);
366
         return ResponseBean.success(taRedPacketHistoryList);
374
         return ResponseBean.success(taRedPacketHistoryList);
367
     }
375
     }
368
 
376
 
562
                 .wxAppid(mpAppid)//公众账号appid
570
                 .wxAppid(mpAppid)//公众账号appid
563
                 .build();
571
                 .build();
564
         try {
572
         try {
565
-            logger.info("发送微信红包请求参数:{}", JSONObject.toJSONString(build));
573
+            logger.info("发起助力 发送微信红包请求参数:{}", JSONObject.toJSONString(build));
566
             WxPaySendRedpackResult wxPaySendRedpackResult = wxPayService.sendRedpack(build);
574
             WxPaySendRedpackResult wxPaySendRedpackResult = wxPayService.sendRedpack(build);
567
-            logger.info("发送微信红包返回结果:{}", JSONObject.toJSONString(wxPaySendRedpackResult));
575
+            logger.info("发起助力 发送微信红包返回结果:{}", JSONObject.toJSONString(wxPaySendRedpackResult));
568
             String resultCode = wxPaySendRedpackResult.getResultCode();
576
             String resultCode = wxPaySendRedpackResult.getResultCode();
569
             if (resultCode.equals("SUCCESS")) {
577
             if (resultCode.equals("SUCCESS")) {
570
                 taRedPacketMoney.setPacketSendedNum(taRedPacketMoney.getPacketSendedNum() + 1);
578
                 taRedPacketMoney.setPacketSendedNum(taRedPacketMoney.getPacketSendedNum() + 1);

+ 16
- 12
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml 查看文件

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

+ 1
- 0
src/main/resources/mapper/redpack/TaRedPacketHistoryMapper.xml 查看文件

14
         LEFT JOIN ta_person p ON t.target_miniapp_person = p.person_id
14
         LEFT JOIN ta_person p ON t.target_miniapp_person = p.person_id
15
         ORDER BY
15
         ORDER BY
16
         t.helpPersonNum DESC
16
         t.helpPersonNum DESC
17
+        limit #{top}
17
     </select>
18
     </select>
18
 </mapper>
19
 </mapper>

+ 10
- 6
src/main/resources/mapper/redpack/TaRedPacketMapper.xml 查看文件

26
         #{qrCode},
26
         #{qrCode},
27
         `top_limit_persons`,
27
         `top_limit_persons`,
28
         `building_show_pos`,
28
         `building_show_pos`,
29
-        `building_id`,
29
+        #{buildingId},
30
         `building_name`,
30
         `building_name`,
31
         `poster_show_pos`,
31
         `poster_show_pos`,
32
         `join_fields`,
32
         `join_fields`,
121
             t2.name,
121
             t2.name,
122
             t2.avatarurl,
122
             t2.avatarurl,
123
             t2.phone,
123
             t2.phone,
124
-            t3.nickname sharePersonNickname,
124
+            ifnull(t3.nickname,t3.name) sharePersonNickname,
125
             t3.phone sharePersonPhone
125
             t3.phone sharePersonPhone
126
         FROM
126
         FROM
127
             ta_customer_from t
127
             ta_customer_from t
140
             </if>
140
             </if>
141
 
141
 
142
             <if test="sharePersonPhone != null and sharePersonPhone != ''">
142
             <if test="sharePersonPhone != null and sharePersonPhone != ''">
143
-                AND t3.phone = #{sharePersonPhone}
143
+                AND t3.phone like CONCAT('%',#{sharePersonPhone}, '%')
144
             </if>
144
             </if>
145
             <if test="phone != null and phone != ''">
145
             <if test="phone != null and phone != ''">
146
-                AND t2.phone = #{phone}
146
+                AND t2.phone like CONCAT('%',#{phone}, '%')
147
             </if>
147
             </if>
148
+        GROUP BY
149
+           t.person_id
148
          ORDER BY
150
          ORDER BY
149
             t.create_date desc
151
             t.create_date desc
150
     </select>
152
     </select>
156
         t2.NAME,
158
         t2.NAME,
157
         t2.avatarurl,
159
         t2.avatarurl,
158
         t2.phone,
160
         t2.phone,
159
-        t3.nickname sharePersonNickname,
161
+        ifnull(t3.nickname,t3.name) sharePersonNickname,
160
         t3.phone sharePersonPhone
162
         t3.phone sharePersonPhone
161
         FROM
163
         FROM
162
         ta_customer_from t
164
         ta_customer_from t
163
         LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
165
         LEFT JOIN ta_person t2 ON t.person_id = t2.person_id
164
-        LEFT JOIN ta_person t3 ON t.share_person_id = t2.person_id
166
+        LEFT JOIN ta_person t3 ON t.share_person_id = t3.person_id
165
         WHERE
167
         WHERE
166
         t.org_id = #{orgId}
168
         t.org_id = #{orgId}
167
         AND t.target_type IN ( 'h5', 'dynamic' )
169
         AND t.target_type IN ( 'h5', 'dynamic' )
180
         <if test="phone != null and phone != ''">
182
         <if test="phone != null and phone != ''">
181
             AND t2.phone = #{phone}
183
             AND t2.phone = #{phone}
182
         </if>
184
         </if>
185
+        GROUP BY
186
+        t.person_id
183
         ORDER BY
187
         ORDER BY
184
         t.create_date desc
188
         t.create_date desc
185
     </select>
189
     </select>

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

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