UserController.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.ym.mec.teacher.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.ym.mec.auth.api.client.SysUserFeignService;
  4. import com.ym.mec.auth.api.entity.SysUser;
  5. import com.ym.mec.biz.dal.enums.ClientEnum;
  6. import com.ym.mec.biz.dal.wrapper.UserInfoWrapper;
  7. import com.ym.mec.biz.service.SysUserService;
  8. import com.ym.mec.common.controller.BaseController;
  9. import com.ym.mec.common.entity.HttpResponseResult;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.http.HttpStatus;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.PostMapping;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RestController;
  20. /**
  21. * 用户通讯录表(ImUserFriend)表控制层
  22. *
  23. * @author zx
  24. * @since 2022-03-22 10:45:59
  25. */
  26. @Api(tags = "用户通讯录表")
  27. @RestController
  28. @Slf4j
  29. @RequestMapping("${app-config.url.student:}/user")
  30. public class UserController extends BaseController {
  31. @Autowired
  32. private SysUserFeignService sysUserFeignService;
  33. @Autowired
  34. private SysUserService sysUserService;
  35. @ApiOperation(value = "更新更新IM用户信息", notes = "更新用户信息")
  36. @PostMapping("/updateImUserInfo")
  37. public HttpResponseResult<JSONObject> updateImUserInfo(@Validated @RequestBody UserInfoWrapper.UpdateUser info) {
  38. SysUser user = sysUserFeignService.queryUserInfo();
  39. if (user == null || null == user.getId()) {
  40. return failed(HttpStatus.FORBIDDEN, "请登录");
  41. }
  42. info.setUserId(user.getId().intValue());
  43. info.setClient(ClientEnum.TEACHER);
  44. sysUserService.imDeviceId(info);
  45. return succeed();
  46. }
  47. }