From 56aea7aa05995ac0cca7c28e1324c4360afd4df5 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期五, 06 十二月 2024 18:02:16 +0800 Subject: [PATCH] 系统管理:用户管理接口 --- medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysUserController.java | 86 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 85 insertions(+), 1 deletions(-) diff --git a/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysUserController.java b/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysUserController.java index 0696fdb..f6798de 100644 --- a/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysUserController.java +++ b/medicalWaste-admin/src/main/java/com/sinata/web/controller/backend/system/SysUserController.java @@ -3,20 +3,27 @@ import com.sinata.common.annotation.Log; import com.sinata.common.core.controller.BaseController; import com.sinata.common.core.domain.AjaxResult; +import com.sinata.common.core.domain.R; import com.sinata.common.core.domain.entity.SysDept; import com.sinata.common.core.domain.entity.SysRole; import com.sinata.common.core.domain.entity.SysUser; import com.sinata.common.core.page.TableDataInfo; +import com.sinata.common.entity.PageDTO; import com.sinata.common.enums.BusinessType; import com.sinata.common.utils.SecurityUtils; import com.sinata.common.utils.StringUtils; import com.sinata.common.utils.poi.ExcelUtil; +import com.sinata.system.domain.dto.SysUserDTO; +import com.sinata.system.domain.dto.SysUserStatusDTO; +import com.sinata.system.domain.query.SysUserQuery; +import com.sinata.system.domain.vo.SysUserVO; import com.sinata.system.service.ISysDeptService; import com.sinata.system.service.ISysPostService; import com.sinata.system.service.ISysRoleService; import com.sinata.system.service.ISysUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import org.apache.commons.lang3.ArrayUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; @@ -31,6 +38,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; import java.util.List; import java.util.stream.Collectors; @@ -40,6 +48,7 @@ * @author ruoyi */ @Api(tags = {"管理后台-用户管理"}) +@Validated @RestController @RequestMapping("/backend/system/user") public class SysUserController extends BaseController @@ -56,6 +65,82 @@ @Autowired private ISysPostService postService; + /** + * 用户分页列表 + * + * @param query + * @return + */ + @ApiOperation("用户分页列表") + @PostMapping("/page") + public R<PageDTO<SysUserVO>> pageList(@RequestBody SysUserQuery query) { + return R.ok(userService.pageList(query)); + } + + /** + * 新增用户 + * + * @param dto + * @return + */ + @ApiOperation("新增用户") + @PostMapping("/add") + public R<?> add(@Valid @RequestBody SysUserDTO dto) { + userService.add(dto); + return R.ok(); + } + + /** + * 编辑用户 + * + * @param dto + * @return + */ + @ApiOperation("编辑用户") + @PostMapping("/edit") + public R<?> edit(@Valid @RequestBody SysUserDTO dto) { + userService.edit(dto); + return R.ok(); + } + + /** + * 查询用户详情 + * + * @param userId + * @return + */ + @ApiOperation("用户详情") + @GetMapping("/detail/{userId}") + public R<SysUserVO> getDetailInfo(@ApiParam(name = "userId", value = "用户id", required = true) @PathVariable("userId") Long userId) { + return R.ok(userService.getDetailInfo(userId)); + } + + /** + * 批量修改账号状态 + * + * @param userIds + * @param status + * @return + */ + @ApiOperation("批量修改账号状态") + @PostMapping("/updStatusBatch") + public R<?> updStatusBatch(@Valid @RequestBody SysUserStatusDTO dto) { + userService.updStatusBatch(dto); + return R.ok(); + } + + /** + * 批量删除 + * + * @param userIds + * @return + */ + @ApiOperation("批量删除") + @PostMapping("/delBatch") + public R<?> delBatch(@RequestBody List<Long> userIds) { + userService.delBatch(userIds); + return R.ok(); + } /** * 获取用户列表 */ @@ -124,7 +209,6 @@ */ //@PreAuthorize("@ss.hasPermi('system:user:add')") @Log(title = "用户管理", businessType = BusinessType.INSERT) - @ApiOperation(value = "新增用户") @PostMapping public AjaxResult add(@Validated @RequestBody SysUser user) { -- Gitblit v1.7.1