|
@@ -1,5 +1,6 @@
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
@@ -74,7 +75,9 @@ public class CouponInfoServiceImp extends ServiceImpl<CouponInfoMapper, CouponIn
|
|
.useState(CouponUseStateEnum.USABLE).build()).stream()
|
|
.useState(CouponUseStateEnum.USABLE).build()).stream()
|
|
.collect(Collectors.toMap(StatGroupWrapper::getId, StatGroupWrapper::getTotal, (o, n) -> n));
|
|
.collect(Collectors.toMap(StatGroupWrapper::getId, StatGroupWrapper::getTotal, (o, n) -> n));
|
|
|
|
|
|
- // TODO:关联奖品数
|
|
|
|
|
|
+ // 关联奖品数
|
|
|
|
+ Map<Long, Integer> rewardNumMap = getBaseMapper().selectActivityCouponStatInfo(couponIds).stream()
|
|
|
|
+ .collect(Collectors.toMap(StatGroupWrapper::getId, StatGroupWrapper::getTotal, (o, n) -> n));
|
|
|
|
|
|
// 更新用户信息
|
|
// 更新用户信息
|
|
List<Long> userIds = wrappers.stream().map(CouponInfoWrapper::getUpdatedBy).distinct().collect(Collectors.toList());
|
|
List<Long> userIds = wrappers.stream().map(CouponInfoWrapper::getUpdatedBy).distinct().collect(Collectors.toList());
|
|
@@ -90,8 +93,8 @@ public class CouponInfoServiceImp extends ServiceImpl<CouponInfoMapper, CouponIn
|
|
|
|
|
|
for (CouponInfoWrapper item : wrappers) {
|
|
for (CouponInfoWrapper item : wrappers) {
|
|
|
|
|
|
- item.rewardNum(0)
|
|
|
|
- .updateUser(userNameMap.getOrDefault(item.getUpdatedBy(), ""))
|
|
|
|
|
|
+ item.rewardNum(rewardNumMap.getOrDefault(item.getId(), 0))
|
|
|
|
+ .updatedUser(userNameMap.getOrDefault(item.getUpdatedBy(), ""))
|
|
.setIssueNum(issueNumMap.getOrDefault(item.getId(), 0));
|
|
.setIssueNum(issueNumMap.getOrDefault(item.getId(), 0));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -200,10 +203,13 @@ public class CouponInfoServiceImp extends ServiceImpl<CouponInfoMapper, CouponIn
|
|
}
|
|
}
|
|
|
|
|
|
// 调整优惠券库存量信息
|
|
// 调整优惠券库存量信息
|
|
- CouponInfo updateInfo = new CouponInfo();
|
|
|
|
- updateInfo.setId(couponInfo.getId());
|
|
|
|
- updateInfo.setInventory(ret);
|
|
|
|
- getBaseMapper().updateById(updateInfo);
|
|
|
|
|
|
+ CouponInfoWrapper wrapper = CouponInfoWrapper.builder()
|
|
|
|
+ .id(couponInfo.getId())
|
|
|
|
+ .inventory(ret)
|
|
|
|
+ .updatedBy(inventory.getUserId())
|
|
|
|
+ .updateTime(DateTime.now().getMillis())
|
|
|
|
+ .build();
|
|
|
|
+ getBaseMapper().updateById(JSON.parseObject(wrapper.jsonString(), CouponInfo.class));
|
|
|
|
|
|
// 新增优惠券库存量记录
|
|
// 新增优惠券库存量记录
|
|
return couponInventoryMapper.insert(inventory);
|
|
return couponInventoryMapper.insert(inventory);
|