|
@@ -9,6 +9,7 @@ import com.qs.mp.admin.domain.Ticket;
|
|
|
import com.qs.mp.admin.domain.vo.TicketListVO;
|
|
|
import com.qs.mp.admin.service.ICouponChannelService;
|
|
|
import com.qs.mp.admin.service.IGoodsService;
|
|
|
+import com.qs.mp.channel.domain.Channel;
|
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
|
import com.qs.mp.common.core.page.TableDataInfo;
|
|
|
import com.qs.mp.common.enums.*;
|
|
@@ -18,6 +19,7 @@ import com.qs.mp.user.domain.UserCoin;
|
|
|
import com.qs.mp.user.domain.UserCoinLog;
|
|
|
import com.qs.mp.user.domain.UserCoupon;
|
|
|
import com.qs.mp.user.domain.UserPrizeStorage;
|
|
|
+import com.qs.mp.user.domain.param.CouponChannelQueryParam;
|
|
|
import com.qs.mp.user.domain.param.UserPrizeStorageQueryParam;
|
|
|
import com.qs.mp.user.domain.param.UserPrizeStorageUpdateParam;
|
|
|
import com.qs.mp.user.domain.vo.UserCouponVO;
|
|
@@ -38,6 +40,7 @@ import java.util.Map;
|
|
|
|
|
|
import io.swagger.annotations.ApiResponse;
|
|
|
import io.swagger.annotations.ApiResponses;
|
|
|
+import java.util.stream.Collectors;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import ma.glasnost.orika.MapperFacade;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -148,6 +151,31 @@ public class UserMineController extends BaseApiController {
|
|
|
return AjaxResult.error("优惠券不存在");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @PostMapping("/coupon/channel/list")
|
|
|
+ @ApiOperation("优惠券关联门店列表")
|
|
|
+ @ApiResponses(
|
|
|
+ @ApiResponse(code = 200, message = "成功", response = Channel.class)
|
|
|
+ )
|
|
|
+ public TableDataInfo listCouponChannel(@RequestBody CouponChannelQueryParam param) {
|
|
|
+ Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
+ if (param.getCouponId() == null) {
|
|
|
+ return getErrorDataTable("优惠券id不能为空");
|
|
|
+ }
|
|
|
+ startPage();
|
|
|
+ QueryWrapper<CouponChannel> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("t1.coupon_id", param.getCouponId());
|
|
|
+
|
|
|
+ queryWrapper.eq(null != param.getProvinceId(), "t2.province_id", param.getProvinceId());
|
|
|
+ queryWrapper.eq(null != param.getCityId(), "t2.city_id", param.getCityId());
|
|
|
+ queryWrapper.eq(null != param.getAreaId(), "t2.area_id", param.getAreaId());
|
|
|
+
|
|
|
+ List<Channel> channelList = couponChannelService.listCouponChannelByQueryWrapper(queryWrapper);
|
|
|
+
|
|
|
+ return getDataTable(channelList);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 我的盲豆
|
|
|
*/
|