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 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<User> 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<UserDepartExt> 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<UserDepartExt> findAll() {
|
List<UserDepartExt> 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);
|
}
|
}
|