Browse Source

* 功能优化

顾绍勇 4 years ago
parent
commit
1c8b04e02d

+ 1
- 1
src/main/java/com/huiju/estateagents/bo/request/SaveCzOrderRequestBO.java View File

@@ -14,5 +14,5 @@ public class SaveCzOrderRequestBO {
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 View File

@@ -14,5 +14,5 @@ public class SaveRefundOrderRequestBO {
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 View File

@@ -0,0 +1,58 @@
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 View File

@@ -305,7 +305,7 @@ public class TaOrgOrderController extends BaseController {
305 305
     public ResponseBean saveCzOrder(@RequestBody SaveCzOrderRequestBO requestBO, HttpServletRequest request) {
306 306
         ResponseBean responseBean = new ResponseBean();
307 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 309
         } catch (Exception e) {
310 310
             logger.error("saveCzOrder -=- {}", e);
311 311
             responseBean.addError(e.getMessage());
@@ -324,7 +324,7 @@ public class TaOrgOrderController extends BaseController {
324 324
     public ResponseBean saveRefundOrder(@RequestBody SaveRefundOrderRequestBO requestBO, HttpServletRequest request) {
325 325
         ResponseBean responseBean = new ResponseBean();
326 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 328
         } catch (Exception e) {
329 329
             logger.error("refundOrder -=- {}", e);
330 330
             responseBean.addError(e.getMessage());

+ 5
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgOrder.java View File

@@ -154,4 +154,9 @@ public class TaOrgOrder implements Serializable {
154 154
      */
155 155
     @TableField(exist = false)
156 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 View File

@@ -88,5 +88,8 @@ public class TaOrgOrderDetail implements Serializable {
88 88
      */
89 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 View File

@@ -270,6 +270,6 @@ public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
270 270
      * @return
271 271
      */
272 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 View File

@@ -92,7 +92,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
92 92
      * @param userId
93 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,7 +102,7 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
102 102
      * @param userId
103 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 View File

@@ -163,7 +163,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
163 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 169
 //        String tradeNo = CommonUtils.generateTradeNo("CJ");
@@ -195,7 +195,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
195 195
     }
196 196
 
197 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 199
         ResponseBean responseBean = new ResponseBean();
200 200
 
201 201
         // 获取下单人名称
@@ -205,16 +205,17 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
205 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 211
         // 1.创建订单主表信息
212 212
         TaOrgOrder taOrgOrder = new TaOrgOrder();
213 213
         taOrgOrder.setOrgId(orgId);
214 214
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
215
-        taOrgOrder.setAmount(CommonUtils.yuanToFen(realAmount));
215
+        taOrgOrder.setAmount(amount);
216
+        taOrgOrder.setRealAmount(realAmount);
216 217
         taOrgOrder.setCreateDate(LocalDateTime.now());
217
-        taOrgOrder.setExpiryDate(LocalDateTime.now().plusMinutes(30));
218
+        taOrgOrder.setExpiryDate(LocalDateTime.now().plusMinutes(5));
218 219
         taOrgOrder.setRemark("线上充值");
219 220
         taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
220 221
         taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
@@ -231,8 +232,9 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
231 232
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
232 233
         taOrgOrderDetail.setOrgId(orgId);
233 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 238
         taOrgOrderDetail.setQuantity(1);
237 239
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
238 240
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
@@ -250,7 +252,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
250 252
         JSONObject obj = new JSONObject();
251 253
         obj.put("amount", amount);
252 254
         obj.put("realAmount", realAmount);
253
-        obj.put("serviceFee", CommonUtils.subDouble(realAmount, amount));
255
+        obj.put("serviceFee", realAmount - amount);
254 256
         obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE_STRING);
255 257
         obj.put("payQrCode", payResult.getData());
256 258
         obj.put("orderInfo", taOrgOrder);
@@ -259,7 +261,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
259 261
     }
260 262
 
261 263
     @Override
262
-    public ResponseBean saveRefundOrder(Double amount, Integer orgId, Integer userId) {
264
+    public ResponseBean saveRefundOrder(Integer amount, Integer orgId, Integer userId) {
263 265
         ResponseBean responseBean = new ResponseBean();
264 266
 
265 267
         // 获取下单人名称
@@ -280,7 +282,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
280 282
         }
281 283
 
282 284
         // 1.校验账户金额
283
-        if (amount > CommonUtils.fenToYuan(taOrgAccount.getAvailableBalance())) {
285
+        if (amount > taOrgAccount.getAvailableBalance()) {
284 286
             responseBean.addError("账户可用余额不足,请稍后再试");
285 287
             return responseBean;
286 288
         }
@@ -289,7 +291,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
289 291
         TaOrgOrder taOrgOrder = new TaOrgOrder();
290 292
         taOrgOrder.setOrgId(orgId);
291 293
         taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
292
-        taOrgOrder.setAmount(CommonUtils.yuanToFen(amount));
294
+        taOrgOrder.setAmount(amount);
295
+        taOrgOrder.setRealAmount(amount);
293 296
         taOrgOrder.setCreateDate(LocalDateTime.now());
294 297
         taOrgOrder.setExpiryDate(LocalDateTime.now().plusDays(7));
295 298
         taOrgOrder.setRemark("线上退款");
@@ -308,8 +311,9 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
308 311
         taOrgOrderDetail.setOrderId(taOrgOrder.getOrderId());
309 312
         taOrgOrderDetail.setOrgId(orgId);
310 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 317
         taOrgOrderDetail.setQuantity(1);
314 318
         taOrgOrderDetail.setStatus(CommConstant.STATUS_NORMAL);
315 319
         if (taOrgOrderDetailMapper.insert(taOrgOrderDetail) < 1) {
@@ -323,7 +327,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
323 327
         taOrgRefundApplication.setOrgId(orgId);
324 328
         taOrgRefundApplication.setUserId(userId);
325 329
         taOrgRefundApplication.setUserName(taUser.getUserName());
326
-        taOrgRefundApplication.setAmount(CommonUtils.yuanToFen(amount));
330
+        taOrgRefundApplication.setAmount(amount);
327 331
         taOrgRefundApplication.setAuditStatus(CommConstant.CHECK_STATUS_CHECKING);
328 332
         taOrgRefundApplication.setOrderId(taOrgOrder.getOrderId());
329 333
         taOrgRefundApplication.setStatus(CommConstant.STATUS_NORMAL);
@@ -337,7 +341,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
337 341
         }
338 342
 
339 343
         // 5.更新账户新金额
340
-        taOrgAccountMapper.updateAvailableBalanceById(taOrgAccount.getAccountId(), CommonUtils.yuanToFen(amount));
344
+        taOrgAccountMapper.updateAvailableBalanceById(taOrgAccount.getAccountId(), amount);
341 345
         responseBean.addSuccess(taOrgOrder);
342 346
         return responseBean;
343 347
     }
@@ -717,10 +721,22 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
717 721
         return sysUser;
718 722
     }
719 723
 
720
-    public TaOrgRefundApplication selectRefundApplication(TaOrgRefundApplication refundApplication){
724
+    public TaOrgRefundApplication selectRefundApplication(TaOrgRefundApplication refundApplication) {
721 725
         QueryWrapper<TaOrgRefundApplication> taOrgRefundApplicationQueryWrapper = new QueryWrapper<>();
722 726
         taOrgRefundApplicationQueryWrapper.eq("order_id", refundApplication.getOrderId());
723 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 View File

@@ -54,7 +54,7 @@ public class TaRedPacketHelpServiceImpl extends ServiceImpl<TaRedPacketHelpMappe
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 58
                 && (taRedPacketHelp.getHelpSuccesPersons() != null || taRedPacketHelp.getLimitNumPerDay() != null
59 59
                 || taRedPacketHelp.getLimitNumPerPerson() != null || taRedPacketHelp.getLimitNumForEachPerson() != null)) {
60 60
             responseBean.addError("活动已开始,不可修改");
@@ -76,7 +76,7 @@ public class TaRedPacketHelpServiceImpl extends ServiceImpl<TaRedPacketHelpMappe
76 76
             record.setActivityEndTip(taRedPacketHelp.getActivityEndTip());
77 77
             iTaRedPacketService.updateById(record);
78 78
         }
79
-
79
+        responseBean.addSuccess(taRedPacket);
80 80
         return responseBean;
81 81
     }
82 82
 

+ 9
- 4
src/main/java/com/huiju/estateagents/redpack/service/impl/TaRedPacketMoneyServiceImpl.java View File

@@ -61,11 +61,11 @@ public class TaRedPacketMoneyServiceImpl extends ServiceImpl<TaRedPacketMoneyMap
61 61
         taRedPacketMoney.setSendNum((Long) result.get("sendNum"));
62 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 67
         TaOrgAccount taOrgAccount = taOrgAccountMapper.selectOne(orgAccountQueryWrapper);
68
-        if(taOrgAccount != null){
68
+        if (taOrgAccount != null) {
69 69
             taRedPacketMoney.setAvailableBalance(taOrgAccount.getAvailableBalance());
70 70
         }
71 71
 
@@ -78,6 +78,11 @@ public class TaRedPacketMoneyServiceImpl extends ServiceImpl<TaRedPacketMoneyMap
78 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 86
         updateById(taRedPacketMoney);
82 87
         // 更新红包客户端消息配置
83 88
         if (!StringUtils.isEmpty(taRedPacketMoney.getActivityName()) || !StringUtils.isEmpty(taRedPacketMoney.getMchName())

+ 63
- 8
src/main/java/com/huiju/estateagents/third/service/impl/TaThirdPartyMiniappConfigServiceImpl.java View File

@@ -96,6 +96,9 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
96 96
 	@Autowired
97 97
 	private TaPersonMapper taPersonMapper;
98 98
 
99
+	@Autowired
100
+	private TaH5ImagesMapper taH5ImagesMapper;
101
+
99 102
 	/**
100 103
 	 * 校验是否合法第三方接口调用
101 104
 	 *
@@ -178,6 +181,31 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
178 181
 		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
179 182
 		//第二步查询出这个H5对应的活动
180 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 210
 		map.put("taRedPacket",taRedPacket);
183 211
 
@@ -340,21 +368,48 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
340 368
 	@Override
341 369
 	public Map<String, Object> getPersonInfo(String mpAppid, String drainageId, String personId) {
342 370
 		Map<String,Object> map = new HashMap<>();
343
-		//查看这个人是否绑定了小程序用户
371
+		// 查看这个人是否绑定了小程序用户
344 372
 		TaMpMiniapp taMpMiniapp = taMpMiniappMapper.selectOne(new QueryWrapper<TaMpMiniapp>().eq("miniapp_person_id", personId));
345 373
 
346
-		//我的小程序信息
374
+		// 我的小程序信息
347 375
 		TaPerson minePerson = taPersonMapper.selectById(personId);
348 376
 		map.put("minePerson",minePerson);
349 377
 
350
-		//第一步根据drainggeid查询出红包表对应的记录
378
+		// 第一步根据drainggeid查询出红包表对应的记录
351 379
 		TaDrainage taDrainage = taDrainageMapper.selectById(drainageId);
352
-		//第二步查询出这个H5对应的活动
380
+		// 第二步查询出这个H5对应的活动
353 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 410
 		map.put("taRedPacket",taRedPacket);
356 411
 
357
-		//是否我的红包助力报名信息
412
+		// 是否我的红包助力报名信息
358 413
 		QueryWrapper<TaRedPacketPerson> queryWrapper = new QueryWrapper<>();
359 414
 		queryWrapper.eq("activity_id",taRedPacket.getActivityId());
360 415
 		queryWrapper.eq("org_id",taRedPacket.getOrgId());
@@ -363,11 +418,11 @@ public class TaThirdPartyMiniappConfigServiceImpl extends ServiceImpl<TaThirdPar
363 418
 		TaRedPacketPerson mineRedPacketPerson = taRedPacketPersonMapper.selectOne(queryWrapper);
364 419
 		map.put("mineRedPacketPerson",mineRedPacketPerson);
365 420
 
366
-		//根据活动id查询这个活动的助力规则
421
+		// 根据活动id查询这个活动的助力规则
367 422
 		TaRedPacketHelp taRedPacketHelp = taRedPacketHelpMapper.selectById(taDrainage.getActivityId());
368 423
 		map.put("taRedPacketHelp",taRedPacketHelp);
369 424
 
370
-		//查看我的爆红助力列表
425
+		// 查看我的爆红助力列表
371 426
 		QueryWrapper<TaRedPacketHistory> historyQueryWrapper = new QueryWrapper<>();
372 427
 		historyQueryWrapper.eq("activity_id",taRedPacket.getActivityId());
373 428
 		historyQueryWrapper.eq("org_id",taRedPacket.getOrgId());

+ 1
- 0
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml View File

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