| | |
| | | import com.xiaopeng.operation.service.IXpActicityCouponService; |
| | | import com.xiaopeng.operation.service.IXpActicityService; |
| | | import com.xiaopeng.operation.service.IXpActicityStrategyService; |
| | | import com.xiaopeng.unifiedverification.interceptor.XpClientCheck; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.RequiredArgsConstructor; |
| | |
| | | @Resource |
| | | private IXpActicityStrategyService xpActicityStrategyService; |
| | | |
| | | @Resource |
| | | private IXpActicityCouponService couponService; |
| | | |
| | | /** |
| | | * 获取所有白名单手机号 |
| | | * @return |
| | |
| | | * @return 活动信息,id 和 img |
| | | */ |
| | | @GetMapping("/api/v1/mini-program/acticity/firstEnter") |
| | | @ApiOperation(value = "获取是否第一次推送活动", tags = {"管理后台-活动首次进入情况"}) |
| | | @ApiOperation(value = "获取是否第一次推送活动", tags = {"小程序-首页活动"}) |
| | | @XpClientCheck(checkToken = false, checkOtpToken = true) |
| | | public R<XpActivityVo> firstEnter(HttpServletRequest request){ |
| | | |
| | | String uid = request.getHeader("XP-Uid"); |
| | | ValueOperations<String, String> ops = redisTemplate.opsForValue(); |
| | | XpActivity activity = service.activiting(); |
| | | List<XpActicityCoupon> cps = couponService.lambdaQuery().eq(XpActicityCoupon::getActivityId, activity.getId()).list(); |
| | | XpActivity activity = service.activiting(Long.valueOf(uid)); |
| | | XpActivityVo ret = new XpActivityVo(); |
| | | if (activity !=null) { |
| | | List<XpActicityCoupon> cps = couponService.lambdaQuery().eq(XpActicityCoupon::getActivityId, activity.getId()).list(); |
| | | BeanUtils.copyBeanProp(ret, activity); |
| | | Duration duration = Duration.between(LocalDateTime.now(), activity.getEndTime()); |
| | | Boolean isFirst = ops.setIfAbsent(CacheConstants.firstEnterActivity(String.valueOf(activity.getId()), uid),"1", duration); |
| | |
| | | ret.setCoupons(cps); |
| | | } |
| | | return R.ok(ret); |
| | | |
| | | } |
| | | |
| | | IXpActicityCouponService couponService; |
| | | |
| | | /** |
| | | * 是否第一次进入某活动 |
| | | * @return 活动信息,id 和 img |
| | | */ |
| | | @GetMapping("/api/v1/mini-program/acticity/getFloatActicity") |
| | | @ApiOperation(value = "获取首页活动悬浮图标数据", tags = {"小程序-首页活动"}) |
| | | @XpClientCheck(checkToken = false, checkOtpToken = true) |
| | | public R<XpActivity> getFloatActicity(HttpServletRequest request){ |
| | | String uid = request.getHeader("XP-Uid"); |
| | | XpActivity activity = service.getFloatActicity(Long.valueOf(uid)); |
| | | return R.ok(activity); |
| | | } |
| | | |
| | | |
| | | |
| | | @PostMapping("/v1/api/appUserCoupon/pageList") |
| | | @ApiOperation(value = "活动列表",tags = {"管理后台-活动管理"},response = XpActivity.class) |