feat: 增强代理节点和代理资料管理功能
- 在 AgentNodeProfileController 中添加对父代理能力授予的验证,确保子代理的权限在父代理范围内。 - 更新多个请求类,统一代理资料字段的验证逻辑,提升代码复用性。 - 引入 AgentProfileFieldRules 以简化代理资料更新请求的规则定义。 - 在 AgentProfile 模型中设置主键为 agent_node_id,确保与代理节点的关联性。 - 更新错误信息,增加对授信额度和占成比例的验证,确保数据一致性。
This commit is contained in:
@@ -7,6 +7,7 @@ use App\Models\AdminSite;
|
||||
use App\Models\AdminUser;
|
||||
use App\Models\AgentNode;
|
||||
use App\Services\Integration\IntegrationSiteService;
|
||||
use App\Support\AdminUserStatus;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
|
||||
@@ -115,7 +116,7 @@ final class AgentSiteProvisioningService
|
||||
'name' => $name,
|
||||
'email' => $email !== '' ? $email : null,
|
||||
'password' => $password,
|
||||
'status' => $status === 0 ? 0 : 1,
|
||||
'status' => AdminUserStatus::fromAgentNodeStatus($status === 0 ? 0 : 1),
|
||||
]);
|
||||
|
||||
DB::table('admin_user_agents')->insert([
|
||||
|
||||
Reference in New Issue
Block a user