feat:接口自动注册进入x_permission表

This commit is contained in:
xiang
2025-09-01 00:26:50 +08:00
parent bce483507c
commit 01e3445937
10 changed files with 259 additions and 4 deletions

View File

@@ -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();
}
}

View File

@@ -5,6 +5,9 @@ spring:
active: local
application:
name: xservice-auth-center
mvc:
pathmatch:
matching-strategy: ant_path_matcher
mybatis:
mapper-locations: