用户中心;

学生重复加入课程,bug修复
beetlsql3-dev
Mlxa0324 2 years ago
parent d27d93f4ae
commit c6e281d230

@ -2,7 +2,7 @@ package com.ibeetl.jlw.dao;
import com.ibeetl.jlw.entity.Teacher; import com.ibeetl.jlw.entity.Teacher;
import com.ibeetl.jlw.entity.TeacherExtendSchoolInfo; import com.ibeetl.jlw.entity.TeacherExtendSchoolInfo;
import com.ibeetl.jlw.entity.api.teacher.TeacherUserInfoData; import com.ibeetl.jlw.entity.api.teacher.TeacherUserCenterData;
import com.ibeetl.jlw.web.query.TeacherQuery; import com.ibeetl.jlw.web.query.TeacherQuery;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
@ -52,5 +52,5 @@ public interface TeacherDao extends BaseMapper<Teacher>{
*/ */
List<TeacherExtendSchoolInfo> getTeacherExtendSchoolInfoListByUserIds(String userIds); List<TeacherExtendSchoolInfo> getTeacherExtendSchoolInfoListByUserIds(String userIds);
List<TeacherUserInfoData.TeacherRuleInfo> getTeacherUserInfoRuleInfo(Long userId, Long teacherId); List<TeacherUserCenterData.TeacherRuleInfo> getTeacherUserInfoRuleInfo(Long userId, Long teacherId);
} }

@ -51,6 +51,14 @@ public class StudentExtendSchoolInfo extends Student implements ExtendSchoolInfo
* *
*/ */
private String universitiesCollegesName; private String universitiesCollegesName;
/**
*
*/
private String universitiesCollegesProvince;
/**
*
*/
private String universitiesCollegesCity;
} }

@ -41,4 +41,13 @@ public class TeacherExtendSchoolInfo extends Teacher implements ExtendSchoolInfo
* *
*/ */
private String universitiesCollegesName; private String universitiesCollegesName;
/**
*
*/
private String universitiesCollegesProvince;
/**
*
*/
private String universitiesCollegesCity;
} }

@ -0,0 +1,34 @@
package com.ibeetl.jlw.entity.api.student;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.jlw.entity.Student;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/**
* -
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Accessors(chain = true)
public class StudentUserCenterData {
/**
*
*/
private Student studentInfo;
/**
*
*/
private CoreUser userInfo;
/**
*
*/
private StudentActiveInfo activeInfo;
}

@ -8,7 +8,6 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import org.beetl.sql.fetch.annotation.Fetch;
/** /**
* - * -
@ -18,13 +17,19 @@ import org.beetl.sql.fetch.annotation.Fetch;
@AllArgsConstructor @AllArgsConstructor
@Builder @Builder
@Accessors(chain = true) @Accessors(chain = true)
@Fetch(level = 2) public class TeacherUserCenterData {
public class TeacherUserInfoData {
/**
*
*/
private Teacher teacherInfo; private Teacher teacherInfo;
/**
*
*/
private CoreUser userInfo; private CoreUser userInfo;
/**
*
*/
private TeacherRuleInfo ruleInfo; private TeacherRuleInfo ruleInfo;
@Data @Data

@ -114,6 +114,16 @@ public class TeacherOpenCourseMergeStudentService extends CoreBaseService<Teache
public JsonResult add(TeacherOpenCourseMergeStudentQuery teacherOpenCourseMergeStudentQuery){ public JsonResult add(TeacherOpenCourseMergeStudentQuery teacherOpenCourseMergeStudentQuery){
String msg = ""; String msg = "";
TeacherOpenCourseMergeStudent teacherOpenCourseMergeStudent = teacherOpenCourseMergeStudentQuery.pojo(); TeacherOpenCourseMergeStudent teacherOpenCourseMergeStudent = teacherOpenCourseMergeStudentQuery.pojo();
Long studentId = teacherOpenCourseMergeStudent.getStudentId();
Long teacherOpenCourseId = teacherOpenCourseMergeStudent.getTeacherOpenCourseId();
boolean isNotExists = teacherOpenCourseMergeStudentDao.createLambdaQuery().andEq(TeacherOpenCourseMergeStudent::getStudentId, studentId)
.andEq(TeacherOpenCourseMergeStudent::getTeacherOpenCourseId, teacherOpenCourseId)
.andEq(TeacherOpenCourseMergeStudent::getTeacherOpenCourseSchoolClassMergeStudentStatus, 1)
.count() == 0;
Assert.isTrue(isNotExists, "已经加入过该课程,请勿重复操作!");
teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentAddTime(new Date()); teacherOpenCourseMergeStudent.setTeacherOpenCourseSchoolClassMergeStudentAddTime(new Date());
teacherOpenCourseMergeStudentDao.insert(teacherOpenCourseMergeStudent); teacherOpenCourseMergeStudentDao.insert(teacherOpenCourseMergeStudent);
teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseSchoolClassMergeStudentId(teacherOpenCourseMergeStudent.getTeacherOpenCourseSchoolClassMergeStudentId()); teacherOpenCourseMergeStudentQuery.setTeacherOpenCourseSchoolClassMergeStudentId(teacherOpenCourseMergeStudent.getTeacherOpenCourseSchoolClassMergeStudentId());

@ -2,7 +2,9 @@ package com.ibeetl.jlw.service.api.student;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjectUtil;
import com.ibeetl.admin.core.conf.PasswordConfig; import com.ibeetl.admin.core.conf.PasswordConfig;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreUserService; import com.ibeetl.admin.core.service.CoreUserService;
import com.ibeetl.jlw.dao.StudentDao; import com.ibeetl.jlw.dao.StudentDao;
import com.ibeetl.jlw.dao.TeacherOpenCourseMergeStudentDao; import com.ibeetl.jlw.dao.TeacherOpenCourseMergeStudentDao;
@ -10,12 +12,10 @@ import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.api.CurrentUserInfo; import com.ibeetl.jlw.entity.api.CurrentUserInfo;
import com.ibeetl.jlw.entity.api.student.StudentActiveInfo; import com.ibeetl.jlw.entity.api.student.StudentActiveInfo;
import com.ibeetl.jlw.entity.api.student.StudentIndexData; import com.ibeetl.jlw.entity.api.student.StudentIndexData;
import com.ibeetl.jlw.entity.api.student.StudentUserCenterData;
import com.ibeetl.jlw.entity.dto.StudentEditPasswordDTO; import com.ibeetl.jlw.entity.dto.StudentEditPasswordDTO;
import com.ibeetl.jlw.entity.dto.StudentRegisterDTO; import com.ibeetl.jlw.entity.dto.StudentRegisterDTO;
import com.ibeetl.jlw.service.ResourcesApplicationService; import com.ibeetl.jlw.service.*;
import com.ibeetl.jlw.service.StudentService;
import com.ibeetl.jlw.service.TeacherOpenCourseNoticeService;
import com.ibeetl.jlw.service.UniversitiesCollegesService;
import com.ibeetl.jlw.service.api.ApiIndexBaseService; import com.ibeetl.jlw.service.api.ApiIndexBaseService;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeStudentQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeStudentQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery;
@ -30,6 +30,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import static cn.jlw.util.CacheUserUtil.getStudent; import static cn.jlw.util.CacheUserUtil.getStudent;
import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser;
/** /**
* <p> * <p>
@ -53,6 +54,8 @@ public class ApiStudentService {
@Autowired private UniversitiesCollegesService universitiesCollegesService; @Autowired private UniversitiesCollegesService universitiesCollegesService;
@Autowired private PasswordConfig.PasswordEncryptService passwordEncryptService; @Autowired private PasswordConfig.PasswordEncryptService passwordEncryptService;
@Autowired private CoreUserService coreUserService; @Autowired private CoreUserService coreUserService;
@Autowired
private SysLogService sysLogService;
/** /**
* - * -
@ -220,4 +223,29 @@ public class ApiStudentService {
Assert.notNull(student, "该接口只能学生查看!"); Assert.notNull(student, "该接口只能学生查看!");
return studentDao.studentActiveInfo(student.getStudentId()); return studentDao.studentActiveInfo(student.getStudentId());
} }
public StudentUserCenterData userCenter() {
CoreUser user = getUser();
Assert.isTrue(user.isStudent(), "该接口只能学生访问!");
Long userId = user.getId();
List<StudentExtendSchoolInfo> extendStudentList = studentDao.getStudentExtendSchoolInfoListByUserIds(userId.toString());
StudentExtendSchoolInfo studentExtendSchoolInfo = null;
if (ObjectUtil.isNotEmpty(extendStudentList)) {
studentExtendSchoolInfo = extendStudentList.get(0);
}
CoreUser coreUser = coreUserService.getUserById(userId);
// 设置登录时间和最后登录时间
sysLogService.setLoginLogInfo(userId, coreUser);
// 活跃度
StudentActiveInfo studentActiveInfo = studentActiveInfo();
return StudentUserCenterData.builder().userInfo(coreUser)
.studentInfo(studentExtendSchoolInfo).activeInfo(studentActiveInfo)
.build();
}
} }

@ -10,7 +10,7 @@ import com.ibeetl.jlw.dao.TeacherMergeApplicationDao;
import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.api.CurrentUserInfo; import com.ibeetl.jlw.entity.api.CurrentUserInfo;
import com.ibeetl.jlw.entity.api.teacher.TeacherIndexData; import com.ibeetl.jlw.entity.api.teacher.TeacherIndexData;
import com.ibeetl.jlw.entity.api.teacher.TeacherUserInfoData; import com.ibeetl.jlw.entity.api.teacher.TeacherUserCenterData;
import com.ibeetl.jlw.service.*; import com.ibeetl.jlw.service.*;
import com.ibeetl.jlw.service.api.ApiIndexBaseService; import com.ibeetl.jlw.service.api.ApiIndexBaseService;
import com.ibeetl.jlw.web.query.ResourcesApplicationQuery; import com.ibeetl.jlw.web.query.ResourcesApplicationQuery;
@ -106,11 +106,11 @@ public class ApiTeacherService {
* : <br> * : <br>
* - * -
* *
* @return {@link TeacherUserInfoData} * @return {@link TeacherUserCenterData}
* @Author: 87966 * @Author: 87966
* @Date: 2022/12/21 14:52 * @Date: 2022/12/21 14:52
*/ */
public TeacherUserInfoData userInfo() { public TeacherUserCenterData userCenter() {
CoreUser user = getUser(); CoreUser user = getUser();
Assert.isTrue(user.isTeacher(), "该接口只能教师访问!"); Assert.isTrue(user.isTeacher(), "该接口只能教师访问!");
Long userId = user.getId(); Long userId = user.getId();
@ -121,14 +121,14 @@ public class ApiTeacherService {
// 设置登录时间和最后登录时间 // 设置登录时间和最后登录时间
sysLogService.setLoginLogInfo(userId, coreUser); sysLogService.setLoginLogInfo(userId, coreUser);
List<TeacherUserInfoData.TeacherRuleInfo> ruleInfoList = teacherDao.getTeacherUserInfoRuleInfo(userId, null); List<TeacherUserCenterData.TeacherRuleInfo> ruleInfoList = teacherDao.getTeacherUserInfoRuleInfo(userId, null);
TeacherUserInfoData.TeacherRuleInfo teacherRuleInfo = null; TeacherUserCenterData.TeacherRuleInfo teacherRuleInfo = null;
if (ObjectUtil.isNotEmpty(ruleInfoList)) { if (ObjectUtil.isNotEmpty(ruleInfoList)) {
teacherRuleInfo = ruleInfoList.get(0); teacherRuleInfo = ruleInfoList.get(0);
} }
return TeacherUserInfoData.builder() return TeacherUserCenterData.builder()
.teacherInfo(teacher).userInfo(coreUser).ruleInfo(teacherRuleInfo).build(); .teacherInfo(teacher).userInfo(coreUser).ruleInfo(teacherRuleInfo).build();
} }
} }

@ -2,12 +2,14 @@ package com.ibeetl.jlw.web.api.student;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.api.student.StudentIndexData; import com.ibeetl.jlw.entity.api.student.StudentIndexData;
import com.ibeetl.jlw.entity.api.student.StudentUserCenterData;
import com.ibeetl.jlw.entity.dto.StudentEditPasswordDTO; import com.ibeetl.jlw.entity.dto.StudentEditPasswordDTO;
import com.ibeetl.jlw.entity.dto.StudentRegisterDTO; import com.ibeetl.jlw.entity.dto.StudentRegisterDTO;
import com.ibeetl.jlw.service.api.student.ApiStudentService; import com.ibeetl.jlw.service.api.student.ApiStudentService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -62,4 +64,14 @@ public class ApiStudentController {
public JsonResult studentActiveInfo() { public JsonResult studentActiveInfo() {
return JsonResult.success(apiStudentService.studentActiveInfo()); return JsonResult.success(apiStudentService.studentActiveInfo());
} }
/**
* -
* @return
*/
@GetMapping("userCenter.do")
public JsonResult<StudentUserCenterData> userCenter() {
return JsonResult.success(apiStudentService.userCenter());
}
} }

@ -2,7 +2,7 @@ package com.ibeetl.jlw.web.api.teacher;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.api.teacher.TeacherIndexData; import com.ibeetl.jlw.entity.api.teacher.TeacherIndexData;
import com.ibeetl.jlw.entity.api.teacher.TeacherUserInfoData; import com.ibeetl.jlw.entity.api.teacher.TeacherUserCenterData;
import com.ibeetl.jlw.service.api.teacher.ApiTeacherService; import com.ibeetl.jlw.service.api.teacher.ApiTeacherService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -36,14 +36,12 @@ public class ApiTeacherController {
/** /**
* - * -
* @return * @return
*/ */
@GetMapping("userInfo.do") @GetMapping("userCenter.do")
public JsonResult<TeacherUserInfoData> userInfo() { public JsonResult<TeacherUserCenterData> userCenter() {
return JsonResult.success(apiTeacherService.userInfo()); return JsonResult.success(apiTeacherService.userCenter());
} }
} }

@ -1388,7 +1388,9 @@ getStudentExtendSchoolInfo
tc.university_faculty_id, tc.university_faculty_id,
tc.university_faculty_name, tc.university_faculty_name,
td.universities_colleges_id, td.universities_colleges_id,
td.universities_colleges_name td.universities_colleges_name,
td.universities_colleges_city,
td.universities_colleges_province
FROM FROM
student t student t
LEFT JOIN school_class ta ON ta.class_id = t.class_id LEFT JOIN school_class ta ON ta.class_id = t.class_id
@ -1417,7 +1419,9 @@ getStudentExtendSchoolInfoListByUserIds
tc.university_faculty_id, tc.university_faculty_id,
tc.university_faculty_name, tc.university_faculty_name,
td.universities_colleges_id, td.universities_colleges_id,
td.universities_colleges_name td.universities_colleges_name,
td.universities_colleges_city,
td.universities_colleges_province
FROM FROM
student t student t
LEFT JOIN school_class ta ON ta.class_id = t.class_id LEFT JOIN school_class ta ON ta.class_id = t.class_id

@ -475,7 +475,9 @@ getTeacherExtendSchoolInfo
tc.university_faculty_id, tc.university_faculty_id,
tc.university_faculty_name, tc.university_faculty_name,
td.universities_colleges_id, td.universities_colleges_id,
td.universities_colleges_name td.universities_colleges_name,
td.universities_colleges_city,
td.universities_colleges_province
FROM FROM
teacher t teacher t
LEFT JOIN university_system tb ON tb.university_system_id = t.university_system_id LEFT JOIN university_system tb ON tb.university_system_id = t.university_system_id
@ -499,7 +501,9 @@ getTeacherExtendSchoolInfoListByUserIds
tc.university_faculty_id, tc.university_faculty_id,
tc.university_faculty_name, tc.university_faculty_name,
td.universities_colleges_id, td.universities_colleges_id,
td.universities_colleges_name td.universities_colleges_name,
td.universities_colleges_city,
td.universities_colleges_province
FROM FROM
teacher t teacher t
LEFT JOIN university_system tb ON tb.university_system_id = t.university_system_id LEFT JOIN university_system tb ON tb.university_system_id = t.university_system_id

Loading…
Cancel
Save