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