| | |
| | | package com.xiaopeng.operation.controller; |
| | | |
| | | |
| | | import com.xiaopeng.api.model.operation.XpActicity; |
| | | import com.xiaopeng.api.model.operation.XpActivity; |
| | | import com.xiaopeng.api.vo.operation.XpActivityVo; |
| | | import com.xiaopeng.common.core.constant.CacheConstants; |
| | | import com.xiaopeng.common.core.domain.R; |
| | | import com.xiaopeng.common.core.utils.bean.BeanUtils; |
| | |
| | | */ |
| | | @PostMapping("/logan/inner/acticity/findListToIds") |
| | | @ApiOperation(value = "获取活动信息ids", tags = {"管理后台-活动首次进入情况"}) |
| | | public R<XpActicity> firstEnter(HttpServletRequest request){ |
| | | public R<XpActivity> firstEnter(HttpServletRequest request){ |
| | | |
| | | String uid = request.getHeader("XP-Uid"); |
| | | ValueOperations<String, String> ops = redisTemplate.opsForValue(); |
| | | XpActicity acticity = xpActicityService.activiting(); |
| | | XpActicity ret = new XpActicity(); |
| | | if (acticity !=null) { |
| | | BeanUtils.copyBeanProp(ret, acticity); |
| | | Duration duration = Duration.between(LocalDateTime.now(), acticity.getEndTime()); |
| | | Boolean isFirst = ops.setIfAbsent(CacheConstants.firstEnterActivity(String.valueOf(acticity.getId()), uid),"1", duration); |
| | | XpActivity activity = xpActicityService.activiting(); |
| | | 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); |
| | | } |
| | | return R.ok(acticity); |
| | | return R.ok(activity); |
| | | |
| | | } |
| | | |