package com.bosshand.virgo.controller; import com.bosshand.virgo.core.model.MgrUser; import com.bosshand.virgo.core.model.MgrUserRole; import com.bosshand.virgo.core.response.Response; import com.bosshand.virgo.service.UserService; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("user") public class UserController { @Autowired UserService userService; @ApiOperation(value = "用户列表", notes = "用户列表") @RequestMapping(value = "/list/{organizationId}/{roleId}", method = RequestMethod.POST) public Response listUser(@PathVariable long organizationId, @PathVariable long roleId) { return Response.ok(userService.listUser(organizationId, roleId)); } @ApiOperation(value = "用户新增", notes = "用户新增") @RequestMapping(value = "/add/{organizationId}/{roleIds}", method = RequestMethod.POST) public Response addUser(@RequestBody MgrUser user, @PathVariable long organizationId, @PathVariable String roleIds) { userService.addUser(user, organizationId, roleIds); return Response.ok(); } @ApiOperation(value = "删除用户", notes = "删除用户") @RequestMapping(value = "/delete/{organizationId}/{id}", method = RequestMethod.DELETE) public Response deleteUser(@PathVariable long organizationId, @PathVariable long id) { userService.deleteUser(organizationId, id); return Response.ok("成功"); } @ApiOperation(value = "更新部门角色", notes = "更新部门角色") @RequestMapping(value = "/updateUserRole", method = RequestMethod.POST) public Response updateUserRole(@RequestBody MgrUserRole userRole) { userService.updateUserRole(userRole); return Response.ok(); } @ApiOperation(value = "更新用户权限菜单", notes = "更新用户权限菜单") @RequestMapping(value = "/userRole", method = RequestMethod.PUT) public Response updateResources(@RequestBody MgrUserRole userRole) { userService.updateResources(userRole); return Response.ok(); } @ApiOperation(value = "禁止用户", notes = "禁止用户") @RequestMapping(value = "/banUser/{id}/{status}", method = RequestMethod.GET) public Response banUser(@PathVariable long id, @PathVariable int status) { userService.banUser(id, status); return Response.ok("成功"); } }