xuhy
2026-04-19 73242feacea752b9efb8f294d3f85da26bcfdb7d
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpActicityController.java
@@ -1,7 +1,8 @@
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;
@@ -61,19 +62,19 @@
     */
    @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);
    }