feat:接口自动注册进入x_permission表
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
package com.xiang.xservice.auth.server.controller;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.xiang.xservice.auth.api.api.PermissionApi;
|
||||
import com.xiang.xservice.auth.api.dto.req.permission.PermissionRegisterRequest;
|
||||
import com.xiang.xservice.auth.service.service.XPermissionService;
|
||||
import com.xiang.xservice.basic.common.resp.Result;
|
||||
import com.xiang.xservice.basic.exception.BusinessException;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.validation.Valid;
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import java.util.List;
|
||||
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
public class PermissionController implements PermissionApi {
|
||||
|
||||
private final XPermissionService permissionService;
|
||||
|
||||
@PostMapping("/private/permission/register")
|
||||
public Result<Void> register(@RequestBody @NotEmpty(message = "请求参数不能为空") @Valid List<PermissionRegisterRequest> requests) {
|
||||
try {
|
||||
if (permissionService.registerAllApiPermissions(requests)) {
|
||||
return Result.success();
|
||||
}
|
||||
} catch (BusinessException e) {
|
||||
log.error("服务注册失败,请求参数:{}", JSON.toJSONString(requests), e);
|
||||
return Result.error(e.getMessage());
|
||||
} catch (Exception e) {
|
||||
log.error("服务注册失败,请求参数:{}", JSON.toJSONString(requests), e);
|
||||
}
|
||||
return Result.error();
|
||||
}
|
||||
}
|
||||
@@ -5,6 +5,9 @@ spring:
|
||||
active: local
|
||||
application:
|
||||
name: xservice-auth-center
|
||||
mvc:
|
||||
pathmatch:
|
||||
matching-strategy: ant_path_matcher
|
||||
|
||||
mybatis:
|
||||
mapper-locations:
|
||||
|
||||
Reference in New Issue
Block a user