From 9c7f5f394387099037d4af06f7abefc1b78628ea Mon Sep 17 00:00:00 2001 From: nidapeng <jp@doumee.com> Date: 星期四, 25 四月 2024 15:45:42 +0800 Subject: [PATCH] 最新版本 --- server/meeting/meeting_admin/src/main/java/com/doumee/api/system/SystemUserController.java | 141 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 141 insertions(+), 0 deletions(-) diff --git a/server/meeting/meeting_admin/src/main/java/com/doumee/api/system/SystemUserController.java b/server/meeting/meeting_admin/src/main/java/com/doumee/api/system/SystemUserController.java new file mode 100644 index 0000000..a2cca7e --- /dev/null +++ b/server/meeting/meeting_admin/src/main/java/com/doumee/api/system/SystemUserController.java @@ -0,0 +1,141 @@ +package com.doumee.api.system; + +import com.doumee.api.BaseController; +import com.doumee.biz.system.SystemUserBiz; +import com.doumee.core.annotation.pr.PreventRepeat; +import com.doumee.core.annotation.trace.Trace; +import com.doumee.core.constants.OperaType; +import com.doumee.core.model.ApiResponse; +import com.doumee.core.model.PageData; +import com.doumee.core.model.PageWrap; +import com.doumee.dao.system.dto.CreateSystemUserDTO; +import com.doumee.dao.system.dto.CreateUserRoleDTO; +import com.doumee.dao.system.dto.QuerySystemUserDTO; +import com.doumee.dao.system.dto.ResetSystemUserPwdDTO; +import com.doumee.dao.system.model.SystemUser; +import com.doumee.dao.system.vo.SystemUserListVO; +import com.doumee.service.system.SystemUserService; +import io.swagger.annotations.*; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.util.ArrayList; +import java.util.List; + +/** + * @author Eva.Caesar Liu + * @date 2023/03/21 14:49 + */ +@Api(tags = "鐢ㄦ埛") +@RestController +@RequestMapping("/system/user") +public class SystemUserController extends BaseController { + + @Autowired + private SystemUserService systemUserService; + + @Autowired + private SystemUserBiz systemUserBiz; + + @PreventRepeat + @ApiOperation("閰嶇疆鐢ㄦ埛瑙掕壊") + @PostMapping("/createUserRole") + @RequiresPermissions("system:user:createUserRole") + public ApiResponse createUserRole (@Validated @RequestBody CreateUserRoleDTO dto) { + systemUserBiz.createUserRole(dto); + return ApiResponse.success(null); + } + + @Trace(withRequestParameters = false) + @PreventRepeat + @ApiOperation("閲嶇疆鐢ㄦ埛瀵嗙爜") + @PostMapping("/resetPwd") + @RequiresPermissions("system:user:resetPwd") + public ApiResponse resetPwd (@Validated @RequestBody ResetSystemUserPwdDTO dto) { + dto.setOperaUserId(this.getLoginUser().getId()); + systemUserBiz.resetPwd(dto); + return ApiResponse.success(null); + } + + @Trace(withRequestParameters = false) + @PreventRepeat + @ApiOperation("鏂板缓") + @PostMapping("/create") + @RequiresPermissions("system:user:create") + public ApiResponse create(@Validated(OperaType.Create.class) @RequestBody CreateSystemUserDTO systemUser) { + systemUser.setCreateUser(this.getLoginUser().getId()); + systemUserBiz.create(systemUser); + return ApiResponse.success(null); + } + + @ApiOperation("鍒犻櫎") + @GetMapping("/delete/{id}") + @RequiresPermissions("system:user:delete") + public ApiResponse deleteById(@PathVariable Integer id) { + systemUserBiz.deleteById(id); + return ApiResponse.success(null); + } + + @ApiOperation("鎵归噺鍒犻櫎") + @GetMapping("/delete/batch") + @RequiresPermissions("system:user:delete") + public ApiResponse deleteByIdInBatch(@RequestParam String ids) { + String [] idArray = ids.split(","); + List<Integer> idList = new ArrayList<>(); + for (String id : idArray) { + idList.add(Integer.valueOf(id)); + } + systemUserBiz.deleteByIdInBatch(idList); + return ApiResponse.success(null); + } + + @Trace(withRequestParameters = false) + @ApiOperation("淇敼") + @PostMapping("/updateById") + @RequiresPermissions("system:user:update") + public ApiResponse updateById( @RequestBody CreateSystemUserDTO systemUser) { + systemUser.setUpdateUser(this.getLoginUser().getId()); + systemUserBiz.updateById(systemUser); + return ApiResponse.success(null); + } + + @ApiOperation("鍒嗛〉鏌ヨ") + @PostMapping("/page") + @RequiresPermissions("system:user:query") + public ApiResponse<PageData<SystemUserListVO>> findPage (@RequestBody PageWrap<QuerySystemUserDTO> pageWrap) { + return ApiResponse.success(systemUserService.findPage(pageWrap)); + } + + + + + + @ApiOperation("鏌ヨ鎵�鏈夌郴缁熺敤鎴�") + @PostMapping("/findAllList") + @RequiresPermissions("system:user:query") + public ApiResponse<List<SystemUser>> findAllList (@RequestBody SystemUser pageWrap) { + return ApiResponse.success(systemUserService.findAllList(pageWrap)); + } + + + @ApiOperation("鏍规嵁ID鏌ヨ") + @GetMapping("/{id}") + @RequiresPermissions("system:user:query") + public ApiResponse findById(@PathVariable Integer id) { + return ApiResponse.success(systemUserService.findById(id)); + } + + @ApiOperation("鐢ㄦ埛瀵煎叆") + @PostMapping("/importSystemUserBatch") + @RequiresPermissions("system:user:query") + @ApiImplicitParams({ + @ApiImplicitParam(name = "file", value = "file", required = true, paramType = "query", dataType = "file", dataTypeClass = File.class), + }) + public ApiResponse importSystemUserBatch(@ApiParam(value = "file") MultipartFile file){ + return ApiResponse.success(systemUserBiz.importSystemUserBatch(file)); + } +} -- Gitblit v1.9.3