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 | 39 +++++++++++++++++++++++++++++---------- 1 files changed, 29 insertions(+), 10 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 4238205..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,7 +16,9 @@ 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; @@ -35,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); } @@ -107,26 +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); - - ActivityReport activityReport = new LambdaQueryChainWrapper<>(activityReportMapper) - .eq(ActivityReport::getUserId, UserContext.getCurrentUserId()) - .eq(ActivityReport::getDeleteFlag,0) - .eq(ActivityReport::getActivityId,activityId) + //鏌ヨ鐢ㄦ埛鏀惰棌鎯呭喌 + MyCollect myCollect = new LambdaQueryChainWrapper<>(myCollectMapper) + .eq(MyCollect::getRefId,activityId) + .eq(MyCollect::getUserId,UserContext.getCurrentUserId()) + .eq(MyCollect::getDeleteFlag,false) .one(); - vo.setIsCollect(activityReport != null); + 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