| | |
| | | import com.dsh.activity.feignclient.other.OperatorClient; |
| | | import com.dsh.activity.feignclient.other.RegionClient; |
| | | import com.dsh.activity.feignclient.other.StoreClient; |
| | | import com.dsh.activity.feignclient.other.VipClient; |
| | | import com.dsh.activity.feignclient.other.model.CityDataAndProvinceDataVo; |
| | | import com.dsh.activity.feignclient.other.model.Store; |
| | | import com.dsh.activity.feignclient.other.model.StoreInfoDto; |
| | |
| | | |
| | | @Autowired |
| | | private TokenUtil tokenUtil; |
| | | @Autowired |
| | | private VipClient vipClient; |
| | | |
| | | @Autowired |
| | | private UserCouponService ucService; |
| | | |
| | | |
| | | @Autowired |
| | | private GDMapGeocodingUtil gdMapGeocodingUtil; |
| | |
| | | @PostMapping("/api/coupon/queryCouponList") |
| | | @ApiOperation(value = "获取优惠券列表", tags = {"APP-成为会员", ""}) |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "1=积分购买,2=注册赠送", name = "distributionMethod", dataType = "int", required = true), |
| | | @ApiImplicitParam(value = "vipId", name = "vipId", dataType = "int", required = true), |
| | | @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") |
| | | }) |
| | | public ResultUtil<List<CouponListVo>> queryCouponList(Integer distributionMethod) { |
| | | if (null == distributionMethod) { |
| | | return ResultUtil.paranErr("distributionMethod"); |
| | | public ResultUtil<VipCouponTicketListResp> queryCouponList(Integer vipId) { |
| | | if (null == vipId) { |
| | | return ResultUtil.paranErr("vipId"); |
| | | } |
| | | VipCouponTicketListResp vipCouponTicketListResp = new VipCouponTicketListResp(); |
| | | try { |
| | | Integer uid = tokenUtil.getUserIdFormRedis(); |
| | | if (null == uid) { |
| | | return ResultUtil.tokenErr(); |
| | | } |
| | | List<CouponListVo> listVos = couponService.queryCouponList(uid, distributionMethod); |
| | | return ResultUtil.success(listVos); |
| | | List<Vip> vips = vipClient.listAll(); |
| | | Vip vip = vips.stream().filter(e -> e.getId().equals(vipId)).findFirst().orElse(null); |
| | | if (vip!=null){ |
| | | List<CouponVipResp> couponVipResps = new ArrayList<>(); |
| | | List<TicketVipResp> ticketVipResps = new ArrayList<>(); |
| | | List<CouponVipResp> couponList = vip.getCouponList(); |
| | | for (CouponVipResp couponVipResp : couponList) { |
| | | for (Integer i = 0; i < couponVipResp.getCount(); i++) { |
| | | couponVipResps.add(couponVipResp); |
| | | } |
| | | } |
| | | List<TicketVipResp> ticketList = vip.getTicketList(); |
| | | for (TicketVipResp ticketVipResp : ticketList) { |
| | | for (Integer i = 0; i < ticketVipResp.getCount(); i++) { |
| | | ticketVipResps.add(ticketVipResp); |
| | | } |
| | | } |
| | | vipCouponTicketListResp.setCouponVipRespList(couponVipResps); |
| | | vipCouponTicketListResp.setTicketVipRespList(ticketVipResps); |
| | | return ResultUtil.success(vipCouponTicketListResp); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return ResultUtil.success(); |
| | | } |
| | | return ResultUtil.success(); |
| | | } |
| | | |
| | | |
| | |
| | | List<CouponCity> list = cityService.list(new LambdaQueryWrapper<CouponCity>()); |
| | | return list; |
| | | } |
| | | |
| | | @ResponseBody |
| | | @PostMapping("/base/coupon/queryAllPointGoods") |
| | | public List<PointsMerchandise> queryAllPointGoods(){ |
| | | List<PointsMerchandise> pointsMerchandiseList = pointsMerchandiseService.list(); |
| | | return pointsMerchandiseList; |
| | | } |
| | | @ResponseBody |
| | | @PostMapping("/base/coupon/queryStore") |
| | | public List<Integer> queryStore(@RequestBody Integer id) { |