| | |
| | | TeacherDAO dao; |
| | | |
| | | /** |
| | | * 教师管理新增 |
| | | // * 教师管理新增 |
| | | *后台用户初始化 |
| | | */ |
| | | @Override |
| | | public Result add(String teacherName, String password, String mobilePhone, String teacherNo) { |
| | | |
| | | if (dao.exists(teacherNo) || userService.exists(teacherNo)) { |
| | | return new Result(false, "老师编号已存在或被其他用户占用"); |
| | | // return new Result(false, "老师编号已存在或被其他用户占用"); |
| | | return new Result(false, "用户编号已存在或被其他用户占用"); |
| | | } |
| | | |
| | | User user = userService.insertUser(teacherName, teacherNo, mobilePhone, password, Boolean.FALSE, ClientUtils.getOrgId()); |
| | | User user = userService.insertUser(null,teacherName, teacherNo, mobilePhone, password, Boolean.FALSE, ClientUtils.getOrgId()); |
| | | // userService.insertUser(teacherName, teacherNo, mobilePhone, password, Boolean.FALSE, ClientUtils.getOrgId()); |
| | | |
| | | userService.addRole(user.getUserId(), UserRole.ROLE_TEACHER_ID); |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 更新 |
| | | * 更新 |
| | | */ |
| | | @Override |
| | | public Result update(String teacherId, String teacherName, String account, String password, String mobilePhone, |
| | | String teacherNo) { |
| | | if (StringUtils.isNotEmpty(mobilePhone) && dao.exists(mobilePhone, teacherId)) { |
| | | return new Result(false, "手机号已存在"); |
| | | return new Result(false, "手机号已存在"); |
| | | } |
| | | |
| | | UserTeacher teacher = read(UserTeacher.class, teacherId); |
| | |
| | | save(teacher); |
| | | |
| | | User user = read(User.class, teacher.getUserId()); |
| | | user.setMobilePhone(mobilePhone); |
| | | user.setName(teacherName); |
| | | user.setAccount(teacherNo); |
| | | TraceUtils.setCreateTrace(user); |
| | | save(user); |
| | | |
| | | |
| | | if(StringUtils.isNotEmpty(password)){ |
| | | userService.updatePassword(teacher.getUserId(), password); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 教师管理显示列表 |
| | | * 教师管理显示列表 |
| | | */ |
| | | @Override |
| | | public List<UserTeacher> lstTeacher(String keyword, Integer pageSize, Integer pageNum) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取教师总条数 |
| | | * 获取教师总条数 |
| | | */ |
| | | @Override |
| | | public int findTeacherCount(String keyword) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 教师管理 删除教师 |
| | | * 教师管理 删除教师 |
| | | */ |
| | | @Override |
| | | public Result deleteTeacher(String[] teacherIds) { |
| | |
| | | User u = this.read(User.class, ClientUtils.getUserId()); |
| | | String teacherId = this.getTeacherIdByUserId(u.getUserId()); |
| | | if(StringUtils.isEmpty(teacherId)) { |
| | | return new Result(false, "当前用户无教师角色信息"); |
| | | return new Result(false, "当前用户无教师角色信息"); |
| | | } |
| | | |
| | | long subjectCount = this.getQueryFactory().selectDistinct(subject.subjectId).from(subject) |