更新统一使用 PHPDoc + PSR-19 标准注释

This commit is contained in:
技术老胡
2026-04-21 08:38:59 +08:00
parent dcd58e24ce
commit 9a16a88640
252 changed files with 9218 additions and 659 deletions

View File

@@ -9,6 +9,11 @@ use support\validation\Validator;
*/
class AdminUserValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -24,6 +29,11 @@ class AdminUserValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '管理员ID',
'keyword' => '关键词',
@@ -33,12 +43,17 @@ class AdminUserValidator extends Validator
'mobile' => '手机号',
'email' => '邮箱',
'is_super' => '超级管理员',
'status' => '状态',
'status' => '管理员状态',
'remark' => '备注',
'page' => '页码',
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'status', 'is_super', 'page', 'page_size'],
'store' => ['username', 'password', 'real_name', 'mobile', 'email', 'is_super', 'status', 'remark'],
@@ -47,6 +62,11 @@ class AdminUserValidator extends Validator
'destroy' => ['id'],
];
/**
* 配置新增管理员场景规则。
*
* @return static 校验器实例
*/
public function sceneStore(): static
{
return $this->appendRules([
@@ -58,6 +78,11 @@ class AdminUserValidator extends Validator
]);
}
/**
* 配置更新管理员场景规则。
*
* @return static 校验器实例
*/
public function sceneUpdate(): static
{
return $this->appendRules([
@@ -69,6 +94,11 @@ class AdminUserValidator extends Validator
]);
}
/**
* 配置管理员详情场景规则。
*
* @return static 校验器实例
*/
public function sceneShow(): static
{
return $this->appendRules([
@@ -76,8 +106,14 @@ class AdminUserValidator extends Validator
]);
}
/**
* 配置删除管理员场景规则。
*
* @return static 校验器实例
*/
public function sceneDestroy(): static
{
return $this->sceneShow();
}
}

View File

@@ -11,17 +11,34 @@ use support\validation\Validator;
*/
class AuthValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'username' => 'required|string|min:1|max:32',
'password' => 'required|string|min:6|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'username' => '用户名',
'password' => '密码',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'login' => ['username', 'password'],
];
}

View File

@@ -9,6 +9,11 @@ use support\validation\Validator;
*/
class ChannelDailyStatValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'required|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -19,6 +24,11 @@ class ChannelDailyStatValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '统计ID',
'keyword' => '关键词',
@@ -29,8 +39,15 @@ class ChannelDailyStatValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'channel_id', 'stat_date', 'page', 'page_size'],
'show' => ['id'],
];
}

View File

@@ -9,6 +9,11 @@ use support\validation\Validator;
*/
class ChannelNotifyLogValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'required|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -21,6 +26,11 @@ class ChannelNotifyLogValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '日志ID',
'keyword' => '关键词',
@@ -33,8 +43,15 @@ class ChannelNotifyLogValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'channel_id', 'notify_type', 'verify_status', 'process_status', 'page', 'page_size'],
'show' => ['id'],
];
}

View File

@@ -9,6 +9,11 @@ use support\validation\Validator;
*/
class FileRecordValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -21,6 +26,11 @@ class FileRecordValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '文件ID',
'keyword' => '关键字',
@@ -33,13 +43,20 @@ class FileRecordValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'scene', 'source_type', 'visibility', 'storage_engine', 'page', 'page_size'],
'show' => ['id'],
'destroy' => ['id'],
'preview' => ['id'],
'download' => ['id'],
'store' => ['scene', 'visibility'],
'importRemote' => ['remote_url', 'scene', 'visibility'],
'store' => ['scene', 'visibility', 'storage_engine'],
'importRemote' => ['remote_url', 'scene', 'visibility', 'storage_engine'],
];
}

View File

@@ -9,6 +9,11 @@ use support\validation\Validator;
*/
class MerchantAccountLedgerValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'required|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -20,6 +25,11 @@ class MerchantAccountLedgerValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '流水ID',
'keyword' => '关键词',
@@ -31,8 +41,15 @@ class MerchantAccountLedgerValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'biz_type', 'event_type', 'direction', 'page', 'page_size'],
'show' => ['id'],
];
}

View File

@@ -9,6 +9,11 @@ use support\validation\Validator;
*/
class MerchantAccountValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'required|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -17,6 +22,11 @@ class MerchantAccountValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '账户ID',
'keyword' => '关键词',
@@ -25,8 +35,15 @@ class MerchantAccountValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'page', 'page_size'],
'show' => ['id'],
];
}

View File

@@ -5,10 +5,15 @@ namespace app\http\admin\validation;
use support\validation\Validator;
/**
* 商户接口凭证参数校验器。
* 商户 API 凭证参数校验器。
*/
class MerchantApiCredentialValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -20,17 +25,27 @@ class MerchantApiCredentialValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '凭证ID',
'keyword' => '关键词',
'merchant_id' => '所属商户',
'sign_type' => '签名类型',
'api_key' => '接口凭证值',
'status' => '状态',
'status' => '接口凭证状态',
'page' => '页码',
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'status', 'page', 'page_size'],
'store' => ['merchant_id', 'sign_type', 'api_key', 'status'],
@@ -39,6 +54,11 @@ class MerchantApiCredentialValidator extends Validator
'destroy' => ['id'],
];
/**
* 配置新增接口凭证场景规则。
*
* @return static 校验器实例
*/
public function sceneStore(): static
{
return $this->appendRules([
@@ -48,6 +68,11 @@ class MerchantApiCredentialValidator extends Validator
]);
}
/**
* 配置更新接口凭证场景规则。
*
* @return static 校验器实例
*/
public function sceneUpdate(): static
{
return $this->appendRules([
@@ -57,6 +82,11 @@ class MerchantApiCredentialValidator extends Validator
]);
}
/**
* 配置接口凭证详情场景规则。
*
* @return static 校验器实例
*/
public function sceneShow(): static
{
return $this->appendRules([
@@ -64,6 +94,11 @@ class MerchantApiCredentialValidator extends Validator
]);
}
/**
* 配置删除接口凭证场景规则。
*
* @return static 校验器实例
*/
public function sceneDestroy(): static
{
return $this->sceneShow();

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class MerchantGroupValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -21,16 +26,26 @@ class MerchantGroupValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '分组ID',
'keyword' => '关键字',
'group_name' => '分组名称',
'status' => '状态',
'status' => '分组状态',
'remark' => '备注',
'page' => '页码',
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'group_name', 'status', 'page', 'page_size'],
'store' => ['group_name', 'status', 'remark'],
@@ -39,6 +54,11 @@ class MerchantGroupValidator extends Validator
'destroy' => ['id'],
];
/**
* 配置新增商户分组场景规则。
*
* @return static 校验器实例
*/
public function sceneStore(): static
{
return $this->appendRules([
@@ -47,6 +67,11 @@ class MerchantGroupValidator extends Validator
]);
}
/**
* 配置更新商户分组场景规则。
*
* @return static 校验器实例
*/
public function sceneUpdate(): static
{
return $this->appendRules([
@@ -56,6 +81,11 @@ class MerchantGroupValidator extends Validator
]);
}
/**
* 配置商户分组详情场景规则。
*
* @return static 校验器实例
*/
public function sceneShow(): static
{
return $this->appendRules([
@@ -63,8 +93,16 @@ class MerchantGroupValidator extends Validator
]);
}
/**
* 配置删除商户分组场景规则。
*
* @return static 校验器实例
*/
public function sceneDestroy(): static
{
return $this->sceneShow();
}
}

View File

@@ -9,6 +9,11 @@ use support\validation\Validator;
*/
class MerchantPolicyValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'merchant_id' => 'sometimes|integer|min:1|exists:ma_merchant,id',
@@ -27,6 +32,11 @@ class MerchantPolicyValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '策略ID',
'merchant_id' => '所属商户',
@@ -45,6 +55,11 @@ class MerchantPolicyValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'group_id', 'has_policy', 'settlement_cycle_override', 'auto_payout', 'page', 'page_size'],
'show' => ['merchant_id'],
@@ -72,6 +87,11 @@ class MerchantPolicyValidator extends Validator
],
];
/**
* 配置新增商户策略场景规则。
*
* @return static 校验器实例
*/
public function sceneStore(): static
{
return $this->appendRules([
@@ -82,8 +102,15 @@ class MerchantPolicyValidator extends Validator
]);
}
/**
* 配置更新商户策略场景规则。
*
* @return static 校验器实例
*/
public function sceneUpdate(): static
{
return $this->sceneStore();
}
}

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class MerchantValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -35,11 +40,16 @@ class MerchantValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '商户ID',
'keyword' => '关键字',
'group_id' => '商户分组',
'status' => '状态',
'status' => '商户状态',
'merchant_type' => '商户类型',
'merchant_no' => '商户号',
'merchant_name' => '商户名称',
@@ -59,6 +69,11 @@ class MerchantValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'group_id', 'status', 'merchant_type', 'risk_level', 'page', 'page_size'],
'show' => ['id'],
@@ -101,6 +116,11 @@ class MerchantValidator extends Validator
'destroy' => ['id'],
];
/**
* 配置新增商户场景规则。
*
* @return static 校验器实例
*/
public function sceneStore(): static
{
return $this->appendRules([
@@ -114,6 +134,11 @@ class MerchantValidator extends Validator
]);
}
/**
* 配置更新商户场景规则。
*
* @return static 校验器实例
*/
public function sceneUpdate(): static
{
return $this->appendRules([
@@ -128,6 +153,11 @@ class MerchantValidator extends Validator
]);
}
/**
* 配置更新商户状态场景规则。
*
* @return static 校验器实例
*/
public function sceneUpdateStatus(): static
{
return $this->appendRules([
@@ -136,6 +166,11 @@ class MerchantValidator extends Validator
]);
}
/**
* 配置重置密码场景规则。
*
* @return static 校验器实例
*/
public function sceneResetPassword(): static
{
return $this->appendRules([
@@ -145,6 +180,11 @@ class MerchantValidator extends Validator
]);
}
/**
* 配置删除商户场景规则。
*
* @return static 校验器实例
*/
public function sceneDestroy(): static
{
return $this->appendRules([
@@ -152,3 +192,4 @@ class MerchantValidator extends Validator
]);
}
}

View File

@@ -9,6 +9,11 @@ use support\validation\Validator;
*/
class PayCallbackLogValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'required|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -21,6 +26,11 @@ class PayCallbackLogValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '日志ID',
'keyword' => '关键词',
@@ -33,8 +43,15 @@ class PayCallbackLogValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'channel_id', 'callback_type', 'verify_status', 'process_status', 'page', 'page_size'],
'show' => ['id'],
];
}

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class PayOrderValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'keyword' => 'sometimes|string|max:128',
'merchant_id' => 'sometimes|integer|min:1',
@@ -22,18 +27,29 @@ class PayOrderValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'keyword' => '关键字',
'merchant_id' => '商户ID',
'pay_type_id' => '支付方式',
'status' => '状态',
'status' => '支付单状态',
'channel_mode' => '通道模式',
'callback_status' => '回调状态',
'callback_status' => '回调处理状态',
'page' => '页码',
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'pay_type_id', 'status', 'channel_mode', 'callback_status', 'page', 'page_size'],
];
}

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class PaymentChannelValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -33,6 +38,11 @@ class PaymentChannelValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '通道ID',
'keyword' => '关键字',
@@ -49,12 +59,17 @@ class PaymentChannelValidator extends Validator
'min_amount' => '最小金额',
'max_amount' => '最大金额',
'remark' => '备注',
'status' => '状态',
'status' => '通道状态',
'sort_no' => '排序',
'page' => '页码',
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'pay_type_id', 'plugin_code', 'channel_mode', 'status', 'page', 'page_size'],
'store' => ['merchant_id', 'name', 'split_rate_bp', 'cost_rate_bp', 'channel_mode', 'pay_type_id', 'plugin_code', 'api_config_id', 'daily_limit_amount', 'daily_limit_count', 'min_amount', 'max_amount', 'remark', 'status', 'sort_no'],
@@ -64,6 +79,11 @@ class PaymentChannelValidator extends Validator
'destroy' => ['id'],
];
/**
* 根据场景返回支付通道校验规则。
*
* @return array 校验规则
*/
public function rules(): array
{
$rules = parent::rules();
@@ -101,3 +121,6 @@ class PaymentChannelValidator extends Validator
};
}
}

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class PaymentPluginConfValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -24,6 +29,11 @@ class PaymentPluginConfValidator extends Validator
'ids' => 'sometimes|array',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '配置ID',
'keyword' => '关键字',
@@ -37,6 +47,11 @@ class PaymentPluginConfValidator extends Validator
'ids' => '配置ID集合',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'plugin_code', 'page', 'page_size'],
'store' => ['plugin_code', 'config', 'settlement_cycle_type', 'settlement_cutoff_time', 'remark'],
@@ -47,6 +62,11 @@ class PaymentPluginConfValidator extends Validator
'selectOptions' => ['keyword', 'plugin_code', 'page', 'page_size', 'ids'],
];
/**
* 根据场景返回支付插件配置校验规则。
*
* @return array 校验规则
*/
public function rules(): array
{
$rules = parent::rules();
@@ -66,3 +86,5 @@ class PaymentPluginConfValidator extends Validator
};
}
}

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class PaymentPluginValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'code' => 'sometimes|string|alpha_dash|min:2|max:32',
'status' => 'sometimes|integer|in:0,1',
@@ -23,10 +28,15 @@ class PaymentPluginValidator extends Validator
'ids' => 'sometimes|array',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'code' => '插件编码',
'name' => '插件名称',
'status' => '状态',
'status' => '插件状态',
'remark' => '备注',
'keyword' => '关键字',
'page' => '页码',
@@ -35,6 +45,11 @@ class PaymentPluginValidator extends Validator
'ids' => '插件编码集合',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'code', 'name', 'status', 'page', 'page_size'],
'update' => ['code', 'status', 'remark'],
@@ -43,3 +58,4 @@ class PaymentPluginValidator extends Validator
'selectOptions' => ['keyword', 'page', 'page_size', 'pay_type_code', 'ids'],
];
}

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class PaymentPollGroupBindValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -23,18 +28,28 @@ class PaymentPollGroupBindValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '绑定ID',
'keyword' => '关键字',
'merchant_group_id' => '商户分组',
'pay_type_id' => '支付方式',
'poll_group_id' => '轮询组',
'status' => '状态',
'status' => '分组绑定状态',
'remark' => '备注',
'page' => '页码',
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_group_id', 'pay_type_id', 'poll_group_id', 'status', 'page', 'page_size'],
'store' => ['merchant_group_id', 'pay_type_id', 'poll_group_id', 'status', 'remark'],
@@ -43,6 +58,11 @@ class PaymentPollGroupBindValidator extends Validator
'destroy' => ['id'],
];
/**
* 根据场景返回轮询组绑定校验规则。
*
* @return array 校验规则
*/
public function rules(): array
{
$rules = parent::rules();

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class PaymentPollGroupChannelValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -25,12 +30,17 @@ class PaymentPollGroupChannelValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '编排ID',
'keyword' => '关键字',
'poll_group_id' => '轮询组',
'channel_id' => '支付通道',
'status' => '状态',
'status' => '通道编排状态',
'sort_no' => '排序',
'weight' => '权重',
'is_default' => '默认通道',
@@ -39,6 +49,11 @@ class PaymentPollGroupChannelValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'poll_group_id', 'channel_id', 'status', 'page', 'page_size'],
'store' => ['poll_group_id', 'channel_id', 'sort_no', 'weight', 'is_default', 'status', 'remark'],
@@ -48,6 +63,11 @@ class PaymentPollGroupChannelValidator extends Validator
'destroy' => ['id'],
];
/**
* 根据场景返回轮询组通道校验规则。
*
* @return array 校验规则
*/
public function rules(): array
{
$rules = parent::rules();

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class PaymentPollGroupValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -23,18 +28,28 @@ class PaymentPollGroupValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '轮询组ID',
'keyword' => '关键字',
'group_name' => '轮询组名称',
'pay_type_id' => '支付方式',
'route_mode' => '路由模式',
'status' => '状态',
'status' => '轮询组状态',
'remark' => '备注',
'page' => '页码',
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'group_name', 'pay_type_id', 'route_mode', 'status', 'page', 'page_size'],
'store' => ['group_name', 'pay_type_id', 'route_mode', 'status', 'remark'],
@@ -44,6 +59,11 @@ class PaymentPollGroupValidator extends Validator
'destroy' => ['id'],
];
/**
* 根据场景返回支付轮询组校验规则。
*
* @return array 校验规则
*/
public function rules(): array
{
$rules = parent::rules();
@@ -73,3 +93,6 @@ class PaymentPollGroupValidator extends Validator
};
}
}

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class PaymentTypeValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'id' => 'sometimes|integer|min:1',
'keyword' => 'sometimes|string|max:128',
@@ -24,6 +29,11 @@ class PaymentTypeValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'id' => '支付方式ID',
'keyword' => '关键字',
@@ -31,12 +41,17 @@ class PaymentTypeValidator extends Validator
'name' => '支付方式名称',
'icon' => '图标',
'sort_no' => '排序',
'status' => '状态',
'status' => '支付方式状态',
'remark' => '备注',
'page' => '页码',
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'code', 'name', 'status', 'page', 'page_size'],
'store' => ['code', 'name', 'icon', 'sort_no', 'status', 'remark'],
@@ -46,6 +61,11 @@ class PaymentTypeValidator extends Validator
'destroy' => ['id'],
];
/**
* 根据场景返回支付类型校验规则。
*
* @return array 校验规则
*/
public function rules(): array
{
$rules = parent::rules();
@@ -73,3 +93,4 @@ class PaymentTypeValidator extends Validator
};
}
}

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class RefundActionValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'refund_no' => 'required|string|max:64',
'processing_at' => 'sometimes|date_format:Y-m-d H:i:s',
@@ -19,6 +24,11 @@ class RefundActionValidator extends Validator
'channel_refund_no' => 'sometimes|string|max:64',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'refund_no' => '退款单号',
'processing_at' => '处理时间',
@@ -27,6 +37,11 @@ class RefundActionValidator extends Validator
'channel_refund_no' => '渠道退款单号',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'retry' => ['refund_no', 'processing_at'],
'mark_fail' => ['refund_no', 'failed_at', 'last_error'],
@@ -34,3 +49,5 @@ class RefundActionValidator extends Validator
'mark_success' => ['refund_no', 'channel_refund_no'],
];
}

View File

@@ -11,6 +11,11 @@ use support\validation\Validator;
*/
class RefundOrderValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'keyword' => 'sometimes|string|max:128',
'merchant_id' => 'sometimes|integer|min:1',
@@ -21,6 +26,11 @@ class RefundOrderValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'keyword' => '关键字',
'merchant_id' => '商户ID',
@@ -31,7 +41,14 @@ class RefundOrderValidator extends Validator
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'pay_type_id', 'status', 'channel_mode', 'page', 'page_size'],
];
}

View File

@@ -7,10 +7,15 @@ use support\validation\Validator;
/**
* 路由解析参数校验器。
*
* 仅供管理后台预览路由使用
* 用于校验管理后台路由解析所需参数
*/
class RouteResolveValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'merchant_group_id' => 'required|integer|min:1',
'pay_type_id' => 'required|integer|min:1',
@@ -20,6 +25,11 @@ class RouteResolveValidator extends Validator
'stat_date' => 'sometimes|date_format:Y-m-d',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'merchant_group_id' => '商户分组',
'pay_type_id' => '支付方式',
@@ -29,7 +39,13 @@ class RouteResolveValidator extends Validator
'stat_date' => '统计日期',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'resolve' => ['merchant_group_id', 'pay_type_id', 'pay_amount', 'pay_type_code', 'channel_mode', 'stat_date'],
];
}

View File

@@ -9,6 +9,11 @@ use support\validation\Validator;
*/
class SettlementOrderValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'settle_no' => 'required|string|max:32',
'keyword' => 'sometimes|string|max:128',
@@ -20,19 +25,30 @@ class SettlementOrderValidator extends Validator
'page_size' => 'sometimes|integer|min:1|max:100',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'settle_no' => '清算单号',
'keyword' => '关键词',
'merchant_id' => '所属商户',
'channel_id' => '所属通道',
'status' => '状态',
'status' => '清算单状态',
'cycle_type' => '结算周期类型',
'page' => '页码',
'page_size' => '每页条数',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'index' => ['keyword', 'merchant_id', 'channel_id', 'status', 'cycle_type', 'page', 'page_size'],
'show' => ['settle_no'],
];
}

View File

@@ -4,20 +4,40 @@ namespace app\http\admin\validation;
use support\validation\Validator;
/**
* 系统配置页面校验器
*/
class SystemConfigPageValidator extends Validator
{
/**
* 校验规则
*
* @var array
*/
protected array $rules = [
'group_code' => 'required|string|min:1|max:50|regex:/^[a-z0-9_]+$/',
'values' => 'required|array',
];
/**
* 字段别名
*
* @var array
*/
protected array $attributes = [
'group_code' => '配置分组',
'values' => '配置值',
];
/**
* 校验场景
*
* @var array
*/
protected array $scenes = [
'show' => ['group_code'],
'store' => ['group_code', 'values'],
];
}