package com.lxzn.ucenter.controller; import com.lxzn.api.ucenter.UserControllerApi; import com.lxzn.framework.domain.ucenter.User; import com.lxzn.framework.domain.ucenter.ext.UserDepartExt; import com.lxzn.framework.domain.ucenter.request.UserPasswordRequest; import com.lxzn.framework.domain.ucenter.request.UserRequest; import com.lxzn.framework.model.response.*; import com.lxzn.ucenter.service.IUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collections; import java.util.List; @RestController @RequestMapping("/ucenter/user") public class UserController implements UserControllerApi { @Autowired private IUserService userService; @Override @PostMapping("/add") public ResponseResult addUser(@RequestBody User user) { boolean b = userService.addUser(user); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PutMapping("/edit/{id}") public ResponseResult editUser(@PathVariable("id") String id, @RequestBody User user) { boolean b = userService.editUser(id, user); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PutMapping("/editPassword/{id}") public ResponseResult editPassword(@PathVariable("id") String id) { boolean b = userService.editPasswordUser(id); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @GetMapping("/get/{id}") public DataResponseResult findUserById(@PathVariable("id") String id) { User user = userService.getById(id); if(user != null) { return new DataResponseResult<>(CommonCode.SUCCESS, user); } return new DataResponseResult<>(CommonCode.FAIL, null); } @Override @GetMapping("/find/page/{page}/{size}") public QueryPageResponseResult findUserPageList(@PathVariable("page") int page, @PathVariable("size") int size, UserRequest userRequest) { return userService.findUserPageList(page, size, userRequest); } @Override @GetMapping("/find/departPage/{page}/{size}") public QueryPageResponseResult findUserPageListFromDep(@PathVariable("page")int page, @PathVariable("size")int size, UserRequest userRequest) { QueryPageResponseResult users = userService.findUserPageListDept(page,size,userRequest); return users; } @Override @DeleteMapping("/delete") public ResponseResult deleteUser(@RequestParam("id") String id) { boolean b = userService.deleteUserById(id); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PutMapping("/update/password") public ResponseResult setPassword(@RequestBody UserPasswordRequest userPassword) { boolean b = userService.setPassword(userPassword); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PostMapping("/assign/add/role/{userId}") public ResponseResult assignAddRoles(@PathVariable("userId") String userId, @RequestBody String[] roleIds) { boolean b = userService.assignAddRoles(userId, roleIds); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PostMapping("/assign/remove/role/{userId}") public ResponseResult assignRemoveRoles(@PathVariable("userId") String userId, @RequestBody String[] roleIds) { boolean b = userService.assignRemoveRoles(userId, roleIds); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PostMapping("/assign/add/depart/{userId}") public ResponseResult assignAddDeparts(@PathVariable("userId") String userId, @RequestBody String[] departIds) { boolean b = userService.assignAddDeparts(userId, departIds); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PostMapping("/assign/remove/depart/{userId}") public ResponseResult assignRemoveDeparts(@PathVariable("userId") String userId, @RequestBody String[] departIds) { boolean b = userService.assignRemoveDeparts(userId, departIds); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @PostMapping("/assign/remove/{userId}/{departId}") public ResponseResult assignRemoveDepartId(@PathVariable("userId") String userId,@PathVariable("departId") String departId) { boolean b = userService.assignRemoveDepartId(userId, departId); if(b) { return new ResponseResult(CommonCode.SUCCESS); } return new ResponseResult(CommonCode.FAIL); } @Override @GetMapping("/find/all") public QueryListResponseResult findAll() { List list = userService.findAllUserDepartExtList(); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult(CommonCode.SUCCESS, list); } }