feat:部门添加
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package com.xiang.xservice.auth.server.controller;
|
package com.xiang.xservice.auth.server.controller;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.xiang.xservice.auth.api.dto.req.dept.DeptAddRequest;
|
import com.xiang.xservice.auth.api.dto.req.dept.DeptAddRequest;
|
||||||
import com.xiang.xservice.auth.api.dto.req.dept.DeptQueryRequest;
|
import com.xiang.xservice.auth.api.dto.req.dept.DeptQueryRequest;
|
||||||
import com.xiang.xservice.auth.api.dto.req.dept.DeptUpdateRequest;
|
import com.xiang.xservice.auth.api.dto.req.dept.DeptUpdateRequest;
|
||||||
@@ -7,7 +8,9 @@ import com.xiang.xservice.auth.api.dto.req.dept.DeptUserUpdateRequest;
|
|||||||
import com.xiang.xservice.auth.api.dto.resp.DeptDTO;
|
import com.xiang.xservice.auth.api.dto.resp.DeptDTO;
|
||||||
import com.xiang.xservice.auth.service.service.XDeptService;
|
import com.xiang.xservice.auth.service.service.XDeptService;
|
||||||
import com.xiang.xservice.basic.common.resp.Result;
|
import com.xiang.xservice.basic.common.resp.Result;
|
||||||
|
import com.xiang.xservice.basic.exception.BusinessException;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
@@ -23,38 +26,80 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* 部门控制器
|
* 部门控制器
|
||||||
*/
|
*/
|
||||||
|
@Slf4j
|
||||||
@RestController
|
@RestController
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class DeptController {
|
public class DeptController {
|
||||||
|
|
||||||
private final XDeptService deptService;
|
private final XDeptService deptService;
|
||||||
|
|
||||||
@PostMapping("/private/dept/list")
|
@PostMapping("/private/dept/list")
|
||||||
public Result<DeptDTO> getDeptList(@RequestBody @Valid @NotNull(message = "请求参数不能为空") DeptQueryRequest request) {
|
public Result<DeptDTO> getDeptList(@RequestBody @Valid @NotNull(message = "请求参数不能为空") DeptQueryRequest request) {
|
||||||
return Result.success(new DeptDTO());
|
return Result.success(deptService.getDeptList(request));
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/private/dept/info/{id}")
|
@GetMapping("/private/dept/info/{id}")
|
||||||
public Result<DeptDTO> getDeptInfo(@PathVariable Long id) {
|
public Result<DeptDTO> getDeptInfo(@PathVariable Long id) {
|
||||||
return Result.success(new DeptDTO());
|
return Result.success(deptService.getDeptInfo(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/private/dept/add")
|
@PostMapping("/private/dept/add")
|
||||||
public Result<Void> addDept(@RequestBody @Valid @NotNull(message = "请求参数不能为空") DeptAddRequest request) {
|
public Result<Void> addDept(@RequestBody @Valid @NotNull(message = "请求参数不能为空") DeptAddRequest request) {
|
||||||
|
try {
|
||||||
|
if (deptService.addDept(request)) {
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
|
} catch (BusinessException e) {
|
||||||
|
log.error("添加部门异常, 请求:{}", JSON.toJSONString(request), e);
|
||||||
|
return Result.error(e.getMessage());
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("添加部门异常, 请求:{}", JSON.toJSONString(request), e);
|
||||||
|
}
|
||||||
|
return Result.error();
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping("/private/dept/update")
|
@PostMapping("/private/dept/update")
|
||||||
public Result<Void> updateDept(@RequestBody @Valid @NotNull(message = "请求参数不能为空") DeptUpdateRequest request) {
|
public Result<Void> updateDept(@RequestBody @Valid @NotNull(message = "请求参数不能为空") DeptUpdateRequest request) {
|
||||||
|
try {
|
||||||
|
if (deptService.updateDept(request)) {
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
|
} catch (BusinessException e) {
|
||||||
|
log.error("更新部门异常, 请求:{}", JSON.toJSONString(request), e);
|
||||||
|
return Result.error(e.getMessage());
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("更新部门异常, 请求:{}", JSON.toJSONString(request), e);
|
||||||
|
}
|
||||||
|
return Result.error();
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping("/private/dept/del")
|
@PostMapping("/private/dept/del")
|
||||||
public Result<Void> delDept(@RequestParam @Valid @NotEmpty(message = "请求参数不能为空") List<Long> ids) {
|
public Result<Void> delDept(@RequestParam @Valid @NotEmpty(message = "请求参数不能为空") List<Long> ids) {
|
||||||
|
try {
|
||||||
|
if (deptService.delDept(ids)) {
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
|
} catch (BusinessException e) {
|
||||||
|
log.error("删除部门异常, 请求:{}", JSON.toJSONString(ids), e);
|
||||||
|
return Result.error(e.getMessage());
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("删除部门异常, 请求:{}", JSON.toJSONString(ids), e);
|
||||||
|
}
|
||||||
|
return Result.error();
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping("/private/dept/setUser")
|
@PostMapping("/private/dept/setUser")
|
||||||
public Result<Boolean> setUserDept(@RequestBody @Valid @NotNull(message = "请求参数不能为空") DeptUserUpdateRequest request) {
|
public Result<Void> setUserDept(@RequestBody @Valid @NotNull(message = "请求参数不能为空") DeptUserUpdateRequest request) {
|
||||||
return Result.success(true);
|
try {
|
||||||
|
if (deptService.setUserDept(request)) {
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
|
} catch (BusinessException e) {
|
||||||
|
log.error("部门添加用户失败, 请求:{}", JSON.toJSONString(request), e);
|
||||||
|
return Result.error(e.getMessage());
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("部门添加用户失败, 请求:{}", JSON.toJSONString(request), e);
|
||||||
|
}
|
||||||
|
return Result.error();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user