diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/ApiAppLoginServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/ApiAppLoginServiceImpl.java index 2d30ff8e..39aab7c8 100644 --- a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/ApiAppLoginServiceImpl.java +++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/ApiAppLoginServiceImpl.java @@ -187,34 +187,28 @@ public class ApiAppLoginServiceImpl implements ApiAppLoginService { * @param roleCodeList 已有的角色code * @return boolean **/ - private boolean checkSchoolCanLogin(AdminUserDO user,List roleCodeList,String type){ + private boolean checkSchoolCanLogin(AdminUserDO user, List roleCodeList, String type) { boolean flag = false; List thisRoleCodeList = new ArrayList<>(); List thisRoleNameList = new ArrayList<>(); - if("2".equals(type)){ - //管理端 - if(roleCodeList.contains(SchoolRoleEnum.ADMIN.getCode())){ - //驾校业务管理员 - flag = true; - thisRoleCodeList.add(SchoolRoleEnum.ADMIN.getCode()); - thisRoleNameList.add(SchoolRoleEnum.ADMIN.getName()); - }else if(roleCodeList.contains(SchoolRoleEnum.STAFF.getCode())){ - //驾校工作人员 - flag = true; - thisRoleCodeList.add(SchoolRoleEnum.STAFF.getCode()); - thisRoleNameList.add(SchoolRoleEnum.STAFF.getName()); - } - }else if("3".equals(type)){ - //教练端 - if(roleCodeList.contains(SchoolRoleEnum.COACH.getCode())){ - //驾校教练 - flag = true; - thisRoleCodeList.add(SchoolRoleEnum.COACH.getCode()); - thisRoleNameList.add(SchoolRoleEnum.COACH.getName()); - } + if (roleCodeList.contains(SchoolRoleEnum.ADMIN.getCode())) { + //驾校业务管理员 + flag = true; + thisRoleCodeList.add(SchoolRoleEnum.ADMIN.getCode()); + thisRoleNameList.add(SchoolRoleEnum.ADMIN.getName()); + } else if (roleCodeList.contains(SchoolRoleEnum.STAFF.getCode())) { + //驾校工作人员 + flag = true; + thisRoleCodeList.add(SchoolRoleEnum.STAFF.getCode()); + thisRoleNameList.add(SchoolRoleEnum.STAFF.getName()); + } else if (roleCodeList.contains(SchoolRoleEnum.COACH.getCode())) { + //驾校教练 + flag = true; + thisRoleCodeList.add(SchoolRoleEnum.COACH.getCode()); + thisRoleNameList.add(SchoolRoleEnum.COACH.getName()); } - user.setRoleCodes(String.join(",",thisRoleCodeList)); - user.setRoleNames(String.join(",",thisRoleNameList)); + user.setRoleCodes(String.join(",", thisRoleCodeList)); + user.setRoleNames(String.join(",", thisRoleNameList)); return flag; } } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/mapper/DlDriveSchoolStudentMapper.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/mapper/DlDriveSchoolStudentMapper.java index b99fc710..168aa3f9 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/mapper/DlDriveSchoolStudentMapper.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/mapper/DlDriveSchoolStudentMapper.java @@ -47,7 +47,7 @@ public interface DlDriveSchoolStudentMapper extends BaseMapper **/ - IPage pageStaffStudent(DlDriveSchoolStaffVO staffVO, Page page); + IPage pageStaffStudent(@Param("entity") DlDriveSchoolStaffVO staffVO, Page page); /** * 教练查询自己的学生 @@ -86,7 +86,14 @@ public interface DlDriveSchoolStudentMapper extends BaseMapper **/ - IPage selectTrainStudent(@Param("coachId")Long coachId, @Param("startTime") String startTime, @Param("endTime")String endTime,@Param("searchValue")String searchValue, Page page); + IPage selectTrainStudent(@Param("coachId")Long coachId, + @Param("startTime") String startTime, + @Param("endTime")String endTime, + @Param("searchValue")String searchValue, + @Param("courseType")String courseType, + @Param("subject")Integer subject, + @Param("sort")String sort, + Page page); /** * @param type 时间查询类型(01驾校统招,02教练自招,03自来客户) diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/vo/DlDriveSchoolStaffVO.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/vo/DlDriveSchoolStaffVO.java index 629cc268..4501c81c 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/vo/DlDriveSchoolStaffVO.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/vo/DlDriveSchoolStaffVO.java @@ -24,4 +24,20 @@ public class DlDriveSchoolStaffVO { private String subject; /**课程类型*/ private String courseTypes; + /**用户ID*/ + private Long userId; + + + /**时间查询类型(all-全部|day-当日|month-当月|more-自定义)*/ + private String timeType; + /**课程类型*/ + private String courseType; + /**排序方式:asc desc*/ + private String sort; + /**教练ID*/ + private Long coachId; + /**查询时间范围--开始*/ + private String startTime; + /**查询时间范围--结束*/ + private String endTime; } \ No newline at end of file diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/vo/DlDriveSchoolStudentVO.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/vo/DlDriveSchoolStudentVO.java index add08774..207524a4 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/vo/DlDriveSchoolStudentVO.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/base/vo/DlDriveSchoolStudentVO.java @@ -18,4 +18,8 @@ public class DlDriveSchoolStudentVO extends DlDriveSchoolStudent { private Process process; /**总金额*/ private Double priceAmount; + /**课程类型*/ + private String courseType; + /**科目*/ + private Integer subject; } \ No newline at end of file diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/mapper/DriveSchoolCarMapper.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/mapper/DriveSchoolCarMapper.java index 4e9ded57..af6f3fef 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/mapper/DriveSchoolCarMapper.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/jx/mapper/DriveSchoolCarMapper.java @@ -54,5 +54,7 @@ public interface DriveSchoolCarMapper extends BaseMapper * @param endTime 截止时间 * @return java.util.List **/ - IPage selectTrainCar(@Param("coachId")Long coachId, @Param("startTime") String startTime, @Param("endTime")String endTime,@Param("searchValue")String searchValue, Page page); + IPage selectTrainCar(@Param("coachId")Long coachId, @Param("startTime") String startTime, + @Param("endTime")String endTime,@Param("searchValue")String searchValue, + @Param("courseType")String courseType, Page page); } diff --git a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java index 048a6aa8..9ec45fc2 100644 --- a/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java +++ b/dl-module-jx/src/main/java/cn/iocoder/yudao/module/train/controller/admin/TrainController.java @@ -95,6 +95,9 @@ public class TrainController { @RequestParam(value = "timeType") String timeType, @RequestParam(value = "coachId",required = false) Long coachId, @RequestParam(value = "searchValue",required = false) String searchValue, + @RequestParam(value = "courseType",required = false) String courseType, + @RequestParam(value = "subject",required = false) Integer subject, + @RequestParam(value = "sort",required = false) String sort, @RequestParam(value = "startTime",required = false) String startTime, @RequestParam(value = "endTime",required = false) String endTime, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @@ -120,16 +123,12 @@ public class TrainController { } if("student".equals(type)){ Page page = new Page<>(pageNo,pageSize); - IPage studentPage = studentMapper.selectTrainStudent(coachId,startTimeStr,endTimeStr,searchValue,page); - studentPage.getRecords().forEach(item->{ - //查每个学生的当前所处的科目 - item.setProcess(processService.selectByUserId(item.getUserId(),item.getCoachId())); - }); + IPage studentPage = studentMapper.selectTrainStudent(coachId,startTimeStr,endTimeStr,searchValue,courseType,subject,sort,page); return success(studentPage); }else{ //训练车辆 Page page = new Page<>(pageNo,pageSize); - return success(carMapper.selectTrainCar(coachId,startTimeStr,endTimeStr,searchValue,page)); + return success(carMapper.selectTrainCar(coachId,startTimeStr,endTimeStr,searchValue,courseType,page)); } } } \ No newline at end of file diff --git a/dl-module-jx/src/main/resources/mapper/base/DlDriveSchoolCoachMapper.xml b/dl-module-jx/src/main/resources/mapper/base/DlDriveSchoolCoachMapper.xml index 64b04879..89c90166 100644 --- a/dl-module-jx/src/main/resources/mapper/base/DlDriveSchoolCoachMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/base/DlDriveSchoolCoachMapper.xml @@ -41,6 +41,9 @@ AND main.type = #{entity.type} + + AND main.name LIKE CONCAT('%',#{entity.name},'%') + GROUP BY main.id diff --git a/dl-module-jx/src/main/resources/mapper/base/DlDriveSchoolStudentMapper.xml b/dl-module-jx/src/main/resources/mapper/base/DlDriveSchoolStudentMapper.xml index affc982f..75717b59 100644 --- a/dl-module-jx/src/main/resources/mapper/base/DlDriveSchoolStudentMapper.xml +++ b/dl-module-jx/src/main/resources/mapper/base/DlDriveSchoolStudentMapper.xml @@ -46,16 +46,55 @@