我的应用

beetlsql3-dev
Mlxa0324 2 years ago
parent 0ba54777da
commit de713deca6

@ -46,8 +46,10 @@ public class CoreBaseAnnotationParser {
* @param list * @param list
*/ */
public void queryListAfter(List list) { public void queryListAfter(List list) {
if (ObjectUtil.isNotEmpty(list)) {
list.parallelStream().forEach(this::queryEntityAfter); list.parallelStream().forEach(this::queryEntityAfter);
} }
}
public void dictParser(Object object) { public void dictParser(Object object) {
if(object instanceof List) { if(object instanceof List) {

@ -0,0 +1,27 @@
package cn.jlw.util;
import cn.hutool.core.util.ObjectUtil;
import com.ibeetl.admin.core.web.query.PageParam;
import org.beetl.sql.core.engine.PageQuery;
/**
* <p>
*
* </p>
*
* @author mlx
* @date 2022/11/23
* @modified
*/
public class PageUtil {
public static <T extends PageParam> PageQuery ofDefault(T t) {
return new PageQuery<>(t.getPage().longValue(), t.getLimit().longValue());
}
public static <T extends PageParam, P extends PageQuery> P ofDefault(P p, T t) {
p.setPageSize(ObjectUtil.defaultIfNull(t.getLimit(), 20).longValue());
p.setPageNumber(ObjectUtil.defaultIfNull(t.getPage(), 1).longValue());
return p;
}
}

@ -5,15 +5,12 @@ import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
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.jlw.dao.ResourcesApplicationCourseDao; import com.ibeetl.jlw.dao.ResourcesApplicationCourseDao;
import com.ibeetl.jlw.dao.ResourcesApplicationDao; import com.ibeetl.jlw.dao.ResourcesApplicationDao;
import com.ibeetl.jlw.dao.UniversitiesCollegesJurisdictionExperimentalSystemDao; import com.ibeetl.jlw.dao.UniversitiesCollegesJurisdictionExperimentalSystemDao;
import com.ibeetl.jlw.entity.ResourcesApplication; import com.ibeetl.jlw.entity.ResourcesApplication;
import com.ibeetl.jlw.entity.Student;
import com.ibeetl.jlw.entity.Teacher;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionExperimentalSystem; import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionExperimentalSystem;
import com.ibeetl.jlw.web.query.ResourcesApplicationQuery; import com.ibeetl.jlw.web.query.ResourcesApplicationQuery;
import org.beetl.sql.core.SqlId; import org.beetl.sql.core.SqlId;
@ -29,9 +26,6 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser;
/** /**
* ResourcesApplication Service * ResourcesApplication Service
*/ */
@ -192,6 +186,7 @@ public class ResourcesApplicationService extends CoreBaseService<ResourcesApplic
return resourcesApplicationDao.selectByIds(resourcesApplicationIdList); return resourcesApplicationDao.selectByIds(resourcesApplicationIdList);
} }
/** /**
* *
* *
@ -200,18 +195,6 @@ public class ResourcesApplicationService extends CoreBaseService<ResourcesApplic
* @param query * @param query
*/ */
public PageQuery<ResourcesApplication> queryMyApplicationByConditionQuery(PageQuery query) { public PageQuery<ResourcesApplication> queryMyApplicationByConditionQuery(PageQuery query) {
CoreUser user = getUser();
// 根据条件追加参数
if(user.isTeacher()) {
Teacher teacher = teacherService.getByUserId(user.getId());
query.setPara("teacherId", teacher.getTeacherId());
}
if(user.isStudent()) {
Student student = studentService.getByUserId(user.getId());
query.setPara("studentId", student.getStudentId());
}
PageQuery ret = resourcesApplicationDao.queryMyApplicationByConditionQuery(query); PageQuery ret = resourcesApplicationDao.queryMyApplicationByConditionQuery(query);
queryListAfter(ret.getList()); queryListAfter(ret.getList());
return ret; return ret;

@ -2,6 +2,7 @@ package com.ibeetl.jlw.service;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import cn.hutool.extra.validation.BeanValidationResult; import cn.hutool.extra.validation.BeanValidationResult;
import cn.hutool.extra.validation.ValidationUtil; import cn.hutool.extra.validation.ValidationUtil;
@ -11,10 +12,7 @@ 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.service.CoreUserService; 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.*;
import com.ibeetl.jlw.entity.UniversitiesColleges;
import com.ibeetl.jlw.entity.UniversitiesCollegesRuleInfo;
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;
import com.ibeetl.jlw.web.query.UniversitiesCollegesQuery; import com.ibeetl.jlw.web.query.UniversitiesCollegesQuery;
@ -48,7 +46,6 @@ public class UniversitiesCollegesService extends CoreBaseService<UniversitiesCol
@Autowired private UniversitiesCollegesDao universitiesCollegesDao; @Autowired private UniversitiesCollegesDao universitiesCollegesDao;
@Autowired private SchoolClassService schoolClassService; @Autowired private SchoolClassService schoolClassService;
@Autowired private OrgConsoleService orgConsoleService; @Autowired private OrgConsoleService orgConsoleService;
@Autowired private CoreUserService coreUserService; @Autowired private CoreUserService coreUserService;
@Autowired private WebPlatformService webPlatformService; @Autowired private WebPlatformService webPlatformService;
@ -234,4 +231,50 @@ public class UniversitiesCollegesService extends CoreBaseService<UniversitiesCol
boolean verifyUniAuthCode = verifyUniAuthCode(universitiesCollegesId, universitiesCollegesAuthCode); boolean verifyUniAuthCode = verifyUniAuthCode(universitiesCollegesId, universitiesCollegesAuthCode);
Assert.isTrue(verifyUniAuthCode, "院校授权码,验证失败!"); Assert.isTrue(verifyUniAuthCode, "院校授权码,验证失败!");
} }
/**
*
*
* @param student
* @return
*/
public UniversitiesColleges getUniversitiesCollegesByStudent(@NotNull Student student) {
SchoolClassQuery schoolClassQuery = new SchoolClassQuery();
schoolClassQuery.setClassId(student.getClassId());
schoolClassQuery.setClassStatus(1);
List<SchoolClass> classes = schoolClassService.getValuesByQueryNotWithPermission(schoolClassQuery);
if (ObjectUtil.isEmpty(classes)) {
return null;
}
SchoolClass schoolClass = classes.get(0);
UniversitiesCollegesQuery universitiesCollegesQuery = new UniversitiesCollegesQuery();
universitiesCollegesQuery.setUniversitiesCollegesId(schoolClass.getUniversitiesCollegesId());
universitiesCollegesQuery.setUniversitiesCollegesStatus(1);
List<UniversitiesColleges> collegesList = getValuesByQuery(universitiesCollegesQuery);
if (ObjectUtil.isEmpty(collegesList)) {
return null;
}
return collegesList.get(0);
}
/**
*
* @param teacher
* @return
*/
public UniversitiesColleges getUniversitiesCollegesByTeacher(@NotNull Teacher teacher) {
UniversitiesCollegesQuery universitiesCollegesQuery = new UniversitiesCollegesQuery();
universitiesCollegesQuery.setUniversitiesCollegesId(teacher.getUniversitiesCollegesId());
universitiesCollegesQuery.setUniversitiesCollegesStatus(1);
List<UniversitiesColleges> collegesList = getValuesByQuery(universitiesCollegesQuery);
if (ObjectUtil.isEmpty(collegesList)) {
return null;
}
return collegesList.get(0);
}
} }

@ -1,17 +1,20 @@
package com.ibeetl.jlw.service; package com.ibeetl.jlw.service.api;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreBaseAnnotationParser; import com.ibeetl.admin.core.service.CoreBaseAnnotationParser;
import com.ibeetl.jlw.entity.api.CurrentUserInfo; import com.ibeetl.jlw.entity.api.CurrentUserInfo;
import com.ibeetl.jlw.service.ResourcesApplicationService;
import com.ibeetl.jlw.service.WebPlatformService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser; import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUser;
@Service @Service
public class IndexBaseService extends CoreBaseAnnotationParser { public class ApiIndexBaseService extends CoreBaseAnnotationParser {
@Autowired private WebPlatformService webPlatformService; @Autowired private WebPlatformService webPlatformService;
@Autowired private ResourcesApplicationService resourcesApplicationService;
/** /**
* *

@ -11,7 +11,11 @@ import com.ibeetl.jlw.entity.api.CurrentUserInfo;
import com.ibeetl.jlw.entity.api.student.StudentIndexData; import com.ibeetl.jlw.entity.api.student.StudentIndexData;
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.*; import com.ibeetl.jlw.service.ResourcesApplicationService;
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.web.query.TeacherOpenCourseMergeStudentQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeStudentQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -34,7 +38,7 @@ import java.util.List;
@Validated @Validated
public class ApiStudentService { public class ApiStudentService {
@Autowired private IndexBaseService indexBaseService; @Autowired private ApiIndexBaseService apiIndexBaseService;
@Autowired private TeacherOpenCourseNoticeService teacherOpenCourseNoticeService; @Autowired private TeacherOpenCourseNoticeService teacherOpenCourseNoticeService;
@Autowired private StudentService studentService; @Autowired private StudentService studentService;
@Autowired private StudentDao studentDao; @Autowired private StudentDao studentDao;
@ -51,7 +55,7 @@ public class ApiStudentService {
public StudentIndexData index() { public StudentIndexData index() {
// 自动根据登录的身份获取当前用户信息。 // 自动根据登录的身份获取当前用户信息。
CurrentUserInfo currentUserInfo = indexBaseService.userInfo(); CurrentUserInfo currentUserInfo = apiIndexBaseService.userInfo();
Object identityInfo = currentUserInfo.getIdentityInfo(); Object identityInfo = currentUserInfo.getIdentityInfo();
Assert.isTrue(identityInfo instanceof Student, "该接口只能学生访问!"); Assert.isTrue(identityInfo instanceof Student, "该接口只能学生访问!");

@ -6,6 +6,7 @@ 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.service.*; import com.ibeetl.jlw.service.*;
import com.ibeetl.jlw.service.api.ApiIndexBaseService;
import com.ibeetl.jlw.web.query.TeacherMergeApplicationQuery; import com.ibeetl.jlw.web.query.TeacherMergeApplicationQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeTeacherQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeTeacherQuery;
import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseNoticeQuery;
@ -28,7 +29,7 @@ import java.util.stream.Collectors;
@Service @Service
public class ApiTeacherService { public class ApiTeacherService {
@Resource private IndexBaseService indexBaseService; @Resource private ApiIndexBaseService apiIndexBaseService;
@Resource private TeacherOpenCourseNoticeService teacherOpenCourseNoticeService; @Resource private TeacherOpenCourseNoticeService teacherOpenCourseNoticeService;
@Resource private TeacherMergeApplicationDao teacherMergeApplicationDao; @Resource private TeacherMergeApplicationDao teacherMergeApplicationDao;
@ -48,7 +49,7 @@ public class ApiTeacherService {
public TeacherIndexData index() { public TeacherIndexData index() {
// 自动根据登录的身份获取当前用户信息。 // 自动根据登录的身份获取当前用户信息。
CurrentUserInfo currentUserInfo = indexBaseService.userInfo(); CurrentUserInfo currentUserInfo = apiIndexBaseService.userInfo();
Object identityInfo = currentUserInfo.getIdentityInfo(); Object identityInfo = currentUserInfo.getIdentityInfo();
Assert.isTrue(identityInfo instanceof Teacher, "该接口只能老师访问!"); Assert.isTrue(identityInfo instanceof Teacher, "该接口只能老师访问!");

@ -156,6 +156,4 @@ public class ResourcesApplicationController{
return JsonResult.success(page); return JsonResult.success(page);
} }
} }
} }

@ -1,17 +1,27 @@
package com.ibeetl.jlw.web.api; package com.ibeetl.jlw.web.api;
import cn.jlw.Interceptor.SCoreUser; import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.Interceptor.TStudent;
import cn.jlw.Interceptor.TTeacher;
import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.service.CoreUserService; import com.ibeetl.admin.core.service.CoreUserService;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.Student;
import com.ibeetl.jlw.entity.Teacher;
import com.ibeetl.jlw.entity.api.CurrentUserInfo; import com.ibeetl.jlw.entity.api.CurrentUserInfo;
import com.ibeetl.jlw.service.IndexBaseService; import com.ibeetl.jlw.service.ResourcesApplicationService;
import com.ibeetl.jlw.service.api.ApiIndexBaseService;
import com.ibeetl.jlw.web.query.ResourcesApplicationQuery;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import static cn.jlw.util.PageUtil.ofDefault;
@RestController @RestController
public class IndexBaseController { public class IndexBaseController {
@ -20,12 +30,13 @@ public class IndexBaseController {
private static final String MODEL = "/jlw/base"; private static final String MODEL = "/jlw/base";
private static final String API = "/api/base"; private static final String API = "/api/base";
@Autowired private IndexBaseService indexBaseService; @Autowired private ApiIndexBaseService apiIndexBaseService;
@Autowired private CoreUserService coreUserService; @Autowired private CoreUserService coreUserService;
@Autowired private ResourcesApplicationService resourcesApplicationService;
@PostMapping(API + "/userInfo.do") @PostMapping(API + "/userInfo.do")
public JsonResult<CurrentUserInfo> userInfo() { public JsonResult<CurrentUserInfo> userInfo() {
return JsonResult.success(indexBaseService.userInfo()); return JsonResult.success(apiIndexBaseService.userInfo());
} }
/** /**
@ -39,4 +50,24 @@ public class IndexBaseController {
public JsonResult editPwdByOld(String oldPwd, String newPwd, @SCoreUser CoreUser coreUser) { public JsonResult editPwdByOld(String oldPwd, String newPwd, @SCoreUser CoreUser coreUser) {
return JsonResult.success(coreUserService.editPwdByOld(oldPwd, newPwd, coreUser.getId())); return JsonResult.success(coreUserService.editPwdByOld(oldPwd, newPwd, coreUser.getId()));
} }
/**
*
* --
* @param param
* @return
*/
@PostMapping(API + "/myPageApplication.do")
public JsonResult myPageApplicationList(PageParam param, @TStudent Student student, @TTeacher Teacher teacher) {
ResourcesApplicationQuery resourcesApplicationQuery = new ResourcesApplicationQuery();
PageQuery pageQuery = resourcesApplicationQuery.getPageQuery();
ofDefault(pageQuery, param);
if (student != null) {
resourcesApplicationQuery.setStudentId(student.getStudentId());
}
if (teacher != null) {
resourcesApplicationQuery.setTeacherId(teacher.getTeacherId());
}
return JsonResult.success(resourcesApplicationService.queryMyApplicationByConditionQuery(pageQuery));
}
} }

@ -55,6 +55,11 @@ public class ResourcesApplicationQuery extends PageParam {
*/ */
private Long studentId; private Long studentId;
/**
*
*/
private Long universitiesCollegesId;
public Long getResourcesApplicationId(){ public Long getResourcesApplicationId(){
return resourcesApplicationId; return resourcesApplicationId;
} }
@ -206,4 +211,12 @@ public class ResourcesApplicationQuery extends PageParam {
public void setStudentId(Long studentId) { public void setStudentId(Long studentId) {
this.studentId = studentId; this.studentId = studentId;
} }
public Long getUniversitiesCollegesId() {
return universitiesCollegesId;
}
public void setUniversitiesCollegesId(Long universitiesCollegesId) {
this.universitiesCollegesId = universitiesCollegesId;
}
} }

@ -231,6 +231,9 @@ queryMyApplicationByConditionQuery
ra.student_status = 1 and ra.student_id = #studentId# ra.student_status = 1 and ra.student_id = #studentId#
LIMIT 1) LIMIT 1)
@} @}
@if(!isEmpty(universitiesCollegesId)) {
and tb.universities_colleges_id = #universitiesCollegesId#
@}
AND tb.`type` = 1 AND tb.`type` = 1
AND tb.use_end_time > now() AND tb.use_end_time > now()

Loading…
Cancel
Save