|
@@ -3,20 +3,24 @@ package com.yonge.cooleshow.student.controller;
|
|
|
|
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.ActivityEvaluationRecordDto;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.dto.EvaluationRecordDto;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.SysMusicCompareRecord;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationRecordService;
|
|
import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
|
|
import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicActivityVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicActivityVo;
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
|
|
+import com.yonge.toolset.base.exception.BizException;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.HttpStatus;
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
+
|
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
@Api(tags = "学生活动接口")
|
|
@Api(tags = "学生活动接口")
|
|
@@ -30,6 +34,8 @@ public class StudentActivityController extends BaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private ActivityPlanService activityPlanService;
|
|
private ActivityPlanService activityPlanService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ActivityEvaluationRecordService activityEvaluationRecordService;
|
|
|
|
|
|
@ApiOperation(value = "评测活动参与项目", notes = "评测项目id")
|
|
@ApiOperation(value = "评测活动参与项目", notes = "评测项目id")
|
|
@PostMapping(value = "/evaluation/{evaluationId}")
|
|
@PostMapping(value = "/evaluation/{evaluationId}")
|
|
@@ -54,5 +60,21 @@ public class StudentActivityController extends BaseController {
|
|
return succeed(activityPlanService.joinActivity(id, user));
|
|
return succeed(activityPlanService.joinActivity(id, user));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value = "保存活动分数")
|
|
|
|
+ @PostMapping("/evaluationScore")
|
|
|
|
+ public HttpResponseResult evaluationScore( @RequestBody EvaluationRecordDto record){
|
|
|
|
+
|
|
|
|
+ // 判断是否为活动评测 活动评测 记录活动记录
|
|
|
|
+ if (record.getEvaluationId() != null) {
|
|
|
|
+ try {
|
|
|
|
+ activityEvaluationRecordService.saveRecord(record.getEvaluationId(),record.getUserId(),record.getScore());
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ log.error("活动评测记录保存失败,{}",e.fillInStackTrace());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return succeed();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|