|
|
@@ -8,7 +8,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.constant.Constant;
|
|
|
import com.cyksj.common.constant.TaskTypeEnum;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
+import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.mapper.GoodsDonMapper;
|
|
|
+import com.cyksj.mapper.UserDistributeSharedRelateUnbindMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponDistributePopularizeMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.*;
|
|
|
@@ -71,6 +73,7 @@ public class DistributeServiceImpl implements DistributeService {
|
|
|
|
|
|
private final UserDistributeTargetAlertMapper targetAlertMapper;
|
|
|
|
|
|
+ private final UserDistributeSharedRelateUnbindMapper userDistributeSharedRelateUnbindMapper;
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
|
public void insertDistribute(UserDistributeReq userDistributeReq) {
|
|
|
@@ -339,6 +342,27 @@ public class DistributeServiceImpl implements DistributeService {
|
|
|
couponDistributePopularizeMapper.insert(couponDistributePopularize);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void unbindUserDistributeShared(List<Object> userBind) throws Exception {
|
|
|
+ List<Long> save_userIds = new ArrayList<>(500);
|
|
|
+ userBind.forEach(e -> {
|
|
|
+ Map<String, Object> map = Jsons.toMap(e);
|
|
|
+ Object value0 = map.get("0");
|
|
|
+ if (value0 != null) {
|
|
|
+ Long userId = Long.parseLong(value0.toString());
|
|
|
+ save_userIds.add(userId);
|
|
|
+ if (save_userIds.size() == 500) {
|
|
|
+ userDistributeSharedRelateUnbindMapper.batchInsert(save_userIds);
|
|
|
+ save_userIds.clear();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (save_userIds.size() > 0) {
|
|
|
+ userDistributeSharedRelateUnbindMapper.batchInsert(save_userIds);
|
|
|
+ save_userIds.clear();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void checkDistributorAndBusinessRate(Integer distributeGoodsRate, Long goodsId, String goodsName) {
|
|
|
UserBusinessDefaultRateConfig defaultGoodsRateConfig = defaultRateConfigMapper.selectOne(Wrappers.lambdaQuery(UserBusinessDefaultRateConfig.class)
|
|
|
.eq(UserBusinessDefaultRateConfig::getGoodsId, goodsId)
|