排课增加属性

beetlsql3-dev
Mlxa0324 2 years ago
parent b4e755629f
commit af42e2ebd3

@ -32,9 +32,9 @@ public interface UniversitiesCollegesDao extends BaseMapper<UniversitiesColleges
UniversitiesColleges getByUserId(Long userId); UniversitiesColleges getByUserId(Long userId);
/** /**
* * -
* @param userId * @param orgId
* @return * @return
*/ */
UniversitiesCollegesRuleInfo getUniversitiesCollegesRuleInfoByUserId(Long userId); UniversitiesCollegesRuleInfo getUniversitiesCollegesRuleInfoByOrgId(Long orgId);
} }

@ -10,7 +10,7 @@ import lombok.Data;
public class UniversitiesCollegesRuleInfo { public class UniversitiesCollegesRuleInfo {
/** /**
* *
*/ */
private Integer courseInfoCount; private Integer courseInfoCount;
/** /**

@ -5,6 +5,7 @@ import cn.hutool.core.util.RandomUtil;
import cn.jlw.util.ToolUtils; import cn.jlw.util.ToolUtils;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
@ -28,6 +29,8 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser;
/** /**
* Service * Service
@ -252,6 +255,7 @@ public class TeacherOpenCourseMergeTeacherService extends CoreBaseService<Teache
@NotNull(message = "教师ID不能为空") Long teacherId) { @NotNull(message = "教师ID不能为空") Long teacherId) {
// 新建排序值则默认是1 // 新建排序值则默认是1
Long newOrderIndex = 1L; Long newOrderIndex = 1L;
CoreUser user = getUser();
TeacherOpenCourseMergeTeacher courseMergeTeacherList = teacherOpenCourseMergeTeacherDao.getOneByTeacherId(teacherId); TeacherOpenCourseMergeTeacher courseMergeTeacherList = teacherOpenCourseMergeTeacherDao.getOneByTeacherId(teacherId);
// 如果没有查询到这个老师创建的开课信息, 则不会递增 // 如果没有查询到这个老师创建的开课信息, 则不会递增
@ -270,8 +274,8 @@ public class TeacherOpenCourseMergeTeacherService extends CoreBaseService<Teache
String tempCode = generateCodeWithVerify(RandomUtil.randomString(6)); String tempCode = generateCodeWithVerify(RandomUtil.randomString(6));
// 开课授权码:新增开课记录时,则创建授权码 // 开课授权码:新增开课记录时,则创建授权码
teacherOpenCourseMergeTeacher.setTeacherOpenCourseMergeTeacherAuthCode(tempCode); teacherOpenCourseMergeTeacher.setTeacherOpenCourseMergeTeacherAuthCode(tempCode);
// teacherOpenCourseMergeTeacher.setOrgId(teacherOpenCourseQuery.getOrgId()); teacherOpenCourseMergeTeacher.setOrgId(user.getOrgId());
// teacherOpenCourseMergeTeacher.setUserId(teacherOpenCourseQuery.getUserId()); teacherOpenCourseMergeTeacher.setUserId(user.getId());
teacherOpenCourseMergeTeacherDao.insert(teacherOpenCourseMergeTeacher); teacherOpenCourseMergeTeacherDao.insert(teacherOpenCourseMergeTeacher);
} }

@ -13,6 +13,7 @@ import com.ibeetl.admin.core.service.CoreUserService;
import com.ibeetl.jlw.dao.UniversitiesCollegesDao; import com.ibeetl.jlw.dao.UniversitiesCollegesDao;
import com.ibeetl.jlw.entity.SchoolClass; import com.ibeetl.jlw.entity.SchoolClass;
import com.ibeetl.jlw.entity.UniversitiesColleges; import com.ibeetl.jlw.entity.UniversitiesColleges;
import com.ibeetl.jlw.entity.UniversitiesCollegesRuleInfo;
import com.ibeetl.jlw.entity.UniversitiesCollegesUserInfo; import com.ibeetl.jlw.entity.UniversitiesCollegesUserInfo;
import com.ibeetl.jlw.entity.dto.CreateUserDTO; import com.ibeetl.jlw.entity.dto.CreateUserDTO;
import com.ibeetl.jlw.web.query.SchoolClassQuery; import com.ibeetl.jlw.web.query.SchoolClassQuery;
@ -195,13 +196,20 @@ public class UniversitiesCollegesService extends CoreBaseService<UniversitiesCol
public UniversitiesCollegesUserInfo info() { public UniversitiesCollegesUserInfo info() {
CoreUser user = getUser(); CoreUser user = getUser();
Assert.isTrue(user.isUniAdmin(), "该接口只有学校管理管理员可以使用!"); Assert.isTrue(user.isUniAdmin(), "该接口只有学校管理管理员可以使用!");
UniversitiesColleges universitiesColleges = (UniversitiesColleges) webPlatformService.getUserInfoFromSessionByIdentity(user);
// 构建返回实体
UniversitiesCollegesUserInfo universitiesCollegesUserInfo = new UniversitiesCollegesUserInfo(); UniversitiesCollegesUserInfo universitiesCollegesUserInfo = new UniversitiesCollegesUserInfo();
// 当前的登录的学校管理员登录信息
// TODO 需要增加 登录次数和登录天数信息和最后登录时间。
universitiesCollegesUserInfo.setCoreUser(user); universitiesCollegesUserInfo.setCoreUser(user);
// 院校信息
UniversitiesColleges universitiesColleges = (UniversitiesColleges) webPlatformService.getUserInfoFromSessionByIdentity(user);
universitiesCollegesUserInfo.setUniversitiesColleges(universitiesColleges); universitiesCollegesUserInfo.setUniversitiesColleges(universitiesColleges);
return universitiesCollegesUserInfo;
// UniversitiesCollegesRuleInfo // 院校权限信息
// universitiesCollegesUserInfo.setUniversitiesCollegesRuleInfo(); UniversitiesCollegesRuleInfo ruleInfo = universitiesCollegesDao.getUniversitiesCollegesRuleInfoByOrgId(user.getOrgId());
universitiesCollegesUserInfo.setUniversitiesCollegesRuleInfo(ruleInfo);
return universitiesCollegesUserInfo;
} }
} }

@ -30,6 +30,7 @@ public class WebPlatformService {
*/ */
public void setUserInfoToSessionByIdentity(@NotNull(message = "登录用户不能为空!") CoreUser user) { public void setUserInfoToSessionByIdentity(@NotNull(message = "登录用户不能为空!") CoreUser user) {
Long userId = user.getId(); Long userId = user.getId();
Long orgId = user.getOrgId();
switch (EnumUtil.fromString(MenuEnums.class, user.getJobType1())) { switch (EnumUtil.fromString(MenuEnums.class, user.getJobType1())) {
case JT_S_01: { case JT_S_01: {
@ -43,7 +44,7 @@ public class WebPlatformService {
httpRequestLocal.setSessionValue(T_STUDENT, studentService.getByUserId(userId)); httpRequestLocal.setSessionValue(T_STUDENT, studentService.getByUserId(userId));
}break; }break;
case JT_S_04: { case JT_S_04: {
httpRequestLocal.setSessionValue(T_COLLEGES_ADMIN, universitiesCollegesService.getByUserId(userId)); httpRequestLocal.setSessionValue(T_COLLEGES_ADMIN, universitiesCollegesService.getByOrgId(orgId));
}break; }break;
default: { default: {
httpRequestLocal.setSessionValue(ACCESS_CURRENT_USER, user); httpRequestLocal.setSessionValue(ACCESS_CURRENT_USER, user);

@ -230,3 +230,23 @@ refreshUniversitiesCollegesAuthCode
@if(isNotEmpty(isOnlyUpdateAuthCodeNullValue) && isOnlyUpdateAuthCodeNullValue){ @if(isNotEmpty(isOnlyUpdateAuthCodeNullValue) && isOnlyUpdateAuthCodeNullValue){
AND t.universities_colleges_auth_code is null AND t.universities_colleges_auth_code is null
@} @}
getUniversitiesCollegesRuleInfoByOrgId
===
* 通过用户组织ID获取院校的的权限信息
SELECT
( SELECT count( 1 ) FROM teacher_open_course t WHERE t.teacher_open_course_status = 1 AND t.org_id = #orgId# ) AS course_info_count,
(
SELECT
count( 1 )
FROM
universities_colleges_jurisdiction_experimental_system t
WHERE
t.type = 1
AND t.org_id IN ( SELECT max( universities_colleges_id ) FROM universities_colleges WHERE org_id = #orgId# )) AS application_count,
( SELECT count( 1 ) FROM teacher_open_course_merge_teacher t WHERE t.teacher_open_course_merge_teacher_status = 1 AND t.org_id = #orgId# ) AS teacher_count,
( SELECT count( 1 ) FROM teacher_open_course_merge_student t WHERE t.teacher_open_course_school_class_merge_student_status = 1 AND t.org_id = #orgId# ) AS student_count

Loading…
Cancel
Save