Bläddra i källkod

手动添加蛋糕券

fanzherong_v 21 timmar sedan
förälder
incheckning
9611585fbc

+ 38 - 36
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/couponrecord/service/impl/BizCouponRecordServiceImpl.java

@@ -246,44 +246,46 @@ public class BizCouponRecordServiceImpl extends ServiceImpl<BizCouponRecordMappe
         //管理员手动赠送蛋糕券
         //当前传参id是会员id
         CouponConfig couponConfig = couponConfigService.queryEntity(bizCouponRecordEditParam.getCouponId());
-        //添加充值记录
-        String planId = devConfigApi.getValueByKey("SNOWY_GIFT_COUPON");
-        BizRechargeRecord bizRechargeRecord = new BizRechargeRecord();
-        bizRechargeRecord.setUserId(bizCouponRecordEditParam.getId());
-        bizRechargeRecord.setRechargePlanId(planId);
-        bizRechargeRecord.setPlanAccountBalance(new BigDecimal(0));
-        if(ObjectUtil.isNotNull(couponConfig)){
-            bizRechargeRecord.setRechargePlanDescribe("手动赠送蛋糕券"+couponConfig.getCouponAmount()+(couponConfig.getCouponType()=="1"?"寸":"元")+
-                    couponConfig.getCouponNum()+"个");
-        }
-        bizRechargeRecord.setRechargeAmount(new BigDecimal(0));
-        bizRechargeRecord.setRechargeTime(new Date());
-        bizRechargeRecord.setCouponNum(couponConfig.getCouponNum());
-        bizRechargeRecord.setCouponAmount(couponConfig.getCouponAmount());
-        // 本系统订单号
-        String orderNumber = "BBT" + DateUtil.format(DateUtil.date(), DatePattern.PURE_DATETIME_MS_PATTERN) + RandomUtil.randomNumbers(3);
-        bizRechargeRecord.setOrderNo(orderNumber);
-        bizRechargeRecord.setIsPay("1");
-        BizUser bizUser = bizUserService.getById(bizCouponRecordEditParam.getId());
-        if(ObjectUtil.isNotNull(bizUser)){
-            bizRechargeRecord.setOldAccountBalance(bizUser.getAccountBalance());
-            bizRechargeRecord.setOldVoucherBalance(bizUser.getVoucherBalance());
-            bizRechargeRecord.setNewAccountBalance(bizUser.getAccountBalance());
-            bizRechargeRecord.setNewVoucherBalance(bizUser.getVoucherBalance());
+        for(int i=0;i<couponConfig.getCouponNum();i++){
+            //添加充值记录
+            String planId = devConfigApi.getValueByKey("SNOWY_GIFT_COUPON");
+            BizRechargeRecord bizRechargeRecord = new BizRechargeRecord();
+            bizRechargeRecord.setUserId(bizCouponRecordEditParam.getId());
+            bizRechargeRecord.setRechargePlanId(planId);
+            bizRechargeRecord.setPlanAccountBalance(new BigDecimal(0));
+            if(ObjectUtil.isNotNull(couponConfig)){
+                bizRechargeRecord.setRechargePlanDescribe("手动赠送蛋糕券"+couponConfig.getCouponAmount()+(couponConfig.getCouponType().equals("1")?"寸":"元")+"1个");
+            }
+            bizRechargeRecord.setRechargeAmount(new BigDecimal(0));
+            bizRechargeRecord.setRechargeTime(new Date());
+            bizRechargeRecord.setCouponNum(couponConfig.getCouponNum());
+            bizRechargeRecord.setCouponAmount(couponConfig.getCouponAmount());
+            // 本系统订单号
+            String orderNumber = "BBT" + DateUtil.format(DateUtil.date(), DatePattern.PURE_DATETIME_MS_PATTERN) + RandomUtil.randomNumbers(3);
+            bizRechargeRecord.setOrderNo(orderNumber);
+            bizRechargeRecord.setIsPay("1");
+            BizUser bizUser = bizUserService.getById(bizCouponRecordEditParam.getId());
+            if(ObjectUtil.isNotNull(bizUser)){
+                bizRechargeRecord.setOldAccountBalance(bizUser.getAccountBalance());
+                bizRechargeRecord.setOldVoucherBalance(bizUser.getVoucherBalance());
+                bizRechargeRecord.setNewAccountBalance(bizUser.getAccountBalance());
+                bizRechargeRecord.setNewVoucherBalance(bizUser.getVoucherBalance());
+            }
+            bizRechargeRecordService.save(bizRechargeRecord);
+
+            //添加蛋糕券记录
+            BizCouponRecord bizCouponRecord = new BizCouponRecord();
+            DateTime date = DateUtil.date();
+            bizCouponRecord.setCouponNo(CommonCouponGeneratorUtil.generateCouponCode());
+            bizCouponRecord.setTime(date);
+            bizCouponRecord.setStartTime(date);
+            bizCouponRecord.setEndTime(DateUtil.offset(date, DateField.YEAR,1));
+            bizCouponRecord.setRechargePlanId(bizRechargeRecord.getRechargePlanId());
+            bizCouponRecord.setRechargeRecordId(bizRechargeRecord.getId());
+            bizCouponRecord.setCouponId(couponConfig.getId());
+            bizCouponRecordService.save(bizCouponRecord);
         }
-        bizRechargeRecordService.save(bizRechargeRecord);
 
-        //添加蛋糕券记录
-        BizCouponRecord bizCouponRecord = new BizCouponRecord();
-        DateTime date = DateUtil.date();
-        bizCouponRecord.setCouponNo(CommonCouponGeneratorUtil.generateCouponCode());
-        bizCouponRecord.setTime(date);
-        bizCouponRecord.setStartTime(date);
-        bizCouponRecord.setEndTime(DateUtil.offset(date, DateField.YEAR,1));
-        bizCouponRecord.setRechargePlanId(bizRechargeRecord.getRechargePlanId());
-        bizCouponRecord.setRechargeRecordId(bizRechargeRecord.getId());
-        bizCouponRecord.setCouponId(couponConfig.getId());
-        bizCouponRecordService.save(bizCouponRecord);
 
     }
 }