package com.xcong.farmer.cms.modules.system.Controller; import com.xcong.farmer.cms.common.response.Result; import com.xcong.farmer.cms.modules.system.dto.AdminAddUserDto; import com.xcong.farmer.cms.modules.system.dto.AdminUpdateUserDto; import com.xcong.farmer.cms.modules.system.dto.AdminUserDto; import com.xcong.farmer.cms.modules.system.service.IUserService; import com.xcong.farmer.cms.modules.system.vo.AdminUserVo; import com.xcong.farmer.cms.modules.test.dto.TestUserDto; import com.xcong.farmer.cms.modules.test.entity.TestUserEntity; import com.xcong.farmer.cms.modules.test.mapper.TestUserEntityMapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.extern.slf4j.Slf4j; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; @RestController @RequestMapping(value = "/api/user") @Slf4j @Api(value = "系统用户", tags = "系统用户") public class AdminUserController { @Resource private IUserService iUserService; @ApiOperation(value = "系统用户分页列表", notes = "系统用户分页列表") @ApiResponses({@ApiResponse(code = 200, message = "ok", response = AdminUserVo.class)}) @PostMapping(value = "/userInPage") public Result getUserInPage(@RequestBody @Valid AdminUserDto adminUserDto) { return iUserService.getUserInPage(adminUserDto); } @ApiOperation(value = "添加系统用户", notes = "添加系统用户") @PostMapping(value = "/addUser") public Result addUser(@RequestBody @Valid AdminAddUserDto adminAddUserDto) { return iUserService.addUser(adminAddUserDto); } @ApiOperation(value = "激活用户", notes = "激活用户") @GetMapping(value = "/activeUser/{id}") public Result activeUser(@PathVariable(value = "id") Long id) { return iUserService.activeUser(id); } @ApiOperation(value = "禁用用户", notes = "禁用用户") @GetMapping(value = "/forbiddenUser/{id}") public Result forbiddenUser(@PathVariable(value = "id") Long id) { return iUserService.forbiddenUser(id); } @ApiOperation(value = "删除用户", notes = "删除用户") @GetMapping(value = "/deleteUser/{id}") public Result deleteUser(@PathVariable(value = "id") Long id) { return iUserService.deleteUser(id); } @ApiOperation(value = "查看用户详情", notes = "查看用户详情") @GetMapping(value = "/seeUserInfo/{id}") public Result seeUserInfo(@PathVariable(value = "id") Long id) { return iUserService.seeUserInfo(id); } @ApiOperation(value = "更新系统用户", notes = "更新系统用户") @PostMapping(value = "/updateUser") public Result updateUser(@RequestBody @Valid AdminUpdateUserDto adminUpdateUserDto) { return iUserService.updateUser(adminUpdateUserDto); } @ApiOperation(value = "重置密码", notes = "重置密码") @GetMapping(value = "/resetPassword/{id}") public Result resetPassword(@PathVariable(value = "id") Long id) { return iUserService.resetPassword(id); } @ApiOperation(value = "查看用户的全部菜单", notes = "查看用户的全部菜单") @GetMapping(value = "/userMenu") public Result userMenu() { return iUserService.userMenu(); } }