派生自 projectDept/qhighschool

EricsHu
2023-11-26 bf13676673e9f0f090a68bd8cfbaefbf0d696d32
src/main/java/com/qxueyou/scc/admin/teacher/service/impl/TeacherService.java
@@ -37,16 +37,19 @@
    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);
@@ -64,13 +67,13 @@
    }
    /**
     * 更新
     * 更新
     */
    @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);
@@ -82,10 +85,12 @@
        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);
        }
@@ -94,7 +99,7 @@
    }
    /**
     * 教师管理显示列表
     * 教师管理显示列表
     */
    @Override
    public List<UserTeacher> lstTeacher(String keyword, Integer pageSize, Integer pageNum) {
@@ -108,7 +113,7 @@
    }
    
    /**
     * 获取教师总条数
     * 获取教师总条数
     */
    @Override
    public int findTeacherCount(String keyword) {
@@ -139,7 +144,7 @@
    }
    /**
     * 教师管理 删除教师
     * 教师管理 删除教师
     */
    @Override
    public Result deleteTeacher(String[] teacherIds) {
@@ -205,7 +210,7 @@
       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)