2021-02-24 15:44:26 +08:00
|
|
|
package io.dataease.controller.sys;
|
|
|
|
|
|
|
|
|
|
|
|
import com.github.pagehelper.Page;
|
|
|
|
import com.github.pagehelper.PageHelper;
|
2021-05-13 16:00:15 +08:00
|
|
|
import io.dataease.auth.api.dto.CurrentUserDto;
|
|
|
|
import io.dataease.commons.utils.AuthUtils;
|
2021-02-24 15:44:26 +08:00
|
|
|
import io.dataease.commons.utils.PageUtils;
|
|
|
|
import io.dataease.commons.utils.Pager;
|
2021-03-11 22:58:05 +08:00
|
|
|
import io.dataease.controller.sys.base.BaseGridRequest;
|
2021-02-24 15:44:26 +08:00
|
|
|
import io.dataease.controller.sys.request.SysUserCreateRequest;
|
2021-03-08 18:19:57 +08:00
|
|
|
import io.dataease.controller.sys.request.SysUserPwdRequest;
|
2021-03-03 17:38:41 +08:00
|
|
|
import io.dataease.controller.sys.request.SysUserStateRequest;
|
2021-02-24 15:44:26 +08:00
|
|
|
import io.dataease.controller.sys.response.SysUserGridResponse;
|
|
|
|
import io.dataease.service.sys.SysUserService;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import java.util.List;
|
2021-05-18 15:46:14 +08:00
|
|
|
import java.util.Optional;
|
2021-02-24 15:44:26 +08:00
|
|
|
|
|
|
|
@RestController
|
|
|
|
@Api(tags = "系统:用户管理")
|
|
|
|
@RequestMapping("/api/user")
|
|
|
|
public class SysUserController {
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
private SysUserService sysUserService;
|
|
|
|
|
|
|
|
@ApiOperation("查询用户")
|
|
|
|
@PostMapping("/userGrid/{goPage}/{pageSize}")
|
2021-03-11 22:58:05 +08:00
|
|
|
public Pager<List<SysUserGridResponse>> userGrid(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody BaseGridRequest request) {
|
2021-02-24 15:44:26 +08:00
|
|
|
Page<Object> page = PageHelper.startPage(goPage, pageSize, true);
|
|
|
|
return PageUtils.setPageInfo(page, sysUserService.query(request));
|
|
|
|
}
|
2021-03-11 22:58:05 +08:00
|
|
|
/*public Pager<List<SysUserGridResponse>> userGrid(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody UserGridRequest request) {
|
|
|
|
Page<Object> page = PageHelper.startPage(goPage, pageSize, true);
|
|
|
|
return PageUtils.setPageInfo(page, sysUserService.query(request));
|
|
|
|
}*/
|
2021-02-24 15:44:26 +08:00
|
|
|
|
|
|
|
@ApiOperation("创建用户")
|
|
|
|
@PostMapping("/create")
|
|
|
|
public void create(@RequestBody SysUserCreateRequest request){
|
|
|
|
sysUserService.save(request);
|
|
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation("更新用户")
|
2021-02-24 22:04:05 +08:00
|
|
|
@PostMapping("/update")
|
2021-02-24 15:44:26 +08:00
|
|
|
public void update(@RequestBody SysUserCreateRequest request){
|
|
|
|
sysUserService.update(request);
|
|
|
|
}
|
|
|
|
|
2021-03-19 13:05:14 +08:00
|
|
|
@ApiOperation("删除用户")
|
2021-02-24 22:04:05 +08:00
|
|
|
@PostMapping("/delete/{userId}")
|
2021-02-24 15:44:26 +08:00
|
|
|
public void delete(@PathVariable("userId") Long userId){
|
|
|
|
sysUserService.delete(userId);
|
|
|
|
}
|
2021-03-03 17:38:41 +08:00
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("更新用户状态")
|
|
|
|
@PostMapping("/updateStatus")
|
|
|
|
public void updateStatus(@RequestBody SysUserStateRequest request){
|
|
|
|
sysUserService.updateStatus(request);
|
|
|
|
}
|
2021-03-08 18:19:57 +08:00
|
|
|
|
2021-03-09 15:38:36 +08:00
|
|
|
@ApiOperation("用户更新密码")
|
2021-03-08 18:19:57 +08:00
|
|
|
@PostMapping("/updatePwd")
|
|
|
|
public void updatePwd(@RequestBody SysUserPwdRequest request){
|
|
|
|
|
|
|
|
sysUserService.updatePwd(request);
|
|
|
|
}
|
2021-03-09 15:38:36 +08:00
|
|
|
@ApiOperation("管理员更新密码")
|
|
|
|
@PostMapping("/adminUpdatePwd")
|
|
|
|
public void adminUpdatePwd(@RequestBody SysUserPwdRequest request){
|
|
|
|
sysUserService.adminUpdatePwd(request);
|
|
|
|
}
|
2021-05-13 16:00:15 +08:00
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("个人信息")
|
|
|
|
@PostMapping("/personInfo")
|
|
|
|
public CurrentUserDto personInfo() {
|
|
|
|
CurrentUserDto user = AuthUtils.getUser();
|
|
|
|
return user;
|
|
|
|
}
|
|
|
|
|
|
|
|
@ApiOperation("更新个人信息")
|
|
|
|
@PostMapping("/updatePersonInfo")
|
|
|
|
public void updatePersonInfo(@RequestBody SysUserCreateRequest request){
|
|
|
|
sysUserService.updatePersonInfo(request);
|
|
|
|
}
|
2021-05-18 15:46:14 +08:00
|
|
|
|
|
|
|
@ApiOperation("设置语言")
|
|
|
|
@PostMapping("/setLanguage/{language}")
|
|
|
|
public void setLanguage(@PathVariable String language) {
|
|
|
|
CurrentUserDto user = AuthUtils.getUser();
|
|
|
|
Optional.ofNullable(language).ifPresent(currentLanguage -> {
|
|
|
|
if (!currentLanguage.equals(user.getLanguage())) {
|
|
|
|
sysUserService.setLanguage(user.getUserId(), currentLanguage);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2021-02-24 15:44:26 +08:00
|
|
|
}
|