From 70e592ab1d724aa4fd99040827a1f341a33e1236 Mon Sep 17 00:00:00 2001 From: 86182 Date: Fri, 25 Nov 2022 16:06:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E7=94=A8=E6=88=B7=E5=92=8C?= =?UTF-8?q?=E8=AF=BE=E7=A8=8Bid=E6=9F=A5=E8=AF=84=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/interaction/api/CourseGradeApi.java | 18 ++++++++++++++++++ .../service/ICourseGradeService.java | 7 +++++++ .../service/impl/CourseGradeServiceImpl.java | 10 ++++++++++ 3 files changed, 35 insertions(+) diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/CourseGradeApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/CourseGradeApi.java index 87a24788..ea2eefc2 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/CourseGradeApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/CourseGradeApi.java @@ -2,6 +2,7 @@ package com.xboe.module.interaction.api; import javax.annotation.Resource; +import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -15,6 +16,8 @@ import com.xboe.module.interaction.service.ICourseGradeService; import lombok.extern.slf4j.Slf4j; +import java.util.Map; + @Slf4j @RestController @RequestMapping(value = "/xboe/m/grade") @@ -50,5 +53,20 @@ public class CourseGradeApi extends ApiBaseController { return success(has); } + /** + * 查询当前用户评分的课程 分数 + * */ + @PostMapping("/score") + public JsonResponse> score(String courseId,String aid){ + if(StringUtils.isBlank(courseId)){ + return badRequest("参数异常"); + } + if(StringUtils.isBlank(aid)){ + aid=this.getCurrent().getAccountId(); + } + Map score = service.score(courseId, aid); + return success(score); + } + } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/service/ICourseGradeService.java b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/service/ICourseGradeService.java index 663185d7..f42a37aa 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/service/ICourseGradeService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/service/ICourseGradeService.java @@ -4,6 +4,8 @@ import com.xboe.common.PageList; import com.xboe.module.course.entity.Course; import com.xboe.module.interaction.entity.CourseGrade; +import java.util.Map; + public interface ICourseGradeService { @@ -20,4 +22,9 @@ public interface ICourseGradeService { * 查询当前用户是否评分 * */ Boolean has(String courseId,String aid); + + /** + * 查询当前用户评分的课程 + * */ + Map score(String courseId,String aid); } diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/service/impl/CourseGradeServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/service/impl/CourseGradeServiceImpl.java index 4695cf9e..ac9dcf07 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/service/impl/CourseGradeServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/service/impl/CourseGradeServiceImpl.java @@ -1,9 +1,12 @@ package com.xboe.module.interaction.service.impl; +import java.util.HashMap; import java.util.List; +import java.util.Map; import javax.annotation.Resource; +import com.xboe.core.orm.FieldFilters; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -77,6 +80,13 @@ public class CourseGradeServiceImpl implements ICourseGradeService { } } + @Override + public Map score(String courseId, String aid) { + HashMap map = new HashMap<>(); + Object field = courseGradeDao.findField("scores", FieldFilters.eq("courseId", courseId), FieldFilters.eq("sysCreateAid", aid)); + map.put(courseId,field); + return map; + } }