Browse Source

新建教师逻辑BUG修改

chenw 6 years ago
parent
commit
89e549451d

+ 6 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/basic/service/impl/TeacherServiceImpl.java

@@ -94,6 +94,12 @@ public class TeacherServiceImpl implements TeacherService{
             if (!StringUtils.isEmpty(formdata.getTeacher_phone())) {
                 Long userId = createAccount(formdata);
                 formdata.setUser_id(userId);
+                //更新账户绑定关系
+                Long roleId = sysTeacherMapper.selectRoleId();
+                int count = sysTeacherMapper.selectRoleCount(userId, roleId);
+                if (count == 0) {
+                    sysTeacherMapper.insertUserRole(userId, roleId);
+                }
             }
             sysTeacherMapper.insertSelective(formdata);
             docBaseDTO = new DocBaseDTO(formdata.getTeacher_id(), CODE,  NAME);

+ 4 - 0
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/mapper/SysTeacherMapper.java

@@ -44,4 +44,8 @@ public interface SysTeacherMapper {
     void deleteDetail(@Param("teacher_clazz_id") Long teacher_clazz_id);
 
     Long taskCreator(@Param("user_id") Long user_id);
+
+    int selectRoleCount(@Param("userId") Long userId, @Param("roleId") Long roleId);
+
+    void insertUserRole(@Param("userId") Long userId, @Param("roleId") Long roleId);
 }

+ 8 - 0
applications/school/school-server/src/main/resources/mapper/SysTeacherMapper.xml

@@ -410,4 +410,12 @@ where sys_teacher_clazz.teacher_id=#{id}
   <select id="taskCreator" parameterType="long" resultType="long">
       select teacher_id from sys_teacher where user_id = #{user_id}
   </select>
+
+  <select id="selectRoleCount" resultType="int">
+    select count(*) from sys_user_role where user_id = #{userId} and role_id = #{roleId}
+  </select>
+
+  <insert id="insertUserRole">
+    insert into sys_user_role(user_id, role_id) values(#{userId}, #{roleId})
+  </insert>
 </mapper>