فهرست منبع

fix:修改用户信息同步聊天

liujc 2 سال پیش
والد
کامیت
e5bd489130

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/StudentManageService.java

@@ -133,6 +133,7 @@ public interface StudentManageService {
      * @param sysUser
      */
     void updateUser(SysUser sysUser);
+    void updateSchoolUser(SysUser sysUser);
 
     /**
      * 获取vip课班级列表

+ 15 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentManageServiceImpl.java

@@ -109,6 +109,9 @@ public class StudentManageServiceImpl implements StudentManageService {
     @Autowired
     private StudentTeacherMapperDao studentTeacherMapperDao;
 
+    @Autowired
+    private ImGroupDao imGroupDao;
+
     @Override
     public PageInfo<StudentManageListDto> findStudentsByOrganId(StudentManageQueryInfo queryInfo) {
         PageInfo<StudentManageListDto> pageInfo = new PageInfo<StudentManageListDto>(queryInfo.getPage(), queryInfo.getRows());
@@ -743,6 +746,18 @@ public class StudentManageServiceImpl implements StudentManageService {
         }
     }
 
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void updateSchoolUser(SysUser sysUser) {
+        studentManageDao.updateUser(sysUser);
+        if (StringUtils.isNotBlank(sysUser.getUsername())) {
+            imGroupDao.updateNickname(sysUser.getId(), sysUser.getUsername());
+            imGroupDao.updateUserFriendNickname(sysUser.getId(), sysUser.getUsername());
+            imFeignService.update(new ImUserModel(sysUser.getId().toString(), sysUser.getUsername(), sysUser.getAvatar()));
+        }
+    }
+
     @Override
     public PageInfo<StudentManageVipGroupClassDto> findStudentVipGroupClass(StudentManageVipClassQueryInfo queryInfo) {
         PageInfo<StudentManageVipGroupClassDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());

+ 21 - 4
mec-web/src/main/java/com/ym/mec/web/controller/school/SchoolStaffController.java

@@ -10,10 +10,7 @@ import com.ym.mec.biz.dal.entity.CooperationOrgan;
 import com.ym.mec.biz.dal.entity.SchoolStaff;
 import com.ym.mec.biz.dal.enums.ParamEnum;
 import com.ym.mec.biz.dal.wrapper.SchoolStaffWrapper;
-import com.ym.mec.biz.service.CooperationOrganService;
-import com.ym.mec.biz.service.EmployeeService;
-import com.ym.mec.biz.service.OrganizationService;
-import com.ym.mec.biz.service.SchoolStaffService;
+import com.ym.mec.biz.service.*;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.entity.HttpResponseResult;
 import com.ym.mec.common.exception.BizException;
@@ -38,6 +35,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Objects;
 
@@ -61,6 +59,12 @@ public class SchoolStaffController extends BaseController {
     @Autowired
     private EmployeeService employeeService;
 
+    @Autowired
+    private SysUserService sysUserService;
+
+    @Autowired
+    private StudentManageService studentManageService;
+
 	@ApiOperation(value = "详情", notes = "学校员工-根据详情ID查询单条, 传入id")
     @PreAuthorize("@pcs.hasPermissions('schoolStaff/detail')")
     @GetMapping("/detail/{id}")
@@ -69,6 +73,19 @@ public class SchoolStaffController extends BaseController {
 
         return succeed(schoolStaffService.detail(id));
 	}
+
+
+
+    @ApiOperation(value = "修改用户")
+    @PostMapping("/updateSchoolUser")
+    public HttpResponseResult updateSchoolUser(SysUser sysUser) {
+        SysUser user = sysUserService.getUser();
+        Date date = new Date();
+        sysUser.setId(user.getId());
+        sysUser.setUpdateTime(date);
+        studentManageService.updateSchoolUser(sysUser);
+        return succeed();
+    }
     
     @ApiOperation(value = "查询分页", notes = "学校员工- 传入 SchoolStaffWrapper.SchoolStaffQuery") 
     @PreAuthorize("@pcs.hasPermissions('schoolStaff/page')")