| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- package com.nb.system.controller;
- import cn.dev33.satoken.annotation.SaCheckPermission;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.nb.auth.utils.SecurityUtil;
- import com.nb.core.annotation.Log;
- import com.nb.core.exception.CustomException;
- import com.nb.core.result.R;
- import com.nb.core.utils.ExcelUtil;
- import com.nb.system.common.dto.SysUserAddDTO;
- import com.nb.system.common.dto.SysUserEditDTO;
- import com.nb.system.common.dto.SysUserQueryDTO;
- import com.nb.system.common.dto.SysUserResetPwdDTO;
- import com.nb.system.entity.SysUser;
- import com.nb.system.service.ISysUserService;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- /**
- * <p>
- * 用户表 前端控制器
- * </p>
- *
- * @author Kevin
- * @since 2021-06-10
- */
- @RestController
- @RequestMapping("/system/sysUser")
- public class SysUserController {
- @Resource
- private ISysUserService sysUserService;
- /**
- * 分页查询
- */
- @GetMapping("/page")
- @SaCheckPermission("system:sysUser:page")
- @Log(title = "用户管理分页查询")
- public R page(Page reqPage, SysUserQueryDTO req) {
- return R.success(sysUserService.page(reqPage, req));
- }
- /**
- * 新增
- */
- @PostMapping("/add")
- @SaCheckPermission("system:sysUser:add")
- @Log(title = "用户管理新增")
- public R add(@Validated @RequestBody SysUserAddDTO req) {
- sysUserService.add(req);
- return R.success();
- }
- /**
- * 修改
- */
- @PostMapping("/edit")
- @SaCheckPermission("system:sysUser:edit")
- @Log(title = "用户管理修改")
- public R edit(@Validated @RequestBody SysUserEditDTO req) {
- sysUserService.edit(req);
- return R.success();
- }
- /**
- * 删除
- */
- @PostMapping("/remove")
- @SaCheckPermission("system:sysUser:remove")
- @Log(title = "用户管理删除")
- public R remove(@RequestParam("ids") Long id) {
- sysUserService.remove(id);
- return R.success();
- }
- /**
- * 查看
- */
- @GetMapping("/view")
- @SaCheckPermission("system:sysUser:view")
- @Log(title = "用户管理查看")
- public R view(@RequestParam String id) {
- return R.success(sysUserService.view(id));
- }
- /**
- * 导出
- */
- @GetMapping("/export")
- @SaCheckPermission("system:sysUser:export")
- @Log(title = "用户管理导出")
- public R export(SysUserQueryDTO req) {
- String filepath = ExcelUtil.export("用户列表", SysUser.class, sysUserService.list(req));
- return R.success(filepath);
- }
- /**
- * 重置密码
- */
- @PostMapping("/resetPwd")
- @SaCheckPermission("system:sysUser:resetPwd")
- @Log(title = "用户管理导出")
- public R resetPwd(@Validated @RequestBody SysUserResetPwdDTO req) {
- if (SecurityUtil.getId().equals(req.getId())) {
- throw new CustomException("不可重置当前用户密码,请前往【账户设置】中修改");
- }
- sysUserService.resetPwd(req);
- return R.success();
- }
- }
|