package com.lxzn.ucenter.controller; import com.lxzn.api.ucenter.UserControllerApi; import com.lxzn.framework.domain.base.request.NcLogInfoRequest; 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 org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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 @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 @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 @GetMapping("/find/all") public QueryListResponseResult findAll() { List list = userService.findAllUserDepartExtList(); if(list == null) list = Collections.emptyList(); return new QueryListResponseResult(CommonCode.SUCCESS, list); } /** * 导出 * @param userRequest * @return */ @GetMapping("/exportXls") public ModelAndView exportXls(HttpServletRequest request, HttpServletResponse response, UserRequest userRequest){ return userService.exportUser(userRequest); } }