zoujiajian преди 1 година
родител
ревизия
fcc4a43f1d
променени са 1 файла, в които са добавени 25 реда и са изтрити 4 реда
  1. 25 4
      netflix-web/src/main/java/com/cyksj/web/controller/cps/CpsPopularizeController.java

+ 25 - 4
netflix-web/src/main/java/com/cyksj/web/controller/cps/CpsPopularizeController.java

@@ -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);
+	}
 }