From 2ca169c85f61256fb5185c078dba1bfef2be5066 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期三, 11 六月 2025 22:34:11 +0800 Subject: [PATCH] 小程序鉴权处理 --- framework/src/main/java/cn/lili/modules/lmk/service/impl/MyActivityServiceImpl.java | 38 ++++++++++++++++++++++++++++++++++---- 1 files changed, 34 insertions(+), 4 deletions(-) diff --git a/framework/src/main/java/cn/lili/modules/lmk/service/impl/MyActivityServiceImpl.java b/framework/src/main/java/cn/lili/modules/lmk/service/impl/MyActivityServiceImpl.java index ca098d0..fb4f416 100644 --- a/framework/src/main/java/cn/lili/modules/lmk/service/impl/MyActivityServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/lmk/service/impl/MyActivityServiceImpl.java @@ -1,10 +1,13 @@ package cn.lili.modules.lmk.service.impl; import cn.lili.base.Result; +import cn.lili.common.enums.ActivityCoverTypeEnum; +import cn.lili.common.enums.ActivityStatusEnum; import cn.lili.common.security.context.UserContext; import cn.lili.common.utils.StringUtils; import cn.lili.modules.lmk.domain.entity.Activity; import cn.lili.modules.lmk.domain.entity.ActivityReport; +import cn.lili.modules.lmk.domain.entity.MyCollect; import cn.lili.modules.lmk.domain.form.ActivityReportForm; import cn.lili.modules.lmk.domain.query.ActivityReportQuery; import cn.lili.modules.lmk.domain.query.MyActivityQuery; @@ -13,8 +16,11 @@ import cn.lili.modules.lmk.domain.vo.MyActivityVo; import cn.lili.modules.lmk.mapper.ActivityMapper; import cn.lili.modules.lmk.mapper.ActivityReportMapper; +import cn.lili.modules.lmk.mapper.MyCollectMapper; import cn.lili.modules.lmk.service.MyActivityService; +import cn.lili.utils.COSUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.xkzhangsan.time.utils.StringUtil; @@ -23,7 +29,10 @@ import org.springframework.util.Assert; import java.util.Date; +import java.util.HashSet; import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; @Service @RequiredArgsConstructor @@ -31,13 +40,18 @@ private final ActivityMapper activityMapper; private final ActivityReportMapper activityReportMapper; - + private final COSUtil cOSUtil; + private final MyCollectMapper myCollectMapper; @Override public Result getMyActivityList(MyActivityQuery query) { String userId = UserContext.getCurrentUserId(); List<MyActivityVo> myActivityList = activityMapper.getMyActivityList(query,userId); - + for (MyActivityVo myActivityVo : myActivityList){ + if (!ActivityCoverTypeEnum.TEXT.getType().equals(myActivityVo.getCoverType())){ + myActivityVo.setUrl(cOSUtil.getPreviewUrl(myActivityVo.getCover())); + } + } return Result.ok().data(myActivityList); } @@ -103,19 +117,35 @@ */ @Override public ActivityReportVO userReport(String activityId){ - if (UserContext.getCurrentUserId() == null || UserContext.getCurrentUserId().isEmpty()){ throw new RuntimeException("鐢ㄦ埛鐧诲綍鐘舵�佸紓甯�"); } return activityReportMapper.getActivityReport(activityId,UserContext.getCurrentUserId()); } + /**鑾峰緱娲诲姩璇︽儏 骞� 娲诲姩璐﹀彿鎶ュ悕娲诲姩鎯呭喌锛屾敹钘忔儏鍐� + * + * @param activityId + * @return + */ @Override public Result detailByUsr(String activityId) { + //鏌ヨ娲诲姩璇︽儏 ActivityVO vo = baseMapper.getById(activityId); Assert.notNull(vo, "璁板綍涓嶅瓨鍦�"); - + //鏌ヨ鎶ュ悕鎯呭喌 ActivityReportVO reportVO = userReport(activityId); + //鏌ヨ鐢ㄦ埛鏀惰棌鎯呭喌 + MyCollect myCollect = new LambdaQueryChainWrapper<>(myCollectMapper) + .eq(MyCollect::getRefId,activityId) + .eq(MyCollect::getUserId,UserContext.getCurrentUserId()) + .eq(MyCollect::getDeleteFlag,false) + .one(); + vo.setIsCollect(myCollect != null); + if (!ActivityCoverTypeEnum.TEXT.getType().equals(vo.getCoverType())){ + vo.setUrl(cOSUtil.getPreviewUrl(vo.getCover())); + } + //鍒欏綋鍓嶇敤鎴锋湭鎶ュ悕 if (reportVO == null){ vo.setIsReport(false); -- Gitblit v1.8.0