【7.0.2】整理个人信息的三个接口

pull/12/head
fengshuonan 2021-03-17 22:11:44 +08:00
parent 6446db8316
commit 06319b271c
4 changed files with 70 additions and 39 deletions

View File

@ -26,7 +26,7 @@ public class SysUserRequest extends BaseRequest {
/**
*
*/
@NotNull(message = "userId不能为空", groups = {edit.class, delete.class, detail.class, grantRole.class, grantData.class, updateInfo.class, resetPwd.class, changeStatus.class})
@NotNull(message = "userId不能为空", groups = {edit.class, delete.class, detail.class, grantRole.class, grantData.class, resetPwd.class, changeStatus.class})
private Long userId;
/**

View File

@ -0,0 +1,64 @@
package cn.stylefeng.roses.kernel.system.modular.user.controller;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import cn.stylefeng.roses.kernel.system.api.pojo.user.request.SysUserRequest;
import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
*
*
* @author fengshuonan
* @date 2021/3/17 22:05
*/
@RestController
@ApiResource(name = "个人信息")
public class PersonalInfoController {
@Resource
private SysUserService sysUserService;
/**
*
*
* @author luojie
* @date 2020/11/6 13:50
*/
@PostResource(name = "个人信息_更新个人信息", path = "/sysUser/updateInfo", requiredPermission = false)
public ResponseData updateInfo(@RequestBody @Validated(SysUserRequest.updateInfo.class) SysUserRequest sysUserRequest) {
sysUserService.editInfo(sysUserRequest);
return new SuccessResponseData();
}
/**
*
*
* @author luojie
* @date 2020/11/6 13:50
*/
@PostResource(name = "个人信息_修改密码", path = "/sysUser/updatePassword", requiredPermission = false)
public ResponseData updatePwd(@RequestBody @Validated(SysUserRequest.updatePwd.class) SysUserRequest sysUserRequest) {
sysUserService.editPassword(sysUserRequest);
return new SuccessResponseData();
}
/**
*
*
* @author luojie
* @date 2020/11/6 13:48
*/
@PostResource(name = "个人信息_修改头像", path = "/sysUser/updateAvatar", requiredPermission = false)
public ResponseData updateAvatar(@RequestBody @Validated(SysUserRequest.updateAvatar.class) SysUserRequest sysUserRequest) {
sysUserService.editAvatar(sysUserRequest);
return new SuccessResponseData();
}
}

View File

@ -83,18 +83,6 @@ public class SysUserController {
return new SuccessResponseData();
}
/**
*
*
* @author luojie
* @date 2020/11/6 13:50
*/
@PostResource(name = "系统用户_更新个人信息", path = "/sysUser/updateInfo", requiredPermission = false)
public ResponseData updateInfo(@RequestBody @Validated(SysUserRequest.updateInfo.class) SysUserRequest sysUserRequest) {
sysUserService.editInfo(sysUserRequest);
return new SuccessResponseData();
}
/**
*
*
@ -107,18 +95,6 @@ public class SysUserController {
return new SuccessResponseData();
}
/**
*
*
* @author luojie
* @date 2020/11/6 13:50
*/
@PostResource(name = "系统用户_修改密码", path = "/sysUser/updatePassword", requiredPermission = false)
public ResponseData updatePwd(@RequestBody @Validated(SysUserRequest.updatePwd.class) SysUserRequest sysUserRequest) {
sysUserService.editPassword(sysUserRequest);
return new SuccessResponseData();
}
/**
*
*
@ -131,18 +107,6 @@ public class SysUserController {
return new SuccessResponseData();
}
/**
*
*
* @author luojie
* @date 2020/11/6 13:48
*/
@PostResource(name = "系统用户_修改头像", path = "/sysUser/updateAvatar", requiredPermission = false)
public ResponseData updateAvatar(@RequestBody @Validated(SysUserRequest.updateAvatar.class) SysUserRequest sysUserRequest) {
sysUserService.editAvatar(sysUserRequest);
return new SuccessResponseData();
}
/**
*
*

View File

@ -205,14 +205,17 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
Long sysUserId = sysUser.getUserId();
// 更新用户员工信息
sysUserOrgService.edit(sysUser.getUserId(), sysUserRequest.getOrgId(), sysUserRequest.getPositionId());
sysUserOrgService.edit(sysUserId, sysUserRequest.getOrgId(), sysUserRequest.getPositionId());
// 清除缓存中的用户信息
sysUserCacheOperatorApi.remove(String.valueOf(sysUser.getUserId()));
sysUserCacheOperatorApi.remove(String.valueOf(sysUserId));
}
@Override
public void editInfo(SysUserRequest sysUserRequest) {
// 获取当前登录用户的id
sysUserRequest.setUserId(LoginContext.me().getLoginUser().getUserId());
SysUser sysUser = this.querySysUser(sysUserRequest);
// 填充更新用户的信息