瀏覽代碼

fix:活动不要token

liujunchi 3 年之前
父節點
當前提交
739afa1574

+ 8 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ActivityPlanServiceImpl.java

@@ -177,12 +177,18 @@ public class ActivityPlanServiceImpl extends ServiceImpl<ActivityPlanDao, Activi
         MusicActivityVo activityVo = new MusicActivityVo();
         BeanUtils.copyProperties(activityPlan, activityVo);
 
+        Long userId = null;
+        if (user != null && user.getId() != null) {
+            userId = user.getId();
+        }
+
+
         // 活动曲目
-        List<ActivityMusicVo> activityMusicVoList = activityEvaluationService.getActivityMusic(activityPlanId, user.getId());
+        List<ActivityMusicVo> activityMusicVoList = activityEvaluationService.getActivityMusic(activityPlanId, userId);
         activityVo.setActivityMusicVoList(activityMusicVoList);
 
         // 报名状态
-        activityVo.setJoin(activityRegistrationService.getRegistration(user.getId(), activityPlanId));
+        activityVo.setJoin(activityRegistrationService.getRegistration(userId, activityPlanId));
 
         // 活动奖品
         List<ActivityReward> activityRewardList = activityRewardService.getActivityReward(activityPlanId);

+ 11 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/vo/ActivityMusicVo.java

@@ -35,6 +35,9 @@ public class ActivityMusicVo {
     private double score;
 
 
+    @ApiModelProperty("最高分的用户id")
+    private Long userId;
+
     @ApiModelProperty("最高分用户头像")
     private String userAvatar;
 
@@ -44,6 +47,14 @@ public class ActivityMusicVo {
     @ApiModelProperty("最高分用户声部")
     private String userSubject;
 
+    public Long getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Long userId) {
+        this.userId = userId;
+    }
+
     public Long getEvaluationId() {
         return evaluationId;
     }

+ 5 - 2
cooleshow-user/user-biz/src/main/resources/config/mybatis/ActivityEvaluationMapper.xml

@@ -52,7 +52,7 @@
 
     <select id="selectActivityMusic" resultType="com.yonge.cooleshow.biz.dal.vo.ActivityMusicVo">
 
-        select ms.id_ as musciSheetId
+        select ms.id_ as musicSheetId
         ,ms.music_sheet_name_ as musicSheetName
         ,s.name_ as musicSubject
         ,ae.id_ as evaluationId
@@ -63,8 +63,9 @@
         left join music_sheet ms on ms.id_ = ae.music_sheet_id_
         left join subject s on s.id_ = ms.music_subject_
         <where>
+            ms.del_flag_ = 0 and ms.state_ = 1
             <if test="activityPlanId != null">
-                ae.activity_id_ = #{activityPlanId}
+                and ae.activity_id_ = #{activityPlanId}
             </if>
         </where>
     </select>
@@ -75,6 +76,7 @@
         ,t.avatar_ as userAvatar
         ,s.name_ as userSubject
         ,t.evaluationId
+        ,t.userId
         from
         (select
             max(aem.score_) as score,
@@ -82,6 +84,7 @@
             aem.user_id_,
         su.username_,
         su.avatar_,
+        su.id_ as userId,
         aem.evaluation_id_ as evaluationId
 
         from  activity_evaluation_record aem

+ 0 - 14
cooleshow-user/user-student/src/main/java/com/yonge/cooleshow/student/controller/StudentActivityController.java

@@ -31,20 +31,6 @@ public class StudentActivityController extends BaseController {
     private ActivityPlanService activityPlanService;
 
 
-    @ApiOperation(value = "活动信息", notes = "活动id")
-    @PostMapping(value = "/info/{id}")
-    public HttpResponseResult<MusicActivityVo> getDetail(@PathVariable Long id) {
-        SysUser user = sysUserFeignService.queryUserInfo();
-        if (user == null || null == user.getId()) {
-            return failed(HttpStatus.FORBIDDEN, "请登录");
-        }
-
-        MusicActivityVo activityVo = activityPlanService.getActivityInfo(id, user);
-
-        return succeed(activityVo);
-    }
-
-
     @ApiOperation(value = "评测活动参与项目", notes = "评测项目id")
     @PostMapping(value = "/evaluation/{evaluationId}")
     public HttpResponseResult<Boolean> joinEvaluation(@PathVariable Long evaluationId) {

+ 23 - 4
cooleshow-user/user-student/src/main/java/com/yonge/cooleshow/student/controller/open/OpenClient.java

@@ -1,7 +1,11 @@
 package com.yonge.cooleshow.student.controller.open;
 
+import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
+import com.yonge.cooleshow.auth.api.entity.SysUser;
+import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
 import com.yonge.cooleshow.biz.dal.service.StudentService;
 import com.yonge.cooleshow.biz.dal.service.TeacherService;
+import com.yonge.cooleshow.biz.dal.vo.MusicActivityVo;
 import com.yonge.cooleshow.biz.dal.vo.TeacherVo;
 import com.yonge.cooleshow.common.controller.BaseController;
 import com.yonge.cooleshow.common.entity.HttpResponseResult;
@@ -9,10 +13,7 @@ import com.yonge.toolset.base.util.StringUtil;
 import com.yonge.toolset.utils.string.ValueUtil;
 import io.swagger.annotations.*;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.util.Map;
 
@@ -23,6 +24,8 @@ import java.util.Map;
 public class OpenClient extends BaseController {
     @Autowired
     private TeacherService teacherService;
+    @Autowired
+    private SysUserFeignService sysUserFeignService;
 
     @Autowired
     private StudentService studentService;
@@ -55,4 +58,20 @@ public class OpenClient extends BaseController {
         }
         return studentService.bindTeacher(phone, userId, isUpdate);
     }
+
+
+
+    @Autowired
+    private ActivityPlanService activityPlanService;
+
+
+    @ApiOperation(value = "活动信息", notes = "活动id")
+    @PostMapping(value = "/activity/info/{id}")
+    public HttpResponseResult<MusicActivityVo> getDetail(@PathVariable Long id) {
+        SysUser user = sysUserFeignService.queryUserInfo();
+
+        MusicActivityVo activityVo = activityPlanService.getActivityInfo(id, user);
+
+        return succeed(activityVo);
+    }
 }