feat: 增强代理节点和代理资料管理功能
- 在 AgentNodeProfileController 中添加对父代理能力授予的验证,确保子代理的权限在父代理范围内。 - 更新多个请求类,统一代理资料字段的验证逻辑,提升代码复用性。 - 引入 AgentProfileFieldRules 以简化代理资料更新请求的规则定义。 - 在 AgentProfile 模型中设置主键为 agent_node_id,确保与代理节点的关联性。 - 更新错误信息,增加对授信额度和占成比例的验证,确保数据一致性。
This commit is contained in:
@@ -41,7 +41,12 @@ final class AgentNodeProfileController extends Controller
|
||||
? AgentNode::query()->find($agent_node->parent_id)
|
||||
: null;
|
||||
|
||||
$profile = $service->upsertForNode($agent_node, $request->validated(), $parent);
|
||||
$payload = $request->validated();
|
||||
if ($parent !== null) {
|
||||
$service->assertChildCapabilityGrantsWithinParent($parent, $payload, $admin);
|
||||
}
|
||||
|
||||
$profile = $service->upsertForNode($agent_node, $payload, $parent);
|
||||
$agentNodeService->syncPrimaryOwnerRoleFromProfile($agent_node, $profile);
|
||||
|
||||
return ApiResponse::success($service->present($profile));
|
||||
|
||||
Reference in New Issue
Block a user