feat: enhance agent management and validation logic

- Updated AGENTS.md to clarify agent account restrictions and permissions.
- Implemented checks in AgentNodeAdminUserStoreController and AgentNodeRoleStoreController to restrict admin user and role creation to the agent's own node.
- Enhanced validation in AdminPlayerStoreController and AdminPlayerUpdateController to enforce credit limit and rebate rate rules based on player funding mode.
- Refactored various request classes to utilize shared admin account field rules for consistency.
- Improved error handling in services related to credit allocation and rebate limits to ensure proper validation and messaging.
This commit is contained in:
2026-06-14 21:13:27 +08:00
parent 395e1c7400
commit 5b6d4cb74d
56 changed files with 1558 additions and 222 deletions

View File

@@ -22,6 +22,9 @@ return [
'player_create_agent_forbidden' => '无权将玩家归属到该代理节点。',
'player_create_capability_forbidden' => '当前代理账号未开通「创建玩家」能力,请联系上级代理调整权限。',
'player_already_registered' => '该主站玩家已在彩票平台注册。',
'player_site_player_id_required' => '请填写主站玩家 ID。',
'player_native_username_required' => '请填写彩票端登录账号。',
'player_username_taken' => '该登录账号已被占用,请更换。',
'player_wallet_balance_blocks_delete' => '该玩家钱包仍有余额,请先清空后再删除。',
'player_credit_in_use_blocks_delete' => '该玩家仍有已占用信用额度,请先结清或释放后再删除。',
'player_unpaid_settlement_blocks_delete' => '该玩家仍有未结账单,请先结清或核销后再删除。',
@@ -51,4 +54,11 @@ return [
'api_resource_no_permission_binding' => '后台 API 资源未绑定权限动作::code',
'currency_default_cannot_delete' => '默认币种不可删除。',
'currency_referenced_cannot_delete' => '该币种已被业务数据引用,暂不可删除::refs',
'agent_cannot_operate_bill' => '当前账号无权操作该账单。',
'agent_cannot_operate_player_bill' => '仅可登记直属玩家的账单收付,不能操作其他代理或下级玩家的账单。',
'agent_bound_cannot_manage_periods' => '绑定代理账号不能开/关账期,请联系站点财务操作。',
'agent_bound_cannot_finance_adjust' => '绑定代理账号不能执行坏账核销或补差冲正,请联系站点财务。',
'agent_cannot_view_platform_pnl' => '代理账号不能查看全站盈亏报表。',
'admin_site_id_required' => '请指定接入站点。',
'admin_site_not_found' => '接入站点不存在或无权访问。',
];

View File

@@ -17,7 +17,14 @@ return [
'exceeds_parent' => '占成比例不能超过上级代理。',
'exceeds_available' => '超出代理可下发额度:请提高该代理授信,或减少其他下级/玩家已占用的额度。',
'agent_profile_required' => '该代理尚未配置占成与授信,请先在「占成与授信」保存代理档案。',
'exceeds_limit' => '默认玩家回水不能超过回水上限。',
'parent_profile_required' => '上级代理尚未配置占成与授信,请先完善上级代理档案。',
'exceeds_limit' => '超出允许上限,请调整后重试。',
'exceeds_player_rebate_limit' => '回水比例不能超过代理回水上限。',
'exceeds_parent_rebate' => '回水上限不能超过上级代理。',
'exceeds_default_rebate_limit' => '默认玩家回水不能超过本节点回水上限。',
'not_allowed' => '当前代理未开放该能力,无法设置。',
'wallet_player_prohibited' => '主站钱包玩家不支持授信额度与回水设置。',
'exceeds_unpaid' => '收付金额不能超过账单未结金额。',
'invalid_range' => '占成比例必须在 0100 之间。',
'below_allocated' => '代理授信额度不能低于已下发给下级代理与玩家的总额。',
'below_player_used' => '玩家授信额度不能低于该玩家已占用(含冻结)的额度。',
@@ -35,4 +42,17 @@ return [
'period_not_found' => '账期不存在或无权访问。',
'period_already_closed' => '该账期已关账,请勿重复操作。',
'share_snapshot_missing' => '账期内存在缺少占成快照的流水,无法关账。请先完成开奖结算或联系技术支持。',
'completed' => '该账期已关账,无法再修改账单或登记收付。',
'locked' => '账单已锁定,无法修改金额或状态。',
'not_payable' => '当前账单状态不允许登记收付,请先确认账单。',
'not_confirmable' => '当前账单状态不允许确认。',
'not_eligible' => '当前账单不符合此操作条件。',
'no_unpaid' => '该账单已无未结金额。',
'not_locked' => '账单尚未确认锁定,无法执行补差或冲正。',
'zero' => '金额不能为 0。',
'insufficient' => '可用信用额度不足,请减少下注金额或联系代理提高授信。',
'overdue' => '存在逾期未结账单,请先结清后再操作。',
'invalid' => '数值无效,请检查后重试。',
'bill_not_found' => '结算账单不存在或无权访问。',
'exists' => '所选站点不存在或未接入。',
];