Преглед на файлове

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

# Conflicts:
#	src/main/java/com/huiju/estateagents/common/CommConstant.java
魏超 преди 4 години
родител
ревизия
34436c3a53
променени са 18 файла, в които са добавени 369 реда и са изтрити 64 реда
  1. 0
    2
      src/main/java/com/huiju/estateagents/EstateagentsApplication.java
  2. 18
    0
      src/main/java/com/huiju/estateagents/bo/request/SaveCzOrderRequestBO.java
  3. 18
    0
      src/main/java/com/huiju/estateagents/bo/request/SaveRefundOrderRequestBO.java
  4. 9
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  5. 1
    0
      src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java
  6. 46
    14
      src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java
  7. 1
    2
      src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketHelpController.java
  8. 11
    2
      src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketHistory.java
  9. 15
    7
      src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java
  10. 10
    0
      src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketHistoryMapper.java
  11. 5
    4
      src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java
  12. 37
    15
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java
  13. 1
    1
      src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketHelpServiceImpl.java
  14. 64
    3
      src/main/java/com/huiju/estateagents/third/controller/WxRedpackController.java
  15. 17
    0
      src/main/java/com/huiju/estateagents/third/service/ITaThirdPartyMiniappConfigService.java
  16. 86
    7
      src/main/java/com/huiju/estateagents/third/service/impl/TaThirdPartyMiniappConfigServiceImpl.java
  17. 18
    6
      src/main/resources/mapper/redpack/TaOrgOrderMapper.xml
  18. 12
    1
      src/main/resources/mapper/redpack/TaRedPacketHistoryMapper.xml

+ 0
- 2
src/main/java/com/huiju/estateagents/EstateagentsApplication.java Целия файл

@@ -1,13 +1,11 @@
1 1
 package com.huiju.estateagents;
2 2
 
3 3
 import com.huiju.estateagents.websocket.ChatServer;
4
-import org.mybatis.spring.annotation.MapperScan;
5 4
 import org.springframework.boot.SpringApplication;
6 5
 import org.springframework.boot.autoconfigure.SpringBootApplication;
7 6
 import org.springframework.context.ConfigurableApplicationContext;
8 7
 
9 8
 @SpringBootApplication
10
-@MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper")
11 9
 public class EstateagentsApplication {
12 10
 
13 11
 	public static void main(String[] args) {

+ 18
- 0
src/main/java/com/huiju/estateagents/bo/request/SaveCzOrderRequestBO.java Целия файл

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.bo.request;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * 创建充值订单请求实体
7
+ *
8
+ * @author gusy
9
+ * @date 2020/6/9 14:58
10
+ */
11
+@Data
12
+public class SaveCzOrderRequestBO {
13
+
14
+    /**
15
+     * 充值金额
16
+     */
17
+    private String amount;
18
+}

+ 18
- 0
src/main/java/com/huiju/estateagents/bo/request/SaveRefundOrderRequestBO.java Целия файл

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.bo.request;
2
+
3
+import lombok.Data;
4
+
5
+/**
6
+ * 创建退款订单请求实体
7
+ *
8
+ * @author gusy
9
+ * @date 2020/6/9 14:58
10
+ */
11
+@Data
12
+public class SaveRefundOrderRequestBO {
13
+
14
+    /**
15
+     * 退款金额
16
+     */
17
+    private String amount;
18
+}

+ 9
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Целия файл

@@ -892,4 +892,13 @@ public class CommConstant {
892 892
      */
893 893
     public static final String CHECK_STATUS_CHECKING = "checking";
894 894
 
895
+    /**
896
+     * 微信商户手续费率
897
+     */
898
+    public static final Double WXMCH_PAY_RATE = 0.01;
899
+
900
+    /**
901
+     * 微信商户手续费率-前端展示
902
+     */
903
+    public static final String WXMCH_PAY_RATE_STRING = "1%";
895 904
 }

+ 1
- 0
src/main/java/com/huiju/estateagents/drainage/service/impl/TaDrainageServiceImpl.java Целия файл

@@ -111,6 +111,7 @@ public class TaDrainageServiceImpl extends ServiceImpl<TaDrainageMapper, TaDrain
111 111
                     taRedPacket.setName(taDrainage.getName());
112 112
                     taRedPacket.setCreateDate(LocalDateTime.now());
113 113
                     taRedPacket.setStartDate(LocalDateTime.now().plusDays(1));
114
+                    taRedPacket.setQrcode(taDrainage.getQrCode());
114 115
                     taRedPacket.setEndDate(DateUtils.dayToLocalDateime(taDrainage.getEndDate()));
115 116
                     iTaRedPacketService.initializeRedPacket(taRedPacket);
116 117
 

+ 46
- 14
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java Целия файл

@@ -14,6 +14,8 @@ import com.alibaba.excel.EasyExcel;
14 14
 import com.alibaba.excel.ExcelWriter;
15 15
 import com.alibaba.excel.write.metadata.WriteSheet;
16 16
 import com.alibaba.fastjson.JSON;
17
+import com.huiju.estateagents.bo.request.SaveCzOrderRequestBO;
18
+import com.huiju.estateagents.bo.request.SaveRefundOrderRequestBO;
17 19
 import org.slf4j.Logger;
18 20
 import org.slf4j.LoggerFactory;
19 21
 import org.springframework.beans.factory.annotation.Autowired;
@@ -100,6 +102,7 @@ public class TaOrgOrderController extends BaseController {
100 102
 
101 103
     /**
102 104
      * 订单导出
105
+     *
103 106
      * @return
104 107
      */
105 108
     @GetMapping(value = "/channel/taOrgOrder/orgOrderExport")
@@ -118,11 +121,11 @@ public class TaOrgOrderController extends BaseController {
118 121
         response.setCharacterEncoding("utf-8");
119 122
         response.setHeader("Content-disposition", "attachment;filename=订单统计.xlsx");
120 123
         ExcelWriter excelWriter = null;
121
-        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType)){
124
+        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType)) {
122 125
             excelWriter = EasyExcel.write(response.getOutputStream(), RechargeOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
123
-        }else if (CommConstant.ITEM_TYPE_REFUND.equals(orderType)){
126
+        } else if (CommConstant.ITEM_TYPE_REFUND.equals(orderType)) {
124 127
             excelWriter = EasyExcel.write(response.getOutputStream(), RefundOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
125
-        } else{
128
+        } else {
126 129
             excelWriter = EasyExcel.write(response.getOutputStream(), ConsumeOrder.class).registerWriteHandler(new CustomCellWriteHandler()).build();
127 130
         }
128 131
 
@@ -249,15 +252,15 @@ public class TaOrgOrderController extends BaseController {
249 252
     /**
250 253
      * 创建充值订单
251 254
      *
252
-     * @param amount
255
+     * @param requestBO
253 256
      * @param request
254 257
      * @return
255 258
      */
256 259
     @RequestMapping(value = "/admin/orgOrder/cz/saveOrder", method = RequestMethod.PUT)
257
-    public ResponseBean saveCzOrder(@RequestParam(value = "amount") Double amount, HttpServletRequest request) {
260
+    public ResponseBean saveCzOrder(@RequestBody SaveCzOrderRequestBO requestBO, HttpServletRequest request) {
258 261
         ResponseBean responseBean = new ResponseBean();
259 262
         try {
260
-            responseBean = iTaOrgOrderService.saveCzOrder(amount, getOrgId(request), getUserId(request), request.getRemoteAddr());
263
+            responseBean = iTaOrgOrderService.saveCzOrder(Double.parseDouble(requestBO.getAmount()), getOrgId(request), getUserId(request), request.getRemoteAddr());
261 264
         } catch (Exception e) {
262 265
             logger.error("saveCzOrder -=- {}", e);
263 266
             responseBean.addError(e.getMessage());
@@ -268,15 +271,15 @@ public class TaOrgOrderController extends BaseController {
268 271
     /**
269 272
      * 创建退款订单
270 273
      *
271
-     * @param amount
274
+     * @param requestBO
272 275
      * @param request
273 276
      * @return
274 277
      */
275 278
     @RequestMapping(value = "/admin/orgOrder/refund/saveOrder", method = RequestMethod.PUT)
276
-    public ResponseBean saveRefundOrder(@RequestParam(value = "amount") Double amount, HttpServletRequest request) {
279
+    public ResponseBean saveRefundOrder(@RequestBody SaveRefundOrderRequestBO requestBO, HttpServletRequest request) {
277 280
         ResponseBean responseBean = new ResponseBean();
278 281
         try {
279
-            responseBean = iTaOrgOrderService.saveRefundOrder(amount, getOrgId(request), getUserId(request));
282
+            responseBean = iTaOrgOrderService.saveRefundOrder(Double.parseDouble(requestBO.getAmount()), getOrgId(request), getUserId(request));
280 283
         } catch (Exception e) {
281 284
             logger.error("refundOrder -=- {}", e);
282 285
             responseBean.addError(e.getMessage());
@@ -372,11 +375,13 @@ public class TaOrgOrderController extends BaseController {
372 375
                                                    @RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
373 376
                                                    @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
374 377
                                                    String orderId,
378
+                                                   String wxOrderId,
379
+                                                   String tradeNo,
375 380
                                                    String auditStatus,
376 381
                                                    HttpServletRequest request) {
377 382
         ResponseBean responseBean = new ResponseBean();
378 383
         try {
379
-            responseBean = iTaOrgOrderService.listRefundOrderByCondition(pageNum, pageSize, refundStartTime, refundEndTime, orderId, auditStatus, getOrgId(request));
384
+            responseBean = iTaOrgOrderService.listRefundOrderByCondition(pageNum, pageSize, refundStartTime, refundEndTime, orderId, auditStatus, wxOrderId, tradeNo, getOrgId(request));
380 385
         } catch (Exception e) {
381 386
             logger.error("refundOrder -=- {}", e);
382 387
             responseBean.addError(e.getMessage());
@@ -398,11 +403,13 @@ public class TaOrgOrderController extends BaseController {
398 403
     public void exportRefundOrderByCondition(@RequestParam(value = "refundStartTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundStartTime,
399 404
                                              @RequestParam(value = "refundEndTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate refundEndTime,
400 405
                                              String orderId,
406
+                                             String wxOrderId,
407
+                                             String tradeNo,
401 408
                                              String auditStatus,
402 409
                                              HttpServletRequest request,
403 410
                                              HttpServletResponse response) throws Exception {
404 411
         try {
405
-            iTaOrgOrderService.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, auditStatus, getOrgId(request), response);
412
+            iTaOrgOrderService.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, auditStatus, wxOrderId, tradeNo, getOrgId(request), response);
406 413
         } catch (Exception e) {
407 414
             logger.error("exportRefundOrderByCondition 异常:", e);
408 415
             response.reset();
@@ -435,13 +442,15 @@ public class TaOrgOrderController extends BaseController {
435 442
                                                     @RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
436 443
                                                     @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
437 444
                                                     String orderId,
445
+                                                    String wxOrderId,
446
+                                                    String tradeNo,
438 447
                                                     Integer status,
439 448
                                                     String consumeType,
440 449
                                                     String phone,
441 450
                                                     HttpServletRequest request) {
442 451
         ResponseBean responseBean = new ResponseBean();
443 452
         try {
444
-            responseBean = iTaOrgOrderService.listConsumeOrderByCondition(pageNum, pageSize, startTime, endTime, orderId, status, consumeType, phone, getOrgId(request));
453
+            responseBean = iTaOrgOrderService.listConsumeOrderByCondition(pageNum, pageSize, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request));
445 454
         } catch (Exception e) {
446 455
             logger.error("listConsumeOrderByCondition -=- {}", e);
447 456
             responseBean.addError(e.getMessage());
@@ -467,13 +476,15 @@ public class TaOrgOrderController extends BaseController {
467 476
     public void exportConsumeOrderByCondition(@RequestParam(value = "startTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startTime,
468 477
                                               @RequestParam(value = "endTime", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endTime,
469 478
                                               String orderId,
479
+                                              String wxOrderId,
480
+                                              String tradeNo,
470 481
                                               Integer status,
471 482
                                               String consumeType,
472 483
                                               String phone,
473 484
                                               HttpServletRequest request,
474 485
                                               HttpServletResponse response) throws Exception {
475 486
         try {
476
-            iTaOrgOrderService.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, phone, getOrgId(request), response);
487
+            iTaOrgOrderService.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, getOrgId(request), response);
477 488
         } catch (Exception e) {
478 489
             logger.error("exportConsumeOrderByCondition 异常:", e);
479 490
             response.reset();
@@ -486,5 +497,26 @@ public class TaOrgOrderController extends BaseController {
486 497
         }
487 498
     }
488 499
 
489
-
500
+    /**
501
+     * 根据订单号查询订单状态
502
+     *
503
+     * @param orderId
504
+     * @return
505
+     */
506
+    @RequestMapping(value = "/admin/orgOrder/getByInfo", method = RequestMethod.GET)
507
+    public ResponseBean getOrgOrderInfo(String orderId) {
508
+        ResponseBean responseBean = new ResponseBean();
509
+        try {
510
+            TaOrgOrder result = iTaOrgOrderService.getById(orderId);
511
+            if (result == null) {
512
+                responseBean.addError("fail");
513
+                return responseBean;
514
+            }
515
+            responseBean.addSuccess(result);
516
+        } catch (Exception e) {
517
+            logger.error("getOrgOrderInfo 异常:", e);
518
+            responseBean.addError(e.getMessage());
519
+        }
520
+        return responseBean;
521
+    }
490 522
 }

+ 1
- 2
src/main/java/com/huiju/estateagents/redpack/controller/TaRedPacketHelpController.java Целия файл

@@ -111,8 +111,7 @@ public class TaRedPacketHelpController extends BaseController {
111 111
      * @return
112 112
      */
113 113
     @RequestMapping(value = "/admin/redPacket/help/{id}", method = RequestMethod.PUT)
114
-    public ResponseBean taRedPacketHelpUpdate(@PathVariable Integer id,
115
-                                              @RequestBody TaRedPacketHelp taRedPacketHelp) {
114
+    public ResponseBean taRedPacketHelpUpdate(@RequestBody TaRedPacketHelp taRedPacketHelp) {
116 115
         ResponseBean responseBean = new ResponseBean();
117 116
         try {
118 117
             responseBean = iTaRedPacketHelpService.updateRedPackHelp(taRedPacketHelp);

+ 11
- 2
src/main/java/com/huiju/estateagents/redpack/entity/TaRedPacketHistory.java Целия файл

@@ -1,13 +1,15 @@
1 1
 package com.huiju.estateagents.redpack.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5
-import java.time.LocalDateTime;
6
-import java.io.Serializable;
7 6
 import lombok.Data;
8 7
 import lombok.EqualsAndHashCode;
9 8
 import lombok.experimental.Accessors;
10 9
 
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
11 13
 /**
12 14
  * <p>
13 15
  * 红包助力人员列表 
@@ -64,5 +66,12 @@ public class TaRedPacketHistory implements Serializable {
64 66
      */
65 67
     private LocalDateTime createDate;
66 68
 
69
+    @TableField(exist = false)
70
+    private Integer helpPersonNum;
71
+
72
+    @TableField(exist = false)
73
+    private String nickname;
67 74
 
75
+    @TableField(exist = false)
76
+    private String avatarurl;
68 77
 }

+ 15
- 7
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java Целия файл

@@ -83,13 +83,13 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
83 83
      * @return
84 84
      */
85 85
     List<TaOrgOrder> orderListByConsumeExport(@Param("orderType") String orderType,
86
-                                         @Param("orgId") Integer orgId,
87
-                                         @Param("tradeNo") String tradeNo,
88
-                                         @Param("tradingStatus") String tradingStatus,
89
-                                         @Param("receivePhone") String receivePhone,
90
-                                         @Param("itemType") String itemType,
91
-                                         @Param("startDate") String startDate,
92
-                                         @Param("endDate") String endDate,
86
+                                              @Param("orgId") Integer orgId,
87
+                                              @Param("tradeNo") String tradeNo,
88
+                                              @Param("tradingStatus") String tradingStatus,
89
+                                              @Param("receivePhone") String receivePhone,
90
+                                              @Param("itemType") String itemType,
91
+                                              @Param("startDate") String startDate,
92
+                                              @Param("endDate") String endDate,
93 93
                                               @Param("miniAppName") String miniAppName);
94 94
 
95 95
     /**
@@ -153,6 +153,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
153 153
                                                  @Param("refundStartTime") LocalDate refundStartTime,
154 154
                                                  @Param("refundEndTime") LocalDate refundEndTime,
155 155
                                                  @Param("orderId") String orderId,
156
+                                                 @Param("wxOrderId") String wxOrderId,
157
+                                                 @Param("tradeNo") String tradeNo,
156 158
                                                  @Param("auditStatus") String auditStatus,
157 159
                                                  @Param("orgId") Integer orgId);
158 160
 
@@ -169,6 +171,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
169 171
     List<AccountRefundRecordExport> exportRefundOrderByCondition(@Param("refundStartTime") LocalDate refundStartTime,
170 172
                                                                  @Param("refundEndTime") LocalDate refundEndTime,
171 173
                                                                  @Param("orderId") String orderId,
174
+                                                                 @Param("wxOrderId") String wxOrderId,
175
+                                                                 @Param("tradeNo") String tradeNo,
172 176
                                                                  @Param("auditStatus") String auditStatus,
173 177
                                                                  @Param("orgId") Integer orgId);
174 178
 
@@ -221,6 +225,8 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
221 225
                                                   @Param("status") Integer status,
222 226
                                                   @Param("consumeType") String consumeType,
223 227
                                                   @Param("phone") String phone,
228
+                                                  @Param("wxOrderId") String wxOrderId,
229
+                                                  @Param("tradeNo") String tradeNo,
224 230
                                                   @Param("orgId") Integer orgId);
225 231
 
226 232
     /**
@@ -241,5 +247,7 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
241 247
                                                                    @Param("status") Integer status,
242 248
                                                                    @Param("consumeType") String consumeType,
243 249
                                                                    @Param("phone") String phone,
250
+                                                                   @Param("wxOrderId") String wxOrderId,
251
+                                                                   @Param("tradeNo") String tradeNo,
244 252
                                                                    @Param("orgId") Integer orgId);
245 253
 }

+ 10
- 0
src/main/java/com/huiju/estateagents/redpack/mapper/TaRedPacketHistoryMapper.java Целия файл

@@ -7,6 +7,8 @@ import org.apache.ibatis.annotations.Mapper;
7 7
 import org.apache.ibatis.annotations.Param;
8 8
 import org.springframework.stereotype.Component;
9 9
 
10
+import java.util.List;
11
+
10 12
 /**
11 13
  * <p>
12 14
  * 红包助力人员列表  Mapper 接口
@@ -21,4 +23,12 @@ public interface TaRedPacketHistoryMapper extends BaseMapper<TaRedPacketHistory>
21 23
 
22 24
     IPage<TaRedPacketHistory> listHistoryByCondition(IPage<TaRedPacketHistory> page,
23 25
                                                      @Param("activityId") String activityId);
26
+
27
+    /**
28
+     * 获取助力排行榜
29
+     * @param activityId
30
+     * @param orgId
31
+     * @return
32
+     */
33
+    List<TaRedPacketHistory> getRanking(String activityId, Integer orgId);
24 34
 }

+ 5
- 4
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java Целия файл

@@ -131,7 +131,8 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
131 131
      * @param orgId
132 132
      * @return
133 133
      */
134
-    ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, Integer orgId);
134
+    ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId,
135
+                                            String tradeNo, Integer orgId);
135 136
 
136 137
     /**
137 138
      * 导出退款订单列表
@@ -144,7 +145,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
144 145
      * @param response
145 146
      * @throws Exception
146 147
      */
147
-    void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, Integer orgId, HttpServletResponse response) throws Exception;
148
+    void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId,String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
148 149
 
149 150
     /**
150 151
      * 条件查询红包发送记录
@@ -175,7 +176,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
175 176
      * @return
176 177
      */
177 178
     ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status,
178
-                                             String consumeType, String phone, Integer orgId);
179
+                                             String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId);
179 180
 
180 181
     /**
181 182
      * 导出消费订单列表
@@ -190,5 +191,5 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
190 191
      * @param response
191 192
      * @throws Exception
192 193
      */
193
-    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, Integer orgId, HttpServletResponse response) throws Exception;
194
+    void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception;
194 195
 }

+ 37
- 15
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java Целия файл

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.redpack.service.impl;
2 2
 
3 3
 import com.alibaba.excel.EasyExcel;
4
+import com.alibaba.fastjson.JSONObject;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6 7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -144,10 +145,10 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
144 145
 
145 146
         //下单
146 147
         Map<String, String> data = new HashMap<String, String>();
147
-        data.put("body", "微信支付");
148
+        data.put("body", "wxzf");
148 149
         //商品号唯一
149 150
         data.put("out_trade_no", taOrgOrder.getTradeNo());
150
-        data.put("device_info", "");
151
+        data.put("device_info", "WEB");
151 152
         data.put("fee_type", "CNY");
152 153
         //金额 后台计算
153 154
         data.put("total_fee", payPrice);
@@ -157,6 +158,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
157 158
         data.put("notify_url", payNotify + CommConstant.ITEM_TYPE_RECHARGE);
158 159
         // 此处指定为APP支付
159 160
         data.put("trade_type", "NATIVE");
161
+        data.put("product_id", taOrgOrder.getOrderId());
160 162
         Map<String, String> resp = wxpay.unifiedOrder(data);
161 163
         log.info("下单成功:{}", resp);
162 164
         if (resp.get("result_code").equalsIgnoreCase(WXPayConstants.FAIL)) {
@@ -177,12 +179,17 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
177 179
             return responseBean;
178 180
         }
179 181
 
182
+        // 计算支付金额
183
+        Double realAmount = amount * (1 + CommConstant.WXMCH_PAY_RATE);
184
+
180 185
         // 1.创建订单主表信息
181 186
         TaOrgOrder taOrgOrder = new TaOrgOrder();
182 187
         taOrgOrder.setOrgId(orgId);
183 188
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
184
-        taOrgOrder.setAmount(CommonUtils.yuanToFen(amount));
189
+        taOrgOrder.setAmount(CommonUtils.yuanToFen(realAmount));
185 190
         taOrgOrder.setCreateDate(LocalDateTime.now());
191
+        taOrgOrder.setExpiryDate(LocalDateTime.now().plusMinutes(30));
192
+        taOrgOrder.setRemark("线上充值");
186 193
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
187 194
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
188 195
         taOrgOrder.setIsOffline(false);
@@ -198,8 +205,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
198 205
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
199 206
         taOrgOrderDetail.setOrgId(orgId);
200 207
         taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_RECHARGE);
201
-        taOrgOrderDetail.setAmount(CommonUtils.yuanToFen(amount));
202
-        taOrgOrderDetail.setUnitPrice(CommonUtils.yuanToFen(amount));
208
+        taOrgOrderDetail.setAmount(CommonUtils.yuanToFen(realAmount));
209
+        taOrgOrderDetail.setUnitPrice(CommonUtils.yuanToFen(realAmount));
203 210
         taOrgOrderDetail.setQuantity(1);
204 211
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
205 212
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
@@ -209,7 +216,20 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
209 216
         }
210 217
 
211 218
         // 3.请求微信接口获取支付二维码
212
-        return payUnifiedOrder(taOrgOrder, ip);
219
+        ResponseBean payResult = payUnifiedOrder(taOrgOrder, ip);
220
+        if (ResponseBean.CODE_SUCCESS != payResult.getCode()) {
221
+            return payResult;
222
+        }
223
+
224
+        JSONObject obj = new JSONObject();
225
+        obj.put("amount", amount);
226
+        obj.put("realAmount", realAmount);
227
+        obj.put("serviceFee", amount * CommConstant.WXMCH_PAY_RATE);
228
+        obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE_STRING);
229
+        obj.put("payQrCode", payResult.getData());
230
+        obj.put("orderInfo", taOrgOrder);
231
+        responseBean.addSuccess(obj);
232
+        return responseBean;
213 233
     }
214 234
 
215 235
     @Override
@@ -229,6 +249,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
229 249
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
230 250
         taOrgOrder.setAmount(CommonUtils.yuanToFen(amount));
231 251
         taOrgOrder.setCreateDate(LocalDateTime.now());
252
+        taOrgOrder.setExpiryDate(LocalDateTime.now().plusDays(7));
253
+        taOrgOrder.setRemark("线上退款");
232 254
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
233 255
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
234 256
         taOrgOrder.setIsOffline(false);
@@ -272,7 +294,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
272 294
             return responseBean;
273 295
         }
274 296
 
275
-        responseBean.addSuccess("success");
297
+        responseBean.addSuccess(taOrgOrder);
276 298
         return responseBean;
277 299
     }
278 300
 
@@ -306,10 +328,10 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
306 328
     }
307 329
 
308 330
     @Override
309
-    public ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, Integer orgId) {
331
+    public ResponseBean listRefundOrderByCondition(Integer pageNum, Integer pageSize, LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId) {
310 332
         ResponseBean responseBean = new ResponseBean();
311 333
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
312
-        pg = taOrgOrderMapper.listRefundOrderByCondition(pg, refundStartTime, refundEndTime, orderId, auditStatus, orgId);
334
+        pg = taOrgOrderMapper.listRefundOrderByCondition(pg, refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
313 335
 
314 336
         if (CollectionUtils.isNotEmpty(pg.getRecords())) {
315 337
             pg.getRecords().stream().forEach(r -> {
@@ -324,10 +346,10 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
324 346
     }
325 347
 
326 348
     @Override
327
-    public void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, Integer orgId, HttpServletResponse response) throws Exception {
349
+    public void exportRefundOrderByCondition(LocalDate refundStartTime, LocalDate refundEndTime, String orderId, String auditStatus, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
328 350
         response.setContentType("application/octet-stream");
329 351
         response.setCharacterEncoding("utf-8");
330
-        List<AccountRefundRecordExport> records = taOrgOrderMapper.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, auditStatus, orgId);
352
+        List<AccountRefundRecordExport> records = taOrgOrderMapper.exportRefundOrderByCondition(refundStartTime, refundEndTime, orderId, wxOrderId, tradeNo, auditStatus, orgId);
331 353
         String fileName = URLEncoder.encode("退款订单", "UTF-8");
332 354
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
333 355
         EasyExcel.write(response.getOutputStream(), AccountRefundRecordExport.class).sheet("退款订单").doWrite(records);
@@ -342,18 +364,18 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
342 364
     }
343 365
 
344 366
     @Override
345
-    public ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, Integer orgId) {
367
+    public ResponseBean listConsumeOrderByCondition(Integer pageNum, Integer pageSize, LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId) {
346 368
         ResponseBean responseBean = new ResponseBean();
347 369
         IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
348
-        responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, status, consumeType, phone, orgId));
370
+        responseBean.addSuccess(taOrgOrderMapper.listConsumeOrderByCondition(pg, startTime, endTime, orderId, status, consumeType, phone, wxOrderId, tradeNo, orgId));
349 371
         return responseBean;
350 372
     }
351 373
 
352 374
     @Override
353
-    public void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, Integer orgId, HttpServletResponse response) throws Exception {
375
+    public void exportConsumeOrderByCondition(LocalDate startTime, LocalDate endTime, String orderId, Integer status, String consumeType, String phone, String wxOrderId, String tradeNo, Integer orgId, HttpServletResponse response) throws Exception {
354 376
         response.setContentType("application/octet-stream");
355 377
         response.setCharacterEncoding("utf-8");
356
-        List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, phone, orgId);
378
+        List<AccountConsumeRecordExport> records = taOrgOrderMapper.exportConsumeOrderByCondition(startTime, endTime, orderId, status, consumeType, wxOrderId, tradeNo, phone, orgId);
357 379
         String fileName = URLEncoder.encode("消费订单", "UTF-8");
358 380
         response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
359 381
         EasyExcel.write(response.getOutputStream(), AccountConsumeRecordExport.class).sheet("消费订单").doWrite(records);

+ 1
- 1
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketHelpServiceImpl.java Целия файл

@@ -86,7 +86,7 @@ public class TaRedPacketHelpServiceImpl extends ServiceImpl<TaRedPacketHelpMappe
86 86
             taRedPacketHelp.setEndDate(taRedPacket.getEndDate());
87 87
             taRedPacketHelp.setActivityEndTip(taRedPacket.getActivityEndTip());
88 88
         }
89
-        responseBean.addSuccess(taRedPacket);
89
+        responseBean.addSuccess(taRedPacketHelp);
90 90
         return responseBean;
91 91
     }
92 92
 }

+ 64
- 3
src/main/java/com/huiju/estateagents/third/controller/WxRedpackController.java Целия файл

@@ -90,6 +90,37 @@ public class WxRedpackController {
90 90
         return service;
91 91
     }
92 92
 
93
+    /**
94
+     * 根据personid查询这个人需要的信息
95
+     * @param mpAppid
96
+     * @param request
97
+     * @return
98
+     */
99
+    @GetMapping("/third/activity/{mpAppid}/personInfo")
100
+    public ResponseBean getPersonInfo(@PathVariable String mpAppid, @RequestParam String personId,@RequestParam String appid, HttpServletRequest request) {
101
+        WxMpService wxService = getWxMpService();
102
+        if (!wxService.switchover(mpAppid)) {
103
+            throw new IllegalArgumentException(String.format("未找到对应appid=[%s]的配置,请核实!", mpAppid));
104
+        }
105
+        Map<String,Object> map = new HashMap<>();
106
+        try {
107
+            //获取H5项目相关信息
108
+            QueryWrapper<TaThirdPartyMiniappConfig> taThirdPartyMiniappConfigQueryWrapper = new QueryWrapper<>();
109
+
110
+            taThirdPartyMiniappConfigQueryWrapper.eq("appid", appid);
111
+            TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = iTaThirdPartyMiniappConfigService.getOne(taThirdPartyMiniappConfigQueryWrapper);
112
+            if (null == taThirdPartyMiniappConfig){
113
+                return ResponseBean.error("不存在的H5活动",ResponseBean.ERROR_UNAVAILABLE);
114
+            }
115
+            //插入公众号人员信息并插入表
116
+            map = iTaThirdPartyMiniappConfigService.getPersonInfo(mpAppid, taThirdPartyMiniappConfig.getTargetId(), personId);
117
+        } catch (Exception e) {
118
+//            e.printStackTrace();
119
+            return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
120
+        }
121
+        return ResponseBean.success(map);
122
+    }
123
+
93 124
     /**
94 125
      * 我要参加 活动接口
95 126
      * @param mpAppid
@@ -123,12 +154,12 @@ public class WxRedpackController {
123 154
     /**
124 155
      * 帮他助力 接口
125 156
      * @param mpAppid
126
-     * @param mpPersonId
157
+     * @param personId
127 158
      * @param request
128 159
      * @return
129 160
      */
130 161
     @PostMapping("/third/activity/{mpAppid}/help")
131
-    public ResponseBean helpActivity(@PathVariable String mpAppid, @RequestParam String mpPersonId, @RequestParam String sponsorPersonId,@RequestParam String appid, HttpServletRequest request) {
162
+    public ResponseBean helpActivity(@PathVariable String mpAppid, @RequestParam String personId, @RequestParam String sponsorPersonId,@RequestParam String appid, HttpServletRequest request) {
132 163
         WxMpService wxService = getWxMpService();
133 164
         if (!wxService.switchover(mpAppid)) {
134 165
             throw new IllegalArgumentException(String.format("未找到对应appid=[%s]的配置,请核实!", mpAppid));
@@ -141,12 +172,42 @@ public class WxRedpackController {
141 172
         if (null == taThirdPartyMiniappConfig){
142 173
             return ResponseBean.error("不存在的H5活动",ResponseBean.ERROR_UNAVAILABLE);
143 174
         }
175
+
176
+        if (personId.equals(sponsorPersonId)){
177
+            return ResponseBean.error("自己不能助力自己",ResponseBean.ERROR_UNAVAILABLE);
178
+        }
179
+
144 180
         try {
145
-            ResponseBean res = iTaThirdPartyMiniappConfigService.helpActivity(mpAppid, mpPersonId, sponsorPersonId, taThirdPartyMiniappConfig.getTargetId(),taThirdPartyMiniappConfig.getOrgId());
181
+            ResponseBean res = iTaThirdPartyMiniappConfigService.helpActivity(mpAppid, personId, sponsorPersonId, taThirdPartyMiniappConfig.getTargetId(),taThirdPartyMiniappConfig.getOrgId());
146 182
             return res;
147 183
         }catch (Exception e){
148 184
             e.printStackTrace();
149 185
             return ResponseBean.error("程序出错请联系运营人员",ResponseBean.ERROR_ILLEGAL_PARAMS);
150 186
         }
151 187
     }
188
+
189
+    /**
190
+     * 获取此活动的排行榜
191
+     * @param appid
192
+     * @param request
193
+     * @return
194
+     */
195
+    @GetMapping("/third/activity/ranking")
196
+    public ResponseBean getRanking(@RequestParam String appid, HttpServletRequest request) {
197
+        try {
198
+            //获取H5项目相关信息
199
+            QueryWrapper<TaThirdPartyMiniappConfig> taThirdPartyMiniappConfigQueryWrapper = new QueryWrapper<>();
200
+
201
+            taThirdPartyMiniappConfigQueryWrapper.eq("appid", appid);
202
+            TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = iTaThirdPartyMiniappConfigService.getOne(taThirdPartyMiniappConfigQueryWrapper);
203
+            if (null == taThirdPartyMiniappConfig){
204
+                return ResponseBean.error("不存在的H5活动",ResponseBean.ERROR_UNAVAILABLE);
205
+            }
206
+            //获取活动的排行榜
207
+            return iTaThirdPartyMiniappConfigService.getRanking(taThirdPartyMiniappConfig.getTargetId(),taThirdPartyMiniappConfig.getOrgId());
208
+        } catch (Exception e) {
209
+//            e.printStackTrace();
210
+            return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
211
+        }
212
+    }
152 213
 }

+ 17
- 0
src/main/java/com/huiju/estateagents/third/service/ITaThirdPartyMiniappConfigService.java Целия файл

@@ -54,4 +54,21 @@ public interface ITaThirdPartyMiniappConfigService extends IService<TaThirdParty
54 54
 	 * @return
55 55
 	 */
56 56
 	ResponseBean helpActivity(String mpAppid, String mpPersonId, String sponsorPersonId, String targetId, Integer orgId);
57
+
58
+	/**
59
+	 * 获取活动排行榜
60
+	 * @param targetId
61
+	 * @param orgId
62
+	 * @return
63
+	 */
64
+    ResponseBean getRanking(String targetId, Integer orgId);
65
+
66
+	/**
67
+	 * 根据personiD获取相关信息
68
+	 * @param mpAppid
69
+	 * @param targetId
70
+	 * @param personId
71
+	 * @return
72
+	 */
73
+	Map<String, Object> getPersonInfo(String mpAppid, String targetId, String personId);
57 74
 }

+ 86
- 7
src/main/java/com/huiju/estateagents/third/service/impl/TaThirdPartyMiniappConfigServiceImpl.java Целия файл

@@ -189,6 +189,20 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
189 189
 		queryWrapper.eq("miniapp_person_id",taMpMiniapp.getMiniappPersonId());
190 190
 		TaRedPacketPerson mineRedPacketPerson = taRedPacketPersonMapper.selectOne(queryWrapper);
191 191
 		map.put("mineRedPacketPerson",mineRedPacketPerson);
192
+
193
+		//查看我的爆红助力列表
194
+		QueryWrapper<TaRedPacketHistory> historyQueryWrapper = new QueryWrapper<>();
195
+		historyQueryWrapper.eq("activity_id",taRedPacket.getActivityId());
196
+		historyQueryWrapper.eq("org_id",taRedPacket.getOrgId());
197
+		historyQueryWrapper.eq("target_mp_person",taMpMiniapp.getMpPersonId());
198
+		historyQueryWrapper.eq("target_miniapp_person",taMpMiniapp.getMiniappPersonId());
199
+		List<TaRedPacketHistory> taRedPacketHistories = taRedPacketHistoryMapper.selectList(historyQueryWrapper);
200
+		map.put("taRedPacketHistories",taRedPacketHistories);
201
+
202
+		//根据活动id查询这个活动的助力规则
203
+		TaRedPacketHelp taRedPacketHelp = taRedPacketHelpMapper.selectById(taDrainage.getActivityId());
204
+		map.put("taRedPacketHelp",taRedPacketHelp);
205
+
192 206
 		//token
193 207
 		Map<Object, Object> tokenMap = new HashMap<>();
194 208
 		tokenMap.put("openId", accessToken.getOpenId());
@@ -264,14 +278,14 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
264 278
 	 * 助力活动接口
265 279
 	 *
266 280
 	 * @param mpAppid 公众号appid
267
-	 * @param mpPersonId 公众号personId
281
+	 * @param personId 小程序personId
268 282
 	 * @param sponsorPersonId 公众号发起人id
269 283
 	 * @param drainageId H5活动id
270 284
 	 * @param orgId 小程序id
271 285
 	 * @return
272 286
 	 */
273 287
 	@Override
274
-	public ResponseBean helpActivity(String mpAppid, String mpPersonId, String sponsorPersonId, String drainageId, Integer orgId) {
288
+	public ResponseBean helpActivity(String mpAppid, String personId, String sponsorPersonId, String drainageId, Integer orgId) {
275 289
 		//第一步根据drainggeid查询出红包表对应的记录
276 290
 		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
277 291
 		//第二步查询出这个H5对应的活动
@@ -285,23 +299,88 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
285 299
 		}
286 300
 
287 301
 		//查看这个人绑定的小程序用户
288
-		TaMpMiniapp taMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("mp_person_id", mpPersonId));
302
+		TaMpMiniapp taMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("miniapp_person_id", personId));
289 303
 
290 304
 		//查询被助力者的绑定的小程序用户
291
-		TaMpMiniapp parentMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("mp_person_id", sponsorPersonId));
305
+		TaMpMiniapp parentMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("miniapp_person_id", sponsorPersonId));
292 306
 
293 307
 		//根据活动id查询这个活动的助力规则
294 308
 		TaRedPacketHelp taRedPacketHelp = taRedPacketHelpMapper.selectById(taDrainage.getActivityId());
295 309
 		
296 310
 		//助力
297 311
 		String result = saveRedPacketHistory(taMpMiniapp, parentMpMiniapp, taRedPacketHelp, orgId,mpAppid);
298
-		if (result.equals("success")){
299
-			ResponseBean.error(result,ResponseBean.ERROR_ILLEGAL_PARAMS);
312
+		if (!result.equals("success")){
313
+			return ResponseBean.error(result,ResponseBean.ERROR_ILLEGAL_PARAMS);
300 314
 		}
301 315
 
302 316
 		return ResponseBean.success(taRedPacketHelp.getSuccessTip());
303 317
 	}
304 318
 
319
+	/**
320
+	 * 获取活动排行榜
321
+	 *
322
+	 * @param drainageId
323
+	 * @param orgId
324
+	 * @return
325
+	 */
326
+	@Override
327
+	public ResponseBean getRanking(String drainageId, Integer orgId) {
328
+		//第一步根据drainggeid查询出红包表对应的记录
329
+		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
330
+		//第二步查询出这个H5对应的活动
331
+		List<TaRedPacketHistory> taRedPacketHistoryList = taRedPacketHistoryMapper.getRanking(taDrainage.getActivityId(),orgId);
332
+		return ResponseBean.success(taRedPacketHistoryList);
333
+	}
334
+
335
+	/**
336
+	 * 根据personiD获取相关信息
337
+	 *
338
+	 * @param mpAppid
339
+	 * @param drainageId
340
+	 * @param personId
341
+	 * @return
342
+	 */
343
+	@Override
344
+	public Map<String, Object> getPersonInfo(String mpAppid, String drainageId, String personId) {
345
+		Map<String,Object> map = new HashMap<>();
346
+		//查看这个人是否绑定了小程序用户
347
+		TaMpMiniapp taMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("miniapp_person_id", personId));
348
+
349
+		//我的小程序信息
350
+		TaPerson minePerson = taPersonMapper.selectById(personId);
351
+		map.put("minePerson",minePerson);
352
+
353
+		//第一步根据drainggeid查询出红包表对应的记录
354
+		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
355
+		//第二步查询出这个H5对应的活动
356
+		TaRedPacket taRedPacket = taRedPacketMapper.selectById(taDrainage.getActivityId());
357
+		//活动信息
358
+		map.put("taRedPacket",taRedPacket);
359
+
360
+		//是否我的红包助力报名信息
361
+		QueryWrapper<TaRedPacketPerson> queryWrapper = new QueryWrapper<>();
362
+		queryWrapper.eq("activity_id",taRedPacket.getActivityId());
363
+		queryWrapper.eq("org_id",taRedPacket.getOrgId());
364
+		queryWrapper.eq("mp_person_id",taMpMiniapp.getMpPersonId());
365
+		queryWrapper.eq("miniapp_person_id",taMpMiniapp.getMiniappPersonId());
366
+		TaRedPacketPerson mineRedPacketPerson = taRedPacketPersonMapper.selectOne(queryWrapper);
367
+		map.put("mineRedPacketPerson",mineRedPacketPerson);
368
+
369
+		//根据活动id查询这个活动的助力规则
370
+		TaRedPacketHelp taRedPacketHelp = taRedPacketHelpMapper.selectById(taDrainage.getActivityId());
371
+		map.put("taRedPacketHelp",taRedPacketHelp);
372
+
373
+		//查看我的爆红助力列表
374
+		QueryWrapper<TaRedPacketHistory> historyQueryWrapper = new QueryWrapper<>();
375
+		historyQueryWrapper.eq("activity_id",taRedPacket.getActivityId());
376
+		historyQueryWrapper.eq("org_id",taRedPacket.getOrgId());
377
+		historyQueryWrapper.eq("target_mp_person",taMpMiniapp.getMpPersonId());
378
+		historyQueryWrapper.eq("target_miniapp_person",taMpMiniapp.getMiniappPersonId());
379
+		List<TaRedPacketHistory> taRedPacketHistories = taRedPacketHistoryMapper.selectList(historyQueryWrapper);
380
+		map.put("taRedPacketHistories",taRedPacketHistories);
381
+		return map;
382
+	}
383
+
305 384
 	private synchronized String saveRedPacketHistory(TaMpMiniapp taMpMiniapp, TaMpMiniapp parentMpMiniapp, TaRedPacketHelp taRedPacketHelp, Integer orgId, String mpAppid) {
306 385
 		//查看我是否助力过
307 386
 		QueryWrapper<TaRedPacketHistory> queryWrapper = new QueryWrapper();
@@ -398,7 +477,7 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
398 477
 				.remark(taRedPacketClient.getRemark())//备注
399 478
 				.reOpenid(parentMpPerson.getMpOpenid())//接受红包的用户openid
400 479
 
401
-				.sceneId("")//场景id
480
+				.sceneId("PRODUCT_2")//场景id
402 481
 				.sendName(taRedPacketClient.getMchName())//红包发送者名称
403 482
 				.totalAmount(redPackageMoney)//付款金额,单位分
404 483
 				.totalNum(1)//红包发放总人数

+ 18
- 6
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml Целия файл

@@ -269,7 +269,7 @@
269 269
         SELECT
270 270
             t.*,
271 271
             t3.audit_status,
272
-            t3.audit_result,
272
+            t3.audit_result
273 273
         FROM
274 274
             ta_org_order t
275 275
         INNER JOIN ta_org_order_detail t2 ON t.order_id = t2.order_id AND t2.item_type = 'refund'
@@ -280,10 +280,16 @@
280 280
             <if test=" orderId != null and orderId != ''">
281 281
                 AND t.order_id like concat( '%',#{orderId},'%')
282 282
             </if>
283
+            <if test = " tradeNo != null and tradeNo != ''">
284
+                AND t.trade_no like concat( '%',#{tradeNo},'%')
285
+            </if>
286
+            <if test = " wxOrderId != null and wxOrderId != ''">
287
+                AND t.wx_order_id like concat ('%',#{wxOrderId},'%')
288
+            </if>
283 289
             <if test=" auditStatus != null and auditStatus != ''">
284 290
                 AND t3.audit_status = #{auditStatus}
285 291
             </if>
286
-            <if test=" refundStartTime!= null">
292
+            <if test=" refundStartTime != null">
287 293
                 AND t.create_date &gt;= #{refundStartTime}
288 294
             </if>
289 295
             <if test=" refundEndTime != null">
@@ -310,6 +316,12 @@
310 316
             <if test=" orderId != null and orderId != ''">
311 317
                 AND t.order_id like concat( '%',#{orderId},'%')
312 318
             </if>
319
+            <if test = " tradeNo != null and tradeNo != ''">
320
+                AND t.trade_no like concat( '%',#{tradeNo},'%')
321
+            </if>
322
+            <if test = " wxOrderId != null and wxOrderId != ''">
323
+                AND t.wx_order_id like concat ('%',#{wxOrderId},'%')
324
+            </if>
313 325
             <if test=" auditStatus != null and auditStatus != ''">
314 326
                 AND t3.audit_status = #{auditStatus}
315 327
             </if>
@@ -397,8 +409,8 @@
397 409
             <if test = " startTime != null ">
398 410
                 AND t.create_date &gt;= #{startTime}
399 411
             </if>
400
-            <if test = " entartTime != null and">
401
-                AND t.create_date &lt;= #{entartTime}
412
+            <if test = " endTime != null">
413
+                AND t.create_date &lt;= #{endTime}
402 414
             </if>
403 415
             <if test = " status != null">
404 416
                 AND t2.status = #{status}
@@ -447,8 +459,8 @@
447 459
             <if test = " startTime != null ">
448 460
                 AND t.create_date &gt;= #{startTime}
449 461
             </if>
450
-            <if test = " entartTime != null and">
451
-                AND t.create_date &lt;= #{entartTime}
462
+            <if test = " endTime != null">
463
+                AND t.create_date &lt;= #{endTime}
452 464
             </if>
453 465
             <if test = " status != null">
454 466
                 AND t2.status = #{status}

+ 12
- 1
src/main/resources/mapper/redpack/TaRedPacketHistoryMapper.xml Целия файл

@@ -3,5 +3,16 @@
3 3
 <mapper namespace="com.huiju.estateagents.redpack.mapper.TaRedPacketHistoryMapper">
4 4
 
5 5
 
6
-
6
+    <select id="getRanking" resultType="com.huiju.estateagents.redpack.entity.TaRedPacketHistory">
7
+        SELECT
8
+        t.helpPersonNum as help_person_num,
9
+        t.target_miniapp_person,
10
+        p.nickname,
11
+        p.avatarurl
12
+        FROM
13
+        ( SELECT count( 1 ) AS helpPersonNum, target_miniapp_person FROM ta_red_packet_history WHERE activity_id = #{activityId} AND org_id = #{orgId} GROUP BY target_miniapp_person ) t
14
+        LEFT JOIN ta_person p ON t.target_miniapp_person = p.person_id
15
+        ORDER BY
16
+        t.helpPersonNum DESC
17
+    </select>
7 18
 </mapper>