mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-10 11:26:50 +08:00
新在线课逻辑
This commit is contained in:
@@ -276,7 +276,10 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
list.addAll(noAudiences);
|
list.addAll(noAudiences);
|
||||||
//成长路径的课
|
//成长路径的课
|
||||||
List<String> grow = getGrow(dto);
|
List<String> grow = getGrow(dto);
|
||||||
|
//已报名的课
|
||||||
|
List<String> enroll = getEnroll(dto);
|
||||||
list.addAll(grow);
|
list.addAll(grow);
|
||||||
|
list.addAll(enroll);
|
||||||
list.addAll(list1);
|
list.addAll(list1);
|
||||||
list.addAll(list2);
|
list.addAll(list2);
|
||||||
|
|
||||||
@@ -660,6 +663,57 @@ public class CourseServiceImpl implements ICourseService {
|
|||||||
|
|
||||||
return list1;
|
return list1;
|
||||||
}
|
}
|
||||||
|
private List<String> getEnroll(CourseQueryDto dto) {
|
||||||
|
List<Long> list=new ArrayList<>();
|
||||||
|
if(StringUtil.isNotBlank(dto.getOrgIds())){
|
||||||
|
if(dto.getOrgIds().contains(",")){
|
||||||
|
String[] split = dto.getOrgIds().split(",");
|
||||||
|
List<String> strings = Arrays.asList(split);
|
||||||
|
String sql = "SELECT DISTINCT\n" +
|
||||||
|
"\tsc.course_id \n" +
|
||||||
|
"FROM\n" +
|
||||||
|
"\tboe_base.boe_study_course sc\n" +
|
||||||
|
"\tINNER JOIN boe_base.boe_course c ON sc.course_id = c.id \n" +
|
||||||
|
"WHERE\n" +
|
||||||
|
"\tsc.aid = ?1 \n" +
|
||||||
|
"\tAND c.deleted =0\n"+
|
||||||
|
"and c.org_id not in(?2)\n" +
|
||||||
|
"and (c.sys_create_aid !=?3 or c.sys_create_aid is null)";
|
||||||
|
list = courseTeacherDao.sqlFindList(sql,dto.getOrgAid(),strings,dto.getOrgAid());
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
String sql = "SELECT DISTINCT\n" +
|
||||||
|
"\tsc.course_id \n" +
|
||||||
|
"FROM\n" +
|
||||||
|
"\tboe_base.boe_study_course sc\n" +
|
||||||
|
"\tINNER JOIN boe_base.boe_course c ON sc.course_id = c.id \n" +
|
||||||
|
"WHERE\n" +
|
||||||
|
"\tsc.aid = ?1 \n" +
|
||||||
|
"\tAND c.deleted =0\n"+
|
||||||
|
"and c.org_id !=?2\n" +
|
||||||
|
"and (c.sys_create_aid !=?3 or c.sys_create_aid is null)";
|
||||||
|
list = courseTeacherDao.sqlFindList(sql,dto.getOrgAid(), dto.getOrgIds(),dto.getOrgAid());
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
String sql = "SELECT DISTINCT\n" +
|
||||||
|
"\tsc.course_id \n" +
|
||||||
|
"FROM\n" +
|
||||||
|
"\tboe_base.boe_study_course sc\n" +
|
||||||
|
"\tINNER JOIN boe_base.boe_course c ON sc.course_id = c.id \n" +
|
||||||
|
"WHERE\n" +
|
||||||
|
"\tsc.aid = ?1 \n" +
|
||||||
|
"\tAND c.deleted =0\n"+
|
||||||
|
"and (c.sys_create_aid !=?2 or c.sys_create_aid is null)";
|
||||||
|
list = courseTeacherDao.sqlFindList(sql,dto.getOrgAid(),dto.getOrgAid());
|
||||||
|
}
|
||||||
|
List<String>list1=new ArrayList<>();
|
||||||
|
for (Object obj : list) {
|
||||||
|
list1.add(obj.toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
return list1;
|
||||||
|
}
|
||||||
public static <T> List<T> paginate(List<T> list, int pageNumber, int pageSize) {
|
public static <T> List<T> paginate(List<T> list, int pageNumber, int pageSize) {
|
||||||
if (list == null || list.isEmpty() || pageNumber <= 0 || pageSize <= 0) {
|
if (list == null || list.isEmpty() || pageNumber <= 0 || pageSize <= 0) {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
Reference in New Issue
Block a user