|
@@ -4,11 +4,13 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.annotation.Log;
|
|
import com.cyksj.common.annotation.Log;
|
|
|
|
|
+import com.cyksj.common.constant.Constant;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.config.corp.WeChatCorpFactory;
|
|
import com.cyksj.config.corp.WeChatCorpFactory;
|
|
|
import com.cyksj.dto.Result;
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.BusinessType;
|
|
import com.cyksj.enums.BusinessType;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
|
|
+import com.cyksj.mapper.OrderDonMapper;
|
|
|
import com.cyksj.mapper.corp.CorpUserAuthMapper;
|
|
import com.cyksj.mapper.corp.CorpUserAuthMapper;
|
|
|
import com.cyksj.mapper.corp.CorpUserMapper;
|
|
import com.cyksj.mapper.corp.CorpUserMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.*;
|
|
import com.cyksj.mapper.manage.coupon.*;
|
|
@@ -71,6 +73,8 @@ public class CouponController {
|
|
|
|
|
|
|
|
private final CouponClassificationMapper couponClassificationMapper;
|
|
private final CouponClassificationMapper couponClassificationMapper;
|
|
|
|
|
|
|
|
|
|
+ private final OrderDonMapper orderDonMapper;
|
|
|
|
|
+
|
|
|
private final HttpServletRequest request;
|
|
private final HttpServletRequest request;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -153,8 +157,9 @@ public class CouponController {
|
|
|
public Result<SearchResult<CouponDistributePopularizeView>> getRelationList(HttpServletRequest request) {
|
|
public Result<SearchResult<CouponDistributePopularizeView>> getRelationList(HttpServletRequest request) {
|
|
|
SearchResult<CouponDistributePopularizeView> search = beanSearcher.search(CouponDistributePopularizeView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
SearchResult<CouponDistributePopularizeView> search = beanSearcher.search(CouponDistributePopularizeView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
search.getDataList().forEach(data -> {
|
|
search.getDataList().forEach(data -> {
|
|
|
- Integer usedNum = couponUserMapper.selectCount(Wrappers.lambdaQuery(CouponUser.class)
|
|
|
|
|
- .eq(CouponUser::getPopularizeId, data.getId()).eq(CouponUser::getStatus, CouponUser.Status.used));
|
|
|
|
|
|
|
+ Integer usedNum = orderDonMapper.selectCount(Wrappers.lambdaQuery(OrderDon.class)
|
|
|
|
|
+ .eq(OrderDon::getDsPopularizeId, data.getId())
|
|
|
|
|
+ .notIn(OrderDon::getStatus, Constant.noOrderAllStatus));
|
|
|
data.setUsedNum(usedNum);
|
|
data.setUsedNum(usedNum);
|
|
|
});
|
|
});
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|