| | |
| | | |
| | | |
| | | import com.xiaopeng.api.dto.operation.XpActivityDto; |
| | | import com.xiaopeng.api.model.operation.XpActicityCoupon; |
| | | import com.xiaopeng.api.model.operation.XpActivity; |
| | | import com.xiaopeng.api.model.operation.XpCoupon; |
| | | import com.xiaopeng.api.query.operation.XpActivityPageListQuery; |
| | |
| | | import com.xiaopeng.common.core.domain.R; |
| | | import com.xiaopeng.common.core.utils.bean.BeanUtils; |
| | | import com.xiaopeng.common.core.web.page.PageInfo; |
| | | import com.xiaopeng.operation.service.IXpActicityCouponService; |
| | | import com.xiaopeng.operation.service.IXpActicityService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | * @return 活动信息,id 和 img |
| | | */ |
| | | @PostMapping("/logan/inner/acticity/firstEnter") |
| | | @ApiOperation(value = "获取活动信息ids", tags = {"管理后台-活动首次进入情况"}) |
| | | public R<XpActivity> firstEnter(HttpServletRequest request){ |
| | | @ApiOperation(value = "获取是否第一次推送活动", tags = {"管理后台-活动首次进入情况"}) |
| | | 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(); |
| | | XpActivityVo ret = new XpActivityVo(); |
| | | if (activity !=null) { |
| | | 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.setIsFirst(isFirst); |
| | | ret.setCoupons(cps); |
| | | } |
| | | return R.ok(activity); |
| | | return R.ok(ret); |
| | | |
| | | } |
| | | |
| | | IXpActicityCouponService couponService; |
| | | |
| | | @PostMapping("/v1/api/appUserCoupon/pageList") |
| | | @ApiOperation(value = "活动列表",tags = {"管理后台-活动管理"},response = XpActivity.class) |