diff --git a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java index 62cc2810..9516a83d 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/school/study/api/StudyCourseApi.java @@ -2,6 +2,7 @@ package com.xboe.school.study.api; import java.time.LocalDateTime; import java.util.*; +import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; import cn.hutool.core.util.ArrayUtil; @@ -10,11 +11,13 @@ import com.xboe.api.vo.AuditList; import com.xboe.api.vo.AuditListParam; import com.xboe.api.vo.UserDynamic; import com.xboe.api.vo.UserdynamicParam; +import com.xboe.module.course.vo.TeacherVo; import com.xboe.module.usergroup.entity.UserGroupItem; import com.xboe.module.usergroup.service.IUserGroupService; import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -94,6 +97,9 @@ public class StudyCourseApi extends ApiBaseController{ @Resource private ThirdApi thirdApi; + @Autowired + StringRedisTemplate redisTemplate; + /** * 用于查询课程的学习记录 * @param pager @@ -204,7 +210,20 @@ public class StudyCourseApi extends ApiBaseController{ if(t!=null) { ct.setRemark(t.getDescription()); } - + if(redisTemplate.opsForValue().get(ct.getTeacherId())==null){ + Listlist=new ArrayList<>(); + list.add(ct.getTeacherId()); + List teacherVo = thirdApi.getTeacherInfo(list, request.getHeader("Xboe-Access-Token")); + redisTemplate.opsForValue().set(teacherVo.get(0).getTeacherId(), teacherVo.get(0).getStatus()); + //设置过期时间为1天 + redisTemplate.expire(teacherVo.get(0).getTeacherId(), 24 * 60 * 60, TimeUnit.SECONDS); + if (Objects.equals(redisTemplate.opsForValue().get(ct.getTeacherId()), "1")){ + ct.setTeacherName("BOE教师"); + } + } + if (Objects.equals(redisTemplate.opsForValue().get(ct.getTeacherId()), "1")){ + ct.setTeacherName("BOE教师"); + } } rs.put("isCrowd",pass);