Browse Source

教师新增增加账号BUG修复

chenw 6 years ago
parent
commit
b5c2429820

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

@@ -83,8 +83,13 @@ public class TeacherServiceImpl implements TeacherService{
                 throw new BizException(BizExceptionCode.REPEAT_TEACHER_NUMBER);
             }
             sysTeacherMapper.insertSelective(formdata);
+            //新增账户,并更新教师表UserId字段
             if (!StringUtils.isEmpty(formdata.getTeacher_phone())) {
-                createAccount(formdata);
+                Long userId = createAccount(formdata);
+                SysTeacher sysTeacher = new SysTeacher();
+                sysTeacher.setTeacher_id(formdata.getTeacher_id());
+                sysTeacher.setUser_id(userId);
+                sysTeacherMapper.updateByPrimaryKeySelective(sysTeacher);
             }
         } else {
             //更新教师
@@ -100,13 +105,13 @@ public class TeacherServiceImpl implements TeacherService{
     /**
      * 新建账户信息
      */
-    private void createAccount(SysTeacher sysTeacher) {
+    private Long createAccount(SysTeacher sysTeacher) {
         AccountRegDTO accountRegDTO = new AccountRegDTO();
         accountRegDTO.setUser_phone(sysTeacher.getTeacher_phone());
         accountRegDTO.setUser_pass("111111");
         Long roleId = sysTeacherMapper.selectRoleId();
         accountRegDTO.setRoleId(roleId);
-        accountApi.register(accountRegDTO);
+        return accountApi.register(accountRegDTO).getData();
     }
 
     @Override

+ 1 - 1
base-servers/account/account-api/src/main/java/com/usoftchina/smartschool/account/api/AccountApi.java

@@ -25,6 +25,6 @@ public interface AccountApi {
     Result<String> getUsername(@RequestParam(value = "schoolId") Long schoolId, @RequestParam(value = "userId") Long userId);
 
     @GetMapping("/account/register")
-    Result<String> register(@RequestBody AccountRegDTO accountRegDTO);
+    Result<Long> register(@RequestBody AccountRegDTO accountRegDTO);
 
 }

+ 1 - 1
base-servers/account/account-server/src/main/java/com/usoftchina/smartschool/account/controller/AccountController.java

@@ -43,7 +43,7 @@ public class AccountController {
         //绑定角色
         accountService.bindRole(account.getId(), accountRegDTO.getRoleId());
 
-        return Result.success();
+        return Result.success(account.getId());
     }
 
     /**