瀏覽代碼

* 功能优化

顾绍勇 5 年之前
父節點
當前提交
1c8b04e02d

+ 1
- 1
src/main/java/com/huiju/estateagents/bo/request/SaveCzOrderRequestBO.java 查看文件

14
     /**
14
     /**
15
      * 充值金额
15
      * 充值金额
16
      */
16
      */
17
-    private String amount;
17
+    private Integer amount;
18
 }
18
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/bo/request/SaveRefundOrderRequestBO.java 查看文件

14
     /**
14
     /**
15
      * 退款金额
15
      * 退款金额
16
      */
16
      */
17
-    private String amount;
17
+    private Integer amount;
18
 }
18
 }

+ 58
- 0
src/main/java/com/huiju/estateagents/job/OrgOrderTimeJob.java 查看文件

1
+package com.huiju.estateagents.job;//package com.huiju.estateagents.job;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4
+import com.huiju.estateagents.base.BaseController;
5
+import com.huiju.estateagents.common.CommConstant;
6
+import com.huiju.estateagents.redpack.entity.TaOrgOrder;
7
+import com.huiju.estateagents.redpack.mapper.TaOrgOrderMapper;
8
+import com.huiju.estateagents.service.ITaPersonFromRecordService;
9
+import com.huiju.estateagents.statistic.service.ITsCustomerGenderStatisticService;
10
+import com.huiju.estateagents.statistic.service.ITsCustomerStatisticDailyService;
11
+import com.huiju.estateagents.statistic.service.ITsCustomerStatisticMonthlyService;
12
+import com.huiju.estateagents.statistic.service.ITsUserBehaviorStatisticService;
13
+import org.slf4j.Logger;
14
+import org.slf4j.LoggerFactory;
15
+import org.springframework.beans.factory.annotation.Autowired;
16
+import org.springframework.context.annotation.Configuration;
17
+import org.springframework.scheduling.annotation.EnableScheduling;
18
+import org.springframework.scheduling.annotation.Scheduled;
19
+import org.springframework.stereotype.Component;
20
+
21
+import java.time.LocalDateTime;
22
+
23
+/**
24
+ * 订单相关操作
25
+ */
26
+@Component
27
+@Configuration
28
+@EnableScheduling
29
+public class OrgOrderTimeJob extends BaseController {
30
+
31
+    private Logger logger = LoggerFactory.getLogger(OrgOrderTimeJob.class);
32
+
33
+    @Autowired
34
+    private TaOrgOrderMapper taOrgOrderMapper;
35
+
36
+    /**
37
+     * 处理过期订单
38
+     */
39
+    @Scheduled(cron = "* 0/5 * * * ?")
40
+    private void dealExpireOrder() {
41
+        logger.info("处理过期订单 定时任务开始");
42
+
43
+        try {
44
+            TaOrgOrder taOrgOrder = new TaOrgOrder();
45
+            taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_FAIL);
46
+
47
+            UpdateWrapper<TaOrgOrder> taOrgOrderUpdateWrapper = new UpdateWrapper<>();
48
+            taOrgOrderUpdateWrapper.eq("status", CommConstant.STATUS_NORMAL);
49
+            taOrgOrderUpdateWrapper.gt("expiry_date", LocalDateTime.now());
50
+            Integer result = taOrgOrderMapper.update(taOrgOrder, taOrgOrderUpdateWrapper);
51
+            logger.info("处理过期订单 共更新" + result + "条数据");
52
+        } catch (Exception e) {
53
+            logger.error("处理过期订单 异常", e);
54
+        }
55
+        logger.info("处理过期订单 定时任务结束");
56
+    }
57
+
58
+}

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

305
     public ResponseBean saveCzOrder(@RequestBody SaveCzOrderRequestBO requestBO, HttpServletRequest request) {
305
     public ResponseBean saveCzOrder(@RequestBody SaveCzOrderRequestBO requestBO, HttpServletRequest request) {
306
         ResponseBean responseBean = new ResponseBean();
306
         ResponseBean responseBean = new ResponseBean();
307
         try {
307
         try {
308
-            responseBean = iTaOrgOrderService.saveCzOrder(Double.parseDouble(requestBO.getAmount()), getOrgId(request), getUserId(request), request.getRemoteAddr());
308
+            responseBean = iTaOrgOrderService.saveCzOrder(requestBO.getAmount(), getOrgId(request), getUserId(request), request.getRemoteAddr());
309
         } catch (Exception e) {
309
         } catch (Exception e) {
310
             logger.error("saveCzOrder -=- {}", e);
310
             logger.error("saveCzOrder -=- {}", e);
311
             responseBean.addError(e.getMessage());
311
             responseBean.addError(e.getMessage());
324
     public ResponseBean saveRefundOrder(@RequestBody SaveRefundOrderRequestBO requestBO, HttpServletRequest request) {
324
     public ResponseBean saveRefundOrder(@RequestBody SaveRefundOrderRequestBO requestBO, HttpServletRequest request) {
325
         ResponseBean responseBean = new ResponseBean();
325
         ResponseBean responseBean = new ResponseBean();
326
         try {
326
         try {
327
-            responseBean = iTaOrgOrderService.saveRefundOrder(Double.parseDouble(requestBO.getAmount()), getOrgId(request), getUserId(request));
327
+            responseBean = iTaOrgOrderService.saveRefundOrder(requestBO.getAmount(), getOrgId(request), getUserId(request));
328
         } catch (Exception e) {
328
         } catch (Exception e) {
329
             logger.error("refundOrder -=- {}", e);
329
             logger.error("refundOrder -=- {}", e);
330
             responseBean.addError(e.getMessage());
330
             responseBean.addError(e.getMessage());

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

154
      */
154
      */
155
     @TableField(exist = false)
155
     @TableField(exist = false)
156
     private Integer realBalance;
156
     private Integer realBalance;
157
+
158
+    /**
159
+     * 实付金额
160
+     */
161
+    private Integer realAmount;
157
 }
162
 }

+ 4
- 1
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgOrderDetail.java 查看文件

88
      */
88
      */
89
     private String receiverMpId;
89
     private String receiverMpId;
90
 
90
 
91
-
91
+    /**
92
+     * 实付金额
93
+     */
94
+    private Integer realAmount;
92
 }
95
 }

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

270
      * @return
270
      * @return
271
      */
271
      */
272
     Map<String, Object> getRedPacketSendInfo(@Param("targetType") String targetType,
272
     Map<String, Object> getRedPacketSendInfo(@Param("targetType") String targetType,
273
-                                              @Param("targetId") String targetId,
274
-                                              @Param("orgId") Integer orgId);
273
+                                             @Param("targetId") String targetId,
274
+                                             @Param("orgId") Integer orgId);
275
 }
275
 }

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

92
      * @param userId
92
      * @param userId
93
      * @return
93
      * @return
94
      */
94
      */
95
-    ResponseBean saveCzOrder(Double amount, Integer orgId, Integer userId, String ip) throws Exception;
95
+    ResponseBean saveCzOrder(Integer amount, Integer orgId, Integer userId, String ip) throws Exception;
96
 
96
 
97
     /**
97
     /**
98
      * 创建退款订单
98
      * 创建退款订单
102
      * @param userId
102
      * @param userId
103
      * @return
103
      * @return
104
      */
104
      */
105
-    ResponseBean saveRefundOrder(Double amount, Integer orgId, Integer userId);
105
+    ResponseBean saveRefundOrder(Integer amount, Integer orgId, Integer userId);
106
 
106
 
107
     /**
107
     /**
108
      * 获取充值订单列表
108
      * 获取充值订单列表

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

163
         WXPay wxpay = new WXPay(config);
163
         WXPay wxpay = new WXPay(config);
164
 
164
 
165
         //获取支付的钱数并且判断是自动锁房还是手动锁房,自动锁房需要锁定房源,手动锁房跳过
165
         //获取支付的钱数并且判断是自动锁房还是手动锁房,自动锁房需要锁定房源,手动锁房跳过
166
-        String payPrice = String.valueOf(taOrgOrder.getAmount());
166
+        String payPrice = String.valueOf(taOrgOrder.getRealAmount());
167
 
167
 
168
         //生成商户订单
168
         //生成商户订单
169
 //        String tradeNo = CommonUtils.generateTradeNo("CJ");
169
 //        String tradeNo = CommonUtils.generateTradeNo("CJ");
195
     }
195
     }
196
 
196
 
197
     @Override
197
     @Override
198
-    public ResponseBean saveCzOrder(Double amount, Integer orgId, Integer userId, String ip) throws Exception {
198
+    public ResponseBean saveCzOrder(Integer amount, Integer orgId, Integer userId, String ip) throws Exception {
199
         ResponseBean responseBean = new ResponseBean();
199
         ResponseBean responseBean = new ResponseBean();
200
 
200
 
201
         // 获取下单人名称
201
         // 获取下单人名称
205
             return responseBean;
205
             return responseBean;
206
         }
206
         }
207
 
207
 
208
-        // 计算付金额
209
-        Double realAmount = Math.ceil(amount * (1 + CommConstant.WXMCH_PAY_RATE) * 100) / 100;
208
+        // 计算付金额
209
+        Integer realAmount = calculateRealAmount(amount);
210
 
210
 
211
         // 1.创建订单主表信息
211
         // 1.创建订单主表信息
212
         TaOrgOrder taOrgOrder = new TaOrgOrder();
212
         TaOrgOrder taOrgOrder = new TaOrgOrder();
213
         taOrgOrder.setOrgId(orgId);
213
         taOrgOrder.setOrgId(orgId);
214
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
214
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
215
-        taOrgOrder.setAmount(CommonUtils.yuanToFen(realAmount));
215
+        taOrgOrder.setAmount(amount);
216
+        taOrgOrder.setRealAmount(realAmount);
216
         taOrgOrder.setCreateDate(LocalDateTime.now());
217
         taOrgOrder.setCreateDate(LocalDateTime.now());
217
-        taOrgOrder.setExpiryDate(LocalDateTime.now().plusMinutes(30));
218
+        taOrgOrder.setExpiryDate(LocalDateTime.now().plusMinutes(5));
218
         taOrgOrder.setRemark("线上充值");
219
         taOrgOrder.setRemark("线上充值");
219
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
220
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
220
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
221
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
231
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
232
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
232
         taOrgOrderDetail.setOrgId(orgId);
233
         taOrgOrderDetail.setOrgId(orgId);
233
         taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_RECHARGE);
234
         taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_RECHARGE);
234
-        taOrgOrderDetail.setAmount(CommonUtils.yuanToFen(realAmount));
235
-        taOrgOrderDetail.setUnitPrice(CommonUtils.yuanToFen(realAmount));
235
+        taOrgOrderDetail.setAmount(amount);
236
+        taOrgOrderDetail.setUnitPrice(amount);
237
+        taOrgOrderDetail.setRealAmount(realAmount);
236
         taOrgOrderDetail.setQuantity(1);
238
         taOrgOrderDetail.setQuantity(1);
237
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
239
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
238
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
240
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
250
         JSONObject obj = new JSONObject();
252
         JSONObject obj = new JSONObject();
251
         obj.put("amount", amount);
253
         obj.put("amount", amount);
252
         obj.put("realAmount", realAmount);
254
         obj.put("realAmount", realAmount);
253
-        obj.put("serviceFee", CommonUtils.subDouble(realAmount, amount));
255
+        obj.put("serviceFee", realAmount - amount);
254
         obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE_STRING);
256
         obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE_STRING);
255
         obj.put("payQrCode", payResult.getData());
257
         obj.put("payQrCode", payResult.getData());
256
         obj.put("orderInfo", taOrgOrder);
258
         obj.put("orderInfo", taOrgOrder);
259
     }
261
     }
260
 
262
 
261
     @Override
263
     @Override
262
-    public ResponseBean saveRefundOrder(Double amount, Integer orgId, Integer userId) {
264
+    public ResponseBean saveRefundOrder(Integer amount, Integer orgId, Integer userId) {
263
         ResponseBean responseBean = new ResponseBean();
265
         ResponseBean responseBean = new ResponseBean();
264
 
266
 
265
         // 获取下单人名称
267
         // 获取下单人名称
280
         }
282
         }
281
 
283
 
282
         // 1.校验账户金额
284
         // 1.校验账户金额
283
-        if (amount > CommonUtils.fenToYuan(taOrgAccount.getAvailableBalance())) {
285
+        if (amount > taOrgAccount.getAvailableBalance()) {
284
             responseBean.addError("账户可用余额不足,请稍后再试");
286
             responseBean.addError("账户可用余额不足,请稍后再试");
285
             return responseBean;
287
             return responseBean;
286
         }
288
         }
289
         TaOrgOrder taOrgOrder = new TaOrgOrder();
291
         TaOrgOrder taOrgOrder = new TaOrgOrder();
290
         taOrgOrder.setOrgId(orgId);
292
         taOrgOrder.setOrgId(orgId);
291
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
293
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
292
-        taOrgOrder.setAmount(CommonUtils.yuanToFen(amount));
294
+        taOrgOrder.setAmount(amount);
295
+        taOrgOrder.setRealAmount(amount);
293
         taOrgOrder.setCreateDate(LocalDateTime.now());
296
         taOrgOrder.setCreateDate(LocalDateTime.now());
294
         taOrgOrder.setExpiryDate(LocalDateTime.now().plusDays(7));
297
         taOrgOrder.setExpiryDate(LocalDateTime.now().plusDays(7));
295
         taOrgOrder.setRemark("线上退款");
298
         taOrgOrder.setRemark("线上退款");
308
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
311
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
309
         taOrgOrderDetail.setOrgId(orgId);
312
         taOrgOrderDetail.setOrgId(orgId);
310
         taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_REFUND);
313
         taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_REFUND);
311
-        taOrgOrderDetail.setAmount(CommonUtils.yuanToFen(amount));
312
-        taOrgOrderDetail.setUnitPrice(CommonUtils.yuanToFen(amount));
314
+        taOrgOrderDetail.setAmount(amount);
315
+        taOrgOrderDetail.setUnitPrice(amount);
316
+        taOrgOrderDetail.setRealAmount(amount);
313
         taOrgOrderDetail.setQuantity(1);
317
         taOrgOrderDetail.setQuantity(1);
314
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
318
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
315
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
319
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
323
         taOrgRefundApplication.setOrgId(orgId);
327
         taOrgRefundApplication.setOrgId(orgId);
324
         taOrgRefundApplication.setUserId(userId);
328
         taOrgRefundApplication.setUserId(userId);
325
         taOrgRefundApplication.setUserName(taUser.getUserName());
329
         taOrgRefundApplication.setUserName(taUser.getUserName());
326
-        taOrgRefundApplication.setAmount(CommonUtils.yuanToFen(amount));
330
+        taOrgRefundApplication.setAmount(amount);
327
         taOrgRefundApplication.setAuditStatus(CommConstant.CHECK_STATUS_CHECKING);
331
         taOrgRefundApplication.setAuditStatus(CommConstant.CHECK_STATUS_CHECKING);
328
         taOrgRefundApplication.setOrderId(taOrgOrder.getOrderId());
332
         taOrgRefundApplication.setOrderId(taOrgOrder.getOrderId());
329
         taOrgRefundApplication.setStatus(CommConstant.STATUS_NORMAL);
333
         taOrgRefundApplication.setStatus(CommConstant.STATUS_NORMAL);
337
         }
341
         }
338
 
342
 
339
         // 5.更新账户新金额
343
         // 5.更新账户新金额
340
-        taOrgAccountMapper.updateAvailableBalanceById(taOrgAccount.getAccountId(), CommonUtils.yuanToFen(amount));
344
+        taOrgAccountMapper.updateAvailableBalanceById(taOrgAccount.getAccountId(), amount);
341
         responseBean.addSuccess(taOrgOrder);
345
         responseBean.addSuccess(taOrgOrder);
342
         return responseBean;
346
         return responseBean;
343
     }
347
     }
717
         return sysUser;
721
         return sysUser;
718
     }
722
     }
719
 
723
 
720
-    public TaOrgRefundApplication selectRefundApplication(TaOrgRefundApplication refundApplication){
724
+    public TaOrgRefundApplication selectRefundApplication(TaOrgRefundApplication refundApplication) {
721
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
725
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
722
         taOrgRefundApplicationQueryWrapper.eq("order_id", refundApplication.getOrderId());
726
         taOrgRefundApplicationQueryWrapper.eq("order_id", refundApplication.getOrderId());
723
         return taOrgRefundApplicationMapper.selectOne(taOrgRefundApplicationQueryWrapper);
727
         return taOrgRefundApplicationMapper.selectOne(taOrgRefundApplicationQueryWrapper);
724
     }
728
     }
725
 
729
 
730
+    /**
731
+     * 计算实付金额
732
+     *
733
+     * @param amount
734
+     * @return
735
+     */
736
+    public static Integer calculateRealAmount(Integer amount) {
737
+        Double dAmount = CommonUtils.fenToYuan(amount);
738
+        // 防止误差,结果需要加0.01
739
+        Double dRealAmount = dAmount / (1 - CommConstant.WXMCH_PAY_RATE) + 0.01;
740
+        return CommonUtils.yuanToFen(dRealAmount);
741
+    }
726
 }
742
 }

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

54
         }
54
         }
55
 
55
 
56
         // 校验活动是否开始
56
         // 校验活动是否开始
57
-        if (taRedPacket.getStartDate().toInstant(ZoneOffset.of("+8")).toEpochMilli() > LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli()
57
+        if (taRedPacket.getStartDate().toInstant(ZoneOffset.of("+8")).toEpochMilli() < LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli()
58
                 && (taRedPacketHelp.getHelpSuccesPersons() != null || taRedPacketHelp.getLimitNumPerDay() != null
58
                 && (taRedPacketHelp.getHelpSuccesPersons() != null || taRedPacketHelp.getLimitNumPerDay() != null
59
                 || taRedPacketHelp.getLimitNumPerPerson() != null || taRedPacketHelp.getLimitNumForEachPerson() != null)) {
59
                 || taRedPacketHelp.getLimitNumPerPerson() != null || taRedPacketHelp.getLimitNumForEachPerson() != null)) {
60
             responseBean.addError("活动已开始,不可修改");
60
             responseBean.addError("活动已开始,不可修改");
76
             record.setActivityEndTip(taRedPacketHelp.getActivityEndTip());
76
             record.setActivityEndTip(taRedPacketHelp.getActivityEndTip());
77
             iTaRedPacketService.updateById(record);
77
             iTaRedPacketService.updateById(record);
78
         }
78
         }
79
-
79
+        responseBean.addSuccess(taRedPacket);
80
         return responseBean;
80
         return responseBean;
81
     }
81
     }
82
 
82
 

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

61
         taRedPacketMoney.setSendNum((Long) result.get("sendNum"));
61
         taRedPacketMoney.setSendNum((Long) result.get("sendNum"));
62
         taRedPacketMoney.setSendTotalAmount((Long) result.get("sendTotalAmount"));
62
         taRedPacketMoney.setSendTotalAmount((Long) result.get("sendTotalAmount"));
63
 
63
 
64
-        QueryWrapper<TaOrgAccount> orgAccountQueryWrapper =new QueryWrapper<>();
65
-        orgAccountQueryWrapper.eq("org_id",orgId);
66
-        orgAccountQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
64
+        QueryWrapper<TaOrgAccount> orgAccountQueryWrapper = new QueryWrapper<>();
65
+        orgAccountQueryWrapper.eq("org_id", orgId);
66
+        orgAccountQueryWrapper.eq("status", CommConstant.STATUS_NORMAL);
67
         TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(orgAccountQueryWrapper);
67
         TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(orgAccountQueryWrapper);
68
-        if(taOrgAccount != null){
68
+        if (taOrgAccount != null) {
69
             taRedPacketMoney.setAvailableBalance(taOrgAccount.getAvailableBalance());
69
             taRedPacketMoney.setAvailableBalance(taOrgAccount.getAvailableBalance());
70
         }
70
         }
71
 
71
 
78
         ResponseBean responseBean = new ResponseBean();
78
         ResponseBean responseBean = new ResponseBean();
79
 
79
 
80
         // 更新红包金额设置
80
         // 更新红包金额设置
81
+        TaRedPacketMoney money = getById(taRedPacketMoney.getActivityId());
82
+        if (money.getBudget() != taRedPacketMoney.getBudget()) {
83
+            money.setBalance(money.getBalance() + (taRedPacketMoney.getBudget() - money.getBudget()));
84
+        }
85
+
81
         updateById(taRedPacketMoney);
86
         updateById(taRedPacketMoney);
82
         // 更新红包客户端消息配置
87
         // 更新红包客户端消息配置
83
         if (!StringUtils.isEmpty(taRedPacketMoney.getActivityName()) || !StringUtils.isEmpty(taRedPacketMoney.getMchName())
88
         if (!StringUtils.isEmpty(taRedPacketMoney.getActivityName()) || !StringUtils.isEmpty(taRedPacketMoney.getMchName())

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

96
 	@Autowired
96
 	@Autowired
97
 	private TaPersonMapper taPersonMapper;
97
 	private TaPersonMapper taPersonMapper;
98
 
98
 
99
+	@Autowired
100
+	private TaH5ImagesMapper taH5ImagesMapper;
101
+
99
 	/**
102
 	/**
100
 	 * 校验是否合法第三方接口调用
103
 	 * 校验是否合法第三方接口调用
101
 	 *
104
 	 *
178
 		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
181
 		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
179
 		//第二步查询出这个H5对应的活动
182
 		//第二步查询出这个H5对应的活动
180
 		TaRedPacket taRedPacket = taRedPacketMapper.selectById(taDrainage.getActivityId());
183
 		TaRedPacket taRedPacket = taRedPacketMapper.selectById(taDrainage.getActivityId());
184
+		// 查询红包配置图片信息
185
+		QueryWrapper<TaH5Images> h5ImagesQueryWrapper = new QueryWrapper<>();
186
+		h5ImagesQueryWrapper.eq("activity_id", taDrainage.getActivityId());
187
+		List<TaH5Images> h5ImagesList = taH5ImagesMapper.selectList(h5ImagesQueryWrapper);
188
+		h5ImagesList.stream().forEach(r -> {
189
+			switch (r.getImageType()) {
190
+				case "RedPacket.rp_share_post_img":
191
+					taRedPacket.setSharePosterImg(r.getImageUrl());
192
+					break;
193
+				case "RedPacket.rp_activity_rules_img":
194
+					taRedPacket.setActivityRulesImg(r.getImageUrl());
195
+					break;
196
+				case "RedPacket.rp_help_background_img":
197
+					taRedPacket.setHelpBackgroundImg(r.getImageUrl());
198
+					break;
199
+				case "RedPacket.rp_index_background_img":
200
+					taRedPacket.setIndexBackgroundImg(r.getImageUrl());
201
+					break;
202
+				case "RedPacket.rp_ranking_background_img":
203
+					taRedPacket.setRankingBackgroundImg(r.getImageUrl());
204
+					break;
205
+				default:
206
+					break;
207
+			}
208
+		});
181
 		//活动信息
209
 		//活动信息
182
 		map.put("taRedPacket",taRedPacket);
210
 		map.put("taRedPacket",taRedPacket);
183
 
211
 
340
 	@Override
368
 	@Override
341
 	public Map<String, Object> getPersonInfo(String mpAppid, String drainageId, String personId) {
369
 	public Map<String, Object> getPersonInfo(String mpAppid, String drainageId, String personId) {
342
 		Map<String,Object> map = new HashMap<>();
370
 		Map<String,Object> map = new HashMap<>();
343
-		//查看这个人是否绑定了小程序用户
371
+		// 查看这个人是否绑定了小程序用户
344
 		TaMpMiniapp taMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("miniapp_person_id", personId));
372
 		TaMpMiniapp taMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("miniapp_person_id", personId));
345
 
373
 
346
-		//我的小程序信息
374
+		// 我的小程序信息
347
 		TaPerson minePerson = taPersonMapper.selectById(personId);
375
 		TaPerson minePerson = taPersonMapper.selectById(personId);
348
 		map.put("minePerson",minePerson);
376
 		map.put("minePerson",minePerson);
349
 
377
 
350
-		//第一步根据drainggeid查询出红包表对应的记录
378
+		// 第一步根据drainggeid查询出红包表对应的记录
351
 		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
379
 		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
352
-		//第二步查询出这个H5对应的活动
380
+		// 第二步查询出这个H5对应的活动
353
 		TaRedPacket taRedPacket = taRedPacketMapper.selectById(taDrainage.getActivityId());
381
 		TaRedPacket taRedPacket = taRedPacketMapper.selectById(taDrainage.getActivityId());
354
-		//活动信息
382
+
383
+		// 查询红包配置图片信息
384
+		QueryWrapper<TaH5Images> h5ImagesQueryWrapper = new QueryWrapper<>();
385
+		h5ImagesQueryWrapper.eq("activity_id", taDrainage.getActivityId());
386
+		List<TaH5Images> h5ImagesList = taH5ImagesMapper.selectList(h5ImagesQueryWrapper);
387
+		h5ImagesList.stream().forEach(r -> {
388
+			switch (r.getImageType()) {
389
+				case "RedPacket.rp_share_post_img":
390
+					taRedPacket.setSharePosterImg(r.getImageUrl());
391
+					break;
392
+				case "RedPacket.rp_activity_rules_img":
393
+					taRedPacket.setActivityRulesImg(r.getImageUrl());
394
+					break;
395
+				case "RedPacket.rp_help_background_img":
396
+					taRedPacket.setHelpBackgroundImg(r.getImageUrl());
397
+					break;
398
+				case "RedPacket.rp_index_background_img":
399
+					taRedPacket.setIndexBackgroundImg(r.getImageUrl());
400
+					break;
401
+				case "RedPacket.rp_ranking_background_img":
402
+					taRedPacket.setRankingBackgroundImg(r.getImageUrl());
403
+					break;
404
+				default:
405
+					break;
406
+			}
407
+		});
408
+
409
+		// 活动信息
355
 		map.put("taRedPacket",taRedPacket);
410
 		map.put("taRedPacket",taRedPacket);
356
 
411
 
357
-		//是否我的红包助力报名信息
412
+		// 是否我的红包助力报名信息
358
 		QueryWrapper<TaRedPacketPerson> queryWrapper = new QueryWrapper<>();
413
 		QueryWrapper<TaRedPacketPerson> queryWrapper = new QueryWrapper<>();
359
 		queryWrapper.eq("activity_id",taRedPacket.getActivityId());
414
 		queryWrapper.eq("activity_id",taRedPacket.getActivityId());
360
 		queryWrapper.eq("org_id",taRedPacket.getOrgId());
415
 		queryWrapper.eq("org_id",taRedPacket.getOrgId());
363
 		TaRedPacketPerson mineRedPacketPerson = taRedPacketPersonMapper.selectOne(queryWrapper);
418
 		TaRedPacketPerson mineRedPacketPerson = taRedPacketPersonMapper.selectOne(queryWrapper);
364
 		map.put("mineRedPacketPerson",mineRedPacketPerson);
419
 		map.put("mineRedPacketPerson",mineRedPacketPerson);
365
 
420
 
366
-		//根据活动id查询这个活动的助力规则
421
+		// 根据活动id查询这个活动的助力规则
367
 		TaRedPacketHelp taRedPacketHelp = taRedPacketHelpMapper.selectById(taDrainage.getActivityId());
422
 		TaRedPacketHelp taRedPacketHelp = taRedPacketHelpMapper.selectById(taDrainage.getActivityId());
368
 		map.put("taRedPacketHelp",taRedPacketHelp);
423
 		map.put("taRedPacketHelp",taRedPacketHelp);
369
 
424
 
370
-		//查看我的爆红助力列表
425
+		// 查看我的爆红助力列表
371
 		QueryWrapper<TaRedPacketHistory> historyQueryWrapper = new QueryWrapper<>();
426
 		QueryWrapper<TaRedPacketHistory> historyQueryWrapper = new QueryWrapper<>();
372
 		historyQueryWrapper.eq("activity_id",taRedPacket.getActivityId());
427
 		historyQueryWrapper.eq("activity_id",taRedPacket.getActivityId());
373
 		historyQueryWrapper.eq("org_id",taRedPacket.getOrgId());
428
 		historyQueryWrapper.eq("org_id",taRedPacket.getOrgId());

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

506
         AND t3.target_id = #{targetId}
506
         AND t3.target_id = #{targetId}
507
         and t3.org_id = #{orgId}
507
         and t3.org_id = #{orgId}
508
     </select>
508
     </select>
509
+
509
 </mapper>
510
 </mapper>