package com.xcong.farmer.cms.modules.system.controller; import com.xcong.farmer.cms.common.response.Result; import com.xcong.farmer.cms.modules.system.dto.*; import com.xcong.farmer.cms.modules.system.service.IUserService; import com.xcong.farmer.cms.modules.system.vo.AdminUserVo; 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.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 = "激活用户") @PostMapping(value = "/activeUser") public Result activeUser(@RequestBody @Valid AdminActiveUserDto adminActiveUserDto) { Long id = adminActiveUserDto.getId(); return iUserService.activeUser(id); } @ApiOperation(value = "禁用用户", notes = "禁用用户") @PostMapping(value = "/forbiddenUser") public Result forbiddenUser(@RequestBody @Valid AdminForbiddenUserDto adminForbiddenUserDto) { Long id = adminForbiddenUserDto.getId(); return iUserService.forbiddenUser(id); } @ApiOperation(value = "查看用户详情", notes = "查看用户详情") @GetMapping(value = "/seeUserInfo/{id}") public Result seeUserInfo(@PathVariable(value = "id") Long id) { return iUserService.seeUserInfo(id); } @ApiOperation(value = "个人中心", notes = "个人中心") @GetMapping(value = "/userInfo") public Result userInfo() { return iUserService.userInfo(); } @ApiOperation(value = "更新系统用户", notes = "更新系统用户") @PostMapping(value = "/updateUser") public Result updateUser(@RequestBody @Valid AdminUpdateUserDto adminUpdateUserDto) { return iUserService.updateUser(adminUpdateUserDto); } @ApiOperation(value = "修改密码", notes = "修改密码") @PostMapping(value = "/updatePassword") public Result updatePassword(@RequestBody @Valid AdminUpdatePasswordDto adminUpdatePasswordDto) { return iUserService.updatePassword(adminUpdatePasswordDto); } @ApiOperation(value = "重置密码", notes = "重置密码") @PostMapping(value = "/resetPassword") public Result resetPassword(@RequestBody @Valid AdminResetPasswordDto adminResetPasswordDto) { Long id = adminResetPasswordDto.getId(); return iUserService.resetPassword(id); } @ApiOperation(value = "查看用户的全部菜单", notes = "查看用户的全部菜单") @GetMapping(value = "/userMenu") public Result userMenu() { return iUserService.userMenu(); } @ApiOperation(value = "删除系统用户", notes = "删除系统用户") @PostMapping(value = "/delObjs") public Result delObjs(@RequestBody @Valid AdminDeleteDto adminDeleteDto) { return iUserService.delObjs(adminDeleteDto); } }