‘linchangsheng’ 6 months ago
parent
commit
9ad7ae5bc9
1 changed files with 22 additions and 0 deletions
  1. 22 0
      src/main/java/com/gree/mall/manager/logic/coupon/CouponLogic.java

+ 22 - 0
src/main/java/com/gree/mall/manager/logic/coupon/CouponLogic.java

@@ -212,6 +212,28 @@ public class CouponLogic {
             couponGoodsService.saveBatch(couponGoodsList);
         }
 
+
+        //所有会员
+        if (couponBean.getReceiveCrowd().equals(Convert.toInt(CouponCrowdEnum.ALL.getKey())) && couponBean.getUserList() != null) {
+            List<CouponUser> couponUserList = new ArrayList<>();
+            List<User> userList = userService.lambdaQuery()
+                    .in(CollectionUtils.isNotEmpty(couponBean.getCouponCompanyList()),User::getCompanyId, couponBean.getCouponCompanyList().stream().map(CouponCompany::getCompanyId).collect(Collectors.toList()))
+                    .in(CollectionUtils.isNotEmpty(couponBean.getCouponWebsitList()),User::getWebsitId, couponBean.getCouponWebsitList().stream().map(CouponWebsit::getWebsitId).collect(Collectors.toList()))
+                    .list();
+            for (User user : userList) {
+                CouponUser couponUser = new CouponUser();
+                couponUser.setCouponId(couponId);
+                couponUser.setUserId(user.getUserId());
+                couponUser.setUserName(user.getNickName());
+                couponUser.setCreateTime(new Date());
+                couponUserList.add(couponUser);
+            }
+            if (couponUserList.size() > 0) {
+                couponUserService.saveBatch(couponUserList);
+            }
+
+        }
+
         //指定会员
         if (couponBean.getReceiveCrowd().equals(Convert.toInt(CouponCrowdEnum.SPECIFY.getKey())) && couponBean.getUserList() != null) {
             List<CouponUser> couponUserList = new ArrayList<>();