|
|
@@ -1,11 +1,14 @@
|
|
|
package com.cyksj.web.controller.cps;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.extra.qrcode.QrCodeUtil;
|
|
|
import cn.hutool.extra.qrcode.QrConfig;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.EnvCommonService;
|
|
|
import com.cyksj.common.annotation.NoSubmit;
|
|
|
+import com.cyksj.common.constant.Constant;
|
|
|
+import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.DistributePopularizeClickRecordMapper;
|
|
|
@@ -14,11 +17,9 @@ import com.cyksj.mapper.GoodsDonSkuMapper;
|
|
|
import com.cyksj.mapper.UserDistributePosterRecordMapper;
|
|
|
import com.cyksj.mapper.manage.coupon.CouponDistributePopularizeMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.*;
|
|
|
+import com.cyksj.mapper.sys.SysConfigMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
-import com.cyksj.model.views.CpsGoodsDonDistributeView;
|
|
|
-import com.cyksj.model.views.DistributePosterGoodsCpsView;
|
|
|
-import com.cyksj.model.views.UserDistributePopularizeView;
|
|
|
-import com.cyksj.model.views.UserDistributePosterOrderDetailView;
|
|
|
+import com.cyksj.model.views.*;
|
|
|
import com.cyksj.service.cps.CpsPopularizeService;
|
|
|
import com.cyksj.service.user.UserBindRelationService;
|
|
|
import com.cyksj.service.user.UserService;
|
|
|
@@ -83,6 +84,8 @@ public class CpsPopularizeController {
|
|
|
|
|
|
private final BusinessDistributeDefaultSkuRateConfigMapper businessDistributeDefaultSkuRateConfigMapper;
|
|
|
|
|
|
+ private final SysConfigMapper sysConfigMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 渠道推广链接列表
|
|
|
*/
|
|
|
@@ -428,4 +431,22 @@ public class CpsPopularizeController {
|
|
|
}
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 可绑定优惠券列表
|
|
|
+ */
|
|
|
+ @GetMapping("/get/available/coupon")
|
|
|
+ public Result<List<CouponView>> getAvailableCoupon() throws Exception {
|
|
|
+ SysConfig sysConfig = sysConfigMapper.selectOne(Wrappers.lambdaQuery(SysConfig.class).eq(SysConfig::getSysKey, Constant.COUPON_DISTRIBUTE_RELATE_COUPON_KEY)
|
|
|
+ .last("limit 1"));
|
|
|
+ List<Long> show_coupon_ids = null;
|
|
|
+ if (sysConfig != null && StrUtil.isNotBlank(sysConfig.getSysValue())) {
|
|
|
+ show_coupon_ids = Jsons.parseList(sysConfig.getSysValue(), Long.class);
|
|
|
+ }
|
|
|
+ if (CollUtil.isEmpty(show_coupon_ids)) {
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+ List<CouponView> couponViews = beanSearcher.searchAll(CouponView.class, MapUtils.flatBuilder(request.getParameterMap()).field(CouponView::getCouponId, show_coupon_ids).op(Operator.InList).onlySelect(CouponView::getCouponId, CouponView::getName).build());
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(couponViews);
|
|
|
+ }
|
|
|
}
|