From 2ae8417a2792c582d9d89e64c17cb1a7fd655202 Mon Sep 17 00:00:00 2001 From: daihh Date: Sun, 13 Nov 2022 22:26:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/course/api/CourseManageApi.java | 16 ++++++---- .../service/impl/CourseServiceImpl.java | 2 +- .../com/xboe/school/api/PortalIndexApi.java | 32 ++++++++++++++++++- 3 files changed, 41 insertions(+), 9 deletions(-) diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java index 5abf9da7..024d82da 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseManageApi.java @@ -392,13 +392,15 @@ public class CourseManageApi extends ApiBaseController{ if(dto.getAuditUser()==null) { return badRequest("HRBP审核信息错误"); } - - if(StringUtils.isBlank(dto.getAuditUser().getKid())) { - return badRequest("HRBP审核信息人员错误"); - } - - if(StringUtils.isBlank(dto.getAuditUser().getCode())) { - return badRequest("HRBP审核信息人员错误"); + //此判断用于本地测试 + if(!isLocalDevelopment()) { + if(StringUtils.isBlank(dto.getAuditUser().getKid())) { + return badRequest("HRBP审核信息人员错误"); + } + + if(StringUtils.isBlank(dto.getAuditUser().getCode())) { + return badRequest("HRBP审核信息人员错误"); + } } // //检查资源内容的完整性,内容需要在前端检查 ,修改,提交必须是在编辑区域才有的操作 diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java index 1df1329c..bcf58268 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java @@ -322,7 +322,7 @@ public class CourseServiceImpl implements ICourseService { } @Override - public List findSimpleList(int pageIndex,String currentAid, CourseQueryDto dto) { + public List findSimpleList(int number,String currentAid, CourseQueryDto dto) { List filters = createFilters(dto); //自动添加过滤已删除 filters.add(FieldFilters.eq("deleted",false)); diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalIndexApi.java b/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalIndexApi.java index 40f3302d..60d20cc4 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalIndexApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/api/PortalIndexApi.java @@ -260,8 +260,38 @@ public class PortalIndexApi extends ApiBaseController{ } } + /** + * 课程关联的推荐 + * @param pager + * @param dto + * @return + */ + @PostMapping("/course-for-recommend") + public JsonResponse> courseRecommend(Course course){ + String aid = this.getCurrent().getAccountId(); + CourseQueryDto dto=new CourseQueryDto(); + dto.setPublish(true); + dto.setYearFilter(true); + //还应该根据课程的规则查询 + List list = courseService.findSimpleList(6, aid,dto); + //提取教师信息 + List ids=new ArrayList(); - + for(Course c :list) { + ids.add(c.getId()); + } + List teachers = courseService.findTeachersByCourseIds(ids); + //注意对于多个教师的情况,这里只是设置第一个教师 + for(Course c :list) { + for(CourseTeacher ct : teachers) { + if(ct.getCourseId().equals(c.getId())) { + c.setTeacherId(ct.getTeacherId()); + c.setTeacher(ct.getTeacherName()); + } + } + } + return success(list); + } }