更新统一使用 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

@@ -10,11 +10,16 @@ use support\Response;
/**
* 商户账户控制器。
*
* @property MerchantAccountService $merchantAccountService 商户账户服务
*/
class MerchantAccountController extends BaseController
{
/**
* 构造函数,注入商户账户服务
* 构造方法
*
* @param MerchantAccountService $merchantAccountService 商户账户服务
* @return void
*/
public function __construct(
protected MerchantAccountService $merchantAccountService
@@ -23,6 +28,9 @@ class MerchantAccountController extends BaseController
/**
* 查询商户账户列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -39,6 +47,9 @@ class MerchantAccountController extends BaseController
/**
* 资金中心概览。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function summary(Request $request): Response
{
@@ -47,6 +58,10 @@ class MerchantAccountController extends BaseController
/**
* 查询商户账户详情。
*
* @param Request $request 请求对象
* @param string $id 商户账户ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -61,3 +76,8 @@ class MerchantAccountController extends BaseController
}
}

View File

@@ -10,11 +10,16 @@ use support\Response;
/**
* 商户账户流水控制器。
*
* @property MerchantAccountLedgerService $merchantAccountLedgerService 商户账户流水服务
*/
class MerchantAccountLedgerController extends BaseController
{
/**
* 构造函数,注入账户流水服务
* 构造方法
*
* @param MerchantAccountLedgerService $merchantAccountLedgerService 商户账户流水服务
* @return void
*/
public function __construct(
protected MerchantAccountLedgerService $merchantAccountLedgerService
@@ -23,6 +28,9 @@ class MerchantAccountLedgerController extends BaseController
/**
* 查询账户流水列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -39,6 +47,10 @@ class MerchantAccountLedgerController extends BaseController
/**
* 查询账户流水详情。
*
* @param Request $request 请求对象
* @param string $id 商户账户流水ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -52,3 +64,8 @@ class MerchantAccountLedgerController extends BaseController
return $this->success($ledger);
}
}

View File

@@ -3,6 +3,7 @@
namespace app\http\admin\controller\file;
use app\common\base\BaseController;
use app\exception\ValidationException;
use app\http\admin\validation\FileRecordValidator;
use app\service\file\FileRecordService;
use Webman\Http\UploadFile;
@@ -11,14 +12,28 @@ use support\Response;
/**
* 文件控制器。
*
* @property FileRecordService $fileRecordService 文件记录服务
*/
class FileRecordController extends BaseController
{
/**
* 构造方法。
*
* @param FileRecordService $fileRecordService 文件记录服务
* @return void
*/
public function __construct(
protected FileRecordService $fileRecordService
) {
}
/**
* 查询文件记录列表
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
$data = $this->validated($request->all(), FileRecordValidator::class, 'index');
@@ -32,11 +47,24 @@ class FileRecordController extends BaseController
);
}
/**
* 获取文件记录选项
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function options(Request $request): Response
{
return $this->success($this->fileRecordService->options());
}
/**
* 查询文件记录详情
*
* @param Request $request 请求对象
* @param string $id 文件记录ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], FileRecordValidator::class, 'show');
@@ -44,12 +72,19 @@ class FileRecordController extends BaseController
return $this->success($this->fileRecordService->detail((int) $data['id']));
}
/**
* 上传文件记录
*
* @param Request $request 请求对象
* @return Response 响应对象
* @throws ValidationException
*/
public function upload(Request $request): Response
{
$data = $this->validated(array_merge($this->payload($request), ['scene' => $request->input('scene')]), FileRecordValidator::class, 'store');
$uploadedFile = $request->file('file');
if ($uploadedFile === null) {
return $this->fail('请先选择上传文件', 400);
throw new ValidationException('请先选择上传文件');
}
$createdBy = $this->currentAdminId($request);
@@ -63,6 +98,10 @@ class FileRecordController extends BaseController
}
}
if ($items === []) {
throw new ValidationException('上传文件无效');
}
return $this->success([
'list' => $items,
'total' => count($items),
@@ -70,12 +109,18 @@ class FileRecordController extends BaseController
}
if (!$uploadedFile instanceof UploadFile) {
return $this->fail('上传文件无效', 400);
throw new ValidationException('上传文件无效');
}
return $this->success($this->fileRecordService->upload($uploadedFile, $data, $createdBy, $createdByName));
}
/**
* 导入远程文件记录
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function importRemote(Request $request): Response
{
$data = $this->validated($this->payload($request), FileRecordValidator::class, 'importRemote');
@@ -92,6 +137,13 @@ class FileRecordController extends BaseController
);
}
/**
* 获取文件预览响应。
*
* @param Request $request 请求对象
* @param string $id 文件记录ID
* @return Response 响应对象
*/
public function preview(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], FileRecordValidator::class, 'preview');
@@ -99,6 +151,13 @@ class FileRecordController extends BaseController
return $this->fileRecordService->previewResponse((int) $data['id']);
}
/**
* 获取文件下载响应。
*
* @param Request $request 请求对象
* @param string $id 文件记录ID
* @return Response 响应对象
*/
public function download(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], FileRecordValidator::class, 'download');
@@ -106,13 +165,23 @@ class FileRecordController extends BaseController
return $this->fileRecordService->downloadResponse((int) $data['id']);
}
/**
* 删除文件记录
*
* @param Request $request 请求对象
* @param string $id 文件记录ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], FileRecordValidator::class, 'destroy');
if (!$this->fileRecordService->delete((int) $data['id'])) {
return $this->fail('文件不存在', 404);
}
$this->fileRecordService->delete((int) $data['id']);
return $this->success(true);
}
}

View File

@@ -9,12 +9,17 @@ use support\Request;
use support\Response;
/**
* 商户接口凭证管理控制器。
* 商户 API 凭证管理控制器。
*
* @property MerchantApiCredentialService $merchantApiCredentialService 商户 API 凭证服务
*/
class MerchantApiCredentialController extends BaseController
{
/**
* 构造函数,注入商户 API 凭证服务
* 构造方法
*
* @param MerchantApiCredentialService $merchantApiCredentialService 商户 API 凭证服务
* @return void
*/
public function __construct(
protected MerchantApiCredentialService $merchantApiCredentialService
@@ -23,6 +28,9 @@ class MerchantApiCredentialController extends BaseController
/**
* 查询商户 API 凭证列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -39,6 +47,10 @@ class MerchantApiCredentialController extends BaseController
/**
* 查询商户 API 凭证详情。
*
* @param Request $request 请求对象
* @param string $id 商户 API 凭证ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -46,7 +58,7 @@ class MerchantApiCredentialController extends BaseController
$credential = $this->merchantApiCredentialService->findById((int) $data['id']);
if (!$credential) {
return $this->fail('商户接口凭证不存在', 404);
return $this->fail('商户 API 凭证不存在', 404);
}
return $this->success($credential);
@@ -54,6 +66,9 @@ class MerchantApiCredentialController extends BaseController
/**
* 新增商户 API 凭证。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
@@ -64,6 +79,10 @@ class MerchantApiCredentialController extends BaseController
/**
* 修改商户 API 凭证。
*
* @param Request $request 请求对象
* @param string $id 商户 API 凭证ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
@@ -75,7 +94,7 @@ class MerchantApiCredentialController extends BaseController
$credential = $this->merchantApiCredentialService->update((int) $data['id'], $data);
if (!$credential) {
return $this->fail('商户接口凭证不存在', 404);
return $this->fail('商户 API 凭证不存在', 404);
}
return $this->success($credential);
@@ -83,6 +102,10 @@ class MerchantApiCredentialController extends BaseController
/**
* 删除商户 API 凭证。
*
* @param Request $request 请求对象
* @param string $id 商户 API 凭证ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
@@ -90,14 +113,19 @@ class MerchantApiCredentialController extends BaseController
$credential = $this->merchantApiCredentialService->findById((int) $data['id']);
if (!$credential) {
return $this->fail('商户接口凭证不存在', 404);
return $this->fail('商户 API 凭证不存在', 404);
}
if (!$this->merchantApiCredentialService->delete((int) $data['id'])) {
return $this->fail('商户接口凭证删除失败');
return $this->fail('商户 API 凭证删除失败');
}
return $this->success(true);
}
}

View File

@@ -12,11 +12,16 @@ use support\Response;
* 商户管理控制器。
*
* 当前先提供商户列表查询,后续可继续扩展商户详情、新增、编辑等能力。
*
* @property MerchantService $merchantService 商户服务
*/
class MerchantController extends BaseController
{
/**
* 构造函数,注入商户服务
* 构造方法
*
* @param MerchantService $merchantService 商户服务
* @return void
*/
public function __construct(
protected MerchantService $merchantService
@@ -27,6 +32,9 @@ class MerchantController extends BaseController
* 查询商户列表。
*
* 返回值里额外携带启用中的商户分组选项,方便前端一次性渲染筛选条件。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -39,6 +47,10 @@ class MerchantController extends BaseController
/**
* 查询商户详情。
*
* @param Request $request 请求对象
* @param string $id 商户ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -54,6 +66,9 @@ class MerchantController extends BaseController
/**
* 新增商户。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
@@ -63,6 +78,10 @@ class MerchantController extends BaseController
/**
* 更新商户。
*
* @param Request $request 请求对象
* @param string $id 商户ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
@@ -80,6 +99,10 @@ class MerchantController extends BaseController
/**
* 删除商户。
*
* @param Request $request 请求对象
* @param string $id 商户ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
@@ -90,6 +113,10 @@ class MerchantController extends BaseController
/**
* 重置商户登录密码。
*
* @param Request $request 请求对象
* @param string $id 商户ID
* @return Response 响应对象
*/
public function resetPassword(Request $request, string $id): Response
{
@@ -100,7 +127,11 @@ class MerchantController extends BaseController
}
/**
* 生成或重置商户接口凭证。
* 生成或重置商户 API 凭证。
*
* @param Request $request 请求对象
* @param string $id 商户ID
* @return Response 响应对象
*/
public function issueCredential(Request $request, string $id): Response
{
@@ -111,6 +142,10 @@ class MerchantController extends BaseController
/**
* 查询商户总览。
*
* @param Request $request 请求对象
* @param string $id 商户ID
* @return Response 响应对象
*/
public function overview(Request $request, string $id): Response
{
@@ -121,6 +156,9 @@ class MerchantController extends BaseController
/**
* 查询商户下拉选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function options(Request $request): Response
{
@@ -129,6 +167,9 @@ class MerchantController extends BaseController
/**
* 远程查询商户选择项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function selectOptions(Request $request): Response
{
@@ -139,3 +180,9 @@ class MerchantController extends BaseController
}
}

View File

@@ -12,11 +12,16 @@ use support\Response;
* 商户分组管理控制器。
*
* 负责商户分组的列表、详情、新增、修改和删除。
*
* @property MerchantGroupService $merchantGroupService 商户分组服务
*/
class MerchantGroupController extends BaseController
{
/**
* 构造函数,注入商户分组服务
* 构造方法
*
* @param MerchantGroupService $merchantGroupService 商户分组服务
* @return void
*/
public function __construct(
protected MerchantGroupService $merchantGroupService
@@ -24,9 +29,10 @@ class MerchantGroupController extends BaseController
}
/**
* GET /admin/merchant-groups
*
* 查询商户分组列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -42,9 +48,11 @@ class MerchantGroupController extends BaseController
}
/**
* GET /admin/merchant-groups/{id}
*
* 查询商户分组详情。
*
* @param Request $request 请求对象
* @param string $id 商户分组ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -59,9 +67,10 @@ class MerchantGroupController extends BaseController
}
/**
* POST /admin/merchant-groups
*
* 新增商户分组。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
@@ -71,9 +80,11 @@ class MerchantGroupController extends BaseController
}
/**
* PUT /admin/merchant-groups/{id}
*
* 修改商户分组。
*
* @param Request $request 请求对象
* @param string $id 商户分组ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
@@ -92,9 +103,11 @@ class MerchantGroupController extends BaseController
}
/**
* DELETE /admin/merchant-groups/{id}
*
* 删除商户分组。
*
* @param Request $request 请求对象
* @param string $id 商户分组ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
@@ -109,6 +122,9 @@ class MerchantGroupController extends BaseController
/**
* 查询商户分组下拉选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function options(Request $request): Response
{
@@ -116,3 +132,8 @@ class MerchantGroupController extends BaseController
}
}

View File

@@ -10,14 +10,28 @@ use support\Response;
/**
* 商户策略控制器。
*
* @property MerchantPolicyService $merchantPolicyService 商户策略服务
*/
class MerchantPolicyController extends BaseController
{
/**
* 构造方法。
*
* @param MerchantPolicyService $merchantPolicyService 商户策略服务
* @return void
*/
public function __construct(
protected MerchantPolicyService $merchantPolicyService
) {
}
/**
* 查询商户策略列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
$data = $this->validated($request->all(), MerchantPolicyValidator::class, 'index');
@@ -31,6 +45,13 @@ class MerchantPolicyController extends BaseController
);
}
/**
* 查询商户策略详情。
*
* @param Request $request 请求对象
* @param string $merchantId 商户ID
* @return Response 响应对象
*/
public function show(Request $request, string $merchantId): Response
{
$data = $this->validated(['merchant_id' => (int) $merchantId], MerchantPolicyValidator::class, 'show');
@@ -38,6 +59,12 @@ class MerchantPolicyController extends BaseController
return $this->success($this->merchantPolicyService->findByMerchantId((int) $data['merchant_id']));
}
/**
* 新增商户策略。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
$data = $this->validated($request->all(), MerchantPolicyValidator::class, 'store');
@@ -45,6 +72,13 @@ class MerchantPolicyController extends BaseController
return $this->success($this->merchantPolicyService->saveByMerchantId((int) $data['merchant_id'], $data));
}
/**
* 更新商户策略。
*
* @param Request $request 请求对象
* @param string $merchantId 商户ID
* @return Response 响应对象
*/
public function update(Request $request, string $merchantId): Response
{
$data = $this->validated(
@@ -56,6 +90,13 @@ class MerchantPolicyController extends BaseController
return $this->success($this->merchantPolicyService->saveByMerchantId((int) $data['merchant_id'], $data));
}
/**
* 删除商户策略。
*
* @param Request $request 请求对象
* @param string $merchantId 商户ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $merchantId): Response
{
$data = $this->validated(['merchant_id' => (int) $merchantId], MerchantPolicyValidator::class, 'show');
@@ -64,3 +105,8 @@ class MerchantPolicyController extends BaseController
}
}

View File

@@ -10,11 +10,16 @@ use support\Response;
/**
* 通道日统计控制器。
*
* @property ChannelDailyStatService $channelDailyStatService 渠道日统计服务
*/
class ChannelDailyStatController extends BaseController
{
/**
* 构造函数,注入通道日统计服务
* 构造方法
*
* @param ChannelDailyStatService $channelDailyStatService 渠道日统计服务
* @return void
*/
public function __construct(
protected ChannelDailyStatService $channelDailyStatService
@@ -23,6 +28,9 @@ class ChannelDailyStatController extends BaseController
/**
* 查询通道日统计列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -39,6 +47,10 @@ class ChannelDailyStatController extends BaseController
/**
* 查询通道日统计详情。
*
* @param Request $request 请求对象
* @param string $id 渠道日统计ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -52,3 +64,8 @@ class ChannelDailyStatController extends BaseController
return $this->success($stat);
}
}

View File

@@ -10,11 +10,16 @@ use support\Response;
/**
* 渠道通知日志控制器。
*
* @property ChannelNotifyLogService $channelNotifyLogService 渠道通知日志服务
*/
class ChannelNotifyLogController extends BaseController
{
/**
* 构造函数,注入渠道通知日志服务
* 构造方法
*
* @param ChannelNotifyLogService $channelNotifyLogService 渠道通知日志服务
* @return void
*/
public function __construct(
protected ChannelNotifyLogService $channelNotifyLogService
@@ -23,6 +28,9 @@ class ChannelNotifyLogController extends BaseController
/**
* 查询渠道通知日志列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -39,6 +47,10 @@ class ChannelNotifyLogController extends BaseController
/**
* 查询渠道通知日志详情。
*
* @param Request $request 请求对象
* @param string $id 渠道通知日志ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -52,3 +64,8 @@ class ChannelNotifyLogController extends BaseController
return $this->success($log);
}
}

View File

@@ -10,11 +10,16 @@ use support\Response;
/**
* 支付回调日志控制器。
*
* @property PayCallbackLogService $payCallbackLogService 支付回调日志服务
*/
class PayCallbackLogController extends BaseController
{
/**
* 构造函数,注入支付回调日志服务
* 构造方法
*
* @param PayCallbackLogService $payCallbackLogService 支付回调日志服务
* @return void
*/
public function __construct(
protected PayCallbackLogService $payCallbackLogService
@@ -23,6 +28,9 @@ class PayCallbackLogController extends BaseController
/**
* 查询支付回调日志列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -39,6 +47,10 @@ class PayCallbackLogController extends BaseController
/**
* 查询支付回调日志详情。
*
* @param Request $request 请求对象
* @param string $id 支付回调日志ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -52,3 +64,8 @@ class PayCallbackLogController extends BaseController
return $this->success($log);
}
}

View File

@@ -12,11 +12,16 @@ use support\Response;
* 支付通道管理控制器。
*
* 负责支付通道的列表、详情、新增、修改和删除。
*
* @property PaymentChannelService $paymentChannelService 支付渠道服务
*/
class PaymentChannelController extends BaseController
{
/**
* 构造函数,注入支付通道服务
* 构造方法
*
* @param PaymentChannelService $paymentChannelService 支付渠道服务
* @return void
*/
public function __construct(
protected PaymentChannelService $paymentChannelService
@@ -24,9 +29,10 @@ class PaymentChannelController extends BaseController
}
/**
* GET /admin/payment-channels
*
* 查询支付通道列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -42,9 +48,11 @@ class PaymentChannelController extends BaseController
}
/**
* GET /admin/payment-channels/{id}
*
* 查询支付通道详情。
*
* @param Request $request 请求对象
* @param string $id 支付渠道ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -59,9 +67,10 @@ class PaymentChannelController extends BaseController
}
/**
* POST /admin/payment-channels
*
* 新增支付通道。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
@@ -71,9 +80,11 @@ class PaymentChannelController extends BaseController
}
/**
* PUT /admin/payment-channels/{id}
*
* 修改支付通道。
*
* @param Request $request 请求对象
* @param string $id 支付渠道ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
@@ -94,9 +105,11 @@ class PaymentChannelController extends BaseController
}
/**
* DELETE /admin/payment-channels/{id}
*
* 删除支付通道。
*
* @param Request $request 请求对象
* @param string $id 支付渠道ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
@@ -111,6 +124,9 @@ class PaymentChannelController extends BaseController
/**
* 查询启用中的通道选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function options(Request $request): Response
{
@@ -119,6 +135,9 @@ class PaymentChannelController extends BaseController
/**
* 查询路由编排场景下的通道选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function routeOptions(Request $request): Response
{
@@ -127,6 +146,9 @@ class PaymentChannelController extends BaseController
/**
* 远程查询支付通道选择项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function selectOptions(Request $request): Response
{
@@ -136,3 +158,8 @@ class PaymentChannelController extends BaseController
return $this->success($this->paymentChannelService->searchOptions($request->all(), $page, $pageSize));
}
}

View File

@@ -12,14 +12,28 @@ use support\Response;
* 支付插件配置控制器。
*
* 负责插件公共配置的列表、详情、增删改和选项输出。
*
* @property PaymentPluginConfService $paymentPluginConfService 支付插件配置服务
*/
class PaymentPluginConfController extends BaseController
{
/**
* 构造方法。
*
* @param PaymentPluginConfService $paymentPluginConfService 支付插件配置服务
* @return void
*/
public function __construct(
protected PaymentPluginConfService $paymentPluginConfService
) {
}
/**
* 查询支付插件配置列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
$data = $this->validated($request->all(), PaymentPluginConfValidator::class, 'index');
@@ -29,6 +43,13 @@ class PaymentPluginConfController extends BaseController
return $this->page($this->paymentPluginConfService->paginate($data, $page, $pageSize));
}
/**
* 查询支付插件配置详情。
*
* @param Request $request 请求对象
* @param string $id 支付插件配置ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], PaymentPluginConfValidator::class, 'show');
@@ -41,6 +62,12 @@ class PaymentPluginConfController extends BaseController
return $this->success($pluginConf);
}
/**
* 新增支付插件配置。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
$data = $this->validated($request->all(), PaymentPluginConfValidator::class, 'store');
@@ -48,6 +75,13 @@ class PaymentPluginConfController extends BaseController
return $this->success($this->paymentPluginConfService->create($data));
}
/**
* 更新支付插件配置。
*
* @param Request $request 请求对象
* @param string $id 支付插件配置ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
$data = $this->validated(
@@ -64,6 +98,13 @@ class PaymentPluginConfController extends BaseController
return $this->success($pluginConf);
}
/**
* 删除支付插件配置。
*
* @param Request $request 请求对象
* @param string $id 支付插件配置ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], PaymentPluginConfValidator::class, 'destroy');
@@ -75,6 +116,12 @@ class PaymentPluginConfController extends BaseController
return $this->success(true);
}
/**
* 获取支付插件配置选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function options(Request $request): Response
{
$data = $this->validated($request->all(), PaymentPluginConfValidator::class, 'options');
@@ -86,6 +133,9 @@ class PaymentPluginConfController extends BaseController
/**
* 远程查询插件配置选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function selectOptions(Request $request): Response
{
@@ -96,3 +146,8 @@ class PaymentPluginConfController extends BaseController
return $this->success($this->paymentPluginConfService->searchOptions($data, $page, $pageSize));
}
}

View File

@@ -12,11 +12,16 @@ use support\Response;
* 支付插件管理控制器。
*
* 负责插件字典的列表、详情、刷新同步和状态备注维护。
*
* @property PaymentPluginService $paymentPluginService 支付插件服务
*/
class PaymentPluginController extends BaseController
{
/**
* 构造函数,注入支付插件服务
* 构造方法
*
* @param PaymentPluginService $paymentPluginService 支付插件服务
* @return void
*/
public function __construct(
protected PaymentPluginService $paymentPluginService
@@ -25,6 +30,9 @@ class PaymentPluginController extends BaseController
/**
* 查询支付插件列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -37,6 +45,10 @@ class PaymentPluginController extends BaseController
/**
* 查询支付插件详情。
*
* @param Request $request 请求对象
* @param string $code 编码
* @return Response 响应对象
*/
public function show(Request $request, string $code): Response
{
@@ -52,6 +64,10 @@ class PaymentPluginController extends BaseController
/**
* 修改支付插件。
*
* @param Request $request 请求对象
* @param string $code 编码
* @return Response 响应对象
*/
public function update(Request $request, string $code): Response
{
@@ -73,6 +89,9 @@ class PaymentPluginController extends BaseController
/**
* 从插件目录刷新同步支付插件。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function refresh(Request $request): Response
{
@@ -81,6 +100,9 @@ class PaymentPluginController extends BaseController
/**
* 查询支付插件下拉选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function options(Request $request): Response
{
@@ -91,6 +113,9 @@ class PaymentPluginController extends BaseController
/**
* 远程查询支付插件选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function selectOptions(Request $request): Response
{
@@ -103,6 +128,9 @@ class PaymentPluginController extends BaseController
/**
* 查询通道配置场景下的插件选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function channelOptions(Request $request): Response
{
@@ -113,6 +141,10 @@ class PaymentPluginController extends BaseController
/**
* 查询插件配置结构。
*
* @param Request $request 请求对象
* @param string $code 编码
* @return Response 响应对象
*/
public function schema(Request $request, string $code): Response
{
@@ -121,3 +153,8 @@ class PaymentPluginController extends BaseController
return $this->success($this->paymentPluginService->getSchema((string) $data['code']));
}
}

View File

@@ -10,14 +10,28 @@ use support\Response;
/**
* 商户分组路由绑定控制器。
*
* @property PaymentPollGroupBindService $paymentPollGroupBindService 支付轮询分组绑定服务
*/
class PaymentPollGroupBindController extends BaseController
{
/**
* 构造方法。
*
* @param PaymentPollGroupBindService $paymentPollGroupBindService 支付轮询分组绑定服务
* @return void
*/
public function __construct(
protected PaymentPollGroupBindService $paymentPollGroupBindService
) {
}
/**
* 查询支付轮询分组绑定列表
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
$data = $this->validated($request->all(), PaymentPollGroupBindValidator::class, 'index');
@@ -31,6 +45,13 @@ class PaymentPollGroupBindController extends BaseController
);
}
/**
* 查询支付轮询分组绑定详情
*
* @param Request $request 请求对象
* @param string $id 支付轮询分组绑定ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], PaymentPollGroupBindValidator::class, 'show');
@@ -42,6 +63,12 @@ class PaymentPollGroupBindController extends BaseController
return $this->success($row);
}
/**
* 新增支付轮询分组绑定
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
$data = $this->validated($request->all(), PaymentPollGroupBindValidator::class, 'store');
@@ -49,6 +76,13 @@ class PaymentPollGroupBindController extends BaseController
return $this->success($this->paymentPollGroupBindService->create($data));
}
/**
* 更新支付轮询分组绑定
*
* @param Request $request 请求对象
* @param string $id 支付轮询分组绑定ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
$data = $this->validated(
@@ -65,6 +99,13 @@ class PaymentPollGroupBindController extends BaseController
return $this->success($row);
}
/**
* 删除支付轮询分组绑定
*
* @param Request $request 请求对象
* @param string $id 支付轮询分组绑定ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], PaymentPollGroupBindValidator::class, 'destroy');
@@ -75,3 +116,8 @@ class PaymentPollGroupBindController extends BaseController
return $this->success(true);
}
}

View File

@@ -10,14 +10,28 @@ use support\Response;
/**
* 轮询组通道编排控制器。
*
* @property PaymentPollGroupChannelService $paymentPollGroupChannelService 支付轮询分组渠道服务
*/
class PaymentPollGroupChannelController extends BaseController
{
/**
* 构造方法。
*
* @param PaymentPollGroupChannelService $paymentPollGroupChannelService 支付轮询分组渠道服务
* @return void
*/
public function __construct(
protected PaymentPollGroupChannelService $paymentPollGroupChannelService
) {
}
/**
* 查询支付轮询分组渠道列表
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
$data = $this->validated($request->all(), PaymentPollGroupChannelValidator::class, 'index');
@@ -31,6 +45,13 @@ class PaymentPollGroupChannelController extends BaseController
);
}
/**
* 查询支付轮询分组渠道详情
*
* @param Request $request 请求对象
* @param string $id 支付轮询分组渠道ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], PaymentPollGroupChannelValidator::class, 'show');
@@ -42,6 +63,12 @@ class PaymentPollGroupChannelController extends BaseController
return $this->success($row);
}
/**
* 新增支付轮询分组渠道
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
$data = $this->validated($request->all(), PaymentPollGroupChannelValidator::class, 'store');
@@ -49,6 +76,13 @@ class PaymentPollGroupChannelController extends BaseController
return $this->success($this->paymentPollGroupChannelService->create($data));
}
/**
* 更新支付轮询分组渠道
*
* @param Request $request 请求对象
* @param string $id 支付轮询分组渠道ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
$payload = $request->all();
@@ -67,6 +101,13 @@ class PaymentPollGroupChannelController extends BaseController
return $this->success($row);
}
/**
* 删除支付轮询分组渠道
*
* @param Request $request 请求对象
* @param string $id 支付轮询分组渠道ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
$data = $this->validated(['id' => (int) $id], PaymentPollGroupChannelValidator::class, 'destroy');
@@ -77,3 +118,8 @@ class PaymentPollGroupChannelController extends BaseController
return $this->success(true);
}
}

View File

@@ -12,11 +12,16 @@ use support\Response;
* 支付轮询组管理控制器。
*
* 负责轮询组的列表、详情、新增、修改和删除。
*
* @property PaymentPollGroupService $paymentPollGroupService 支付轮询分组服务
*/
class PaymentPollGroupController extends BaseController
{
/**
* 构造函数,注入轮询组服务
* 构造方法
*
* @param PaymentPollGroupService $paymentPollGroupService 支付轮询分组服务
* @return void
*/
public function __construct(
protected PaymentPollGroupService $paymentPollGroupService
@@ -24,9 +29,10 @@ class PaymentPollGroupController extends BaseController
}
/**
* GET /admin/payment-poll-groups
*
* 查询轮询组列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -42,9 +48,11 @@ class PaymentPollGroupController extends BaseController
}
/**
* GET /admin/payment-poll-groups/{id}
*
* 查询轮询组详情。
*
* @param Request $request 请求对象
* @param string $id 支付轮询分组ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -59,9 +67,10 @@ class PaymentPollGroupController extends BaseController
}
/**
* POST /admin/payment-poll-groups
*
* 新增轮询组。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
@@ -71,9 +80,11 @@ class PaymentPollGroupController extends BaseController
}
/**
* PUT /admin/payment-poll-groups/{id}
*
* 修改轮询组。
*
* @param Request $request 请求对象
* @param string $id 支付轮询分组ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
@@ -94,9 +105,11 @@ class PaymentPollGroupController extends BaseController
}
/**
* DELETE /admin/payment-poll-groups/{id}
*
* 删除轮询组。
*
* @param Request $request 请求对象
* @param string $id 支付轮询分组ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
@@ -111,9 +124,17 @@ class PaymentPollGroupController extends BaseController
/**
* 查询轮询组下拉选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function options(Request $request): Response
{
return $this->success($this->paymentPollGroupService->enabledOptions($request->all()));
}
}

View File

@@ -12,11 +12,16 @@ use support\Response;
* 支付方式管理控制器。
*
* 负责支付方式字典的列表、详情、新增、修改、删除和选项输出。
*
* @property PaymentTypeService $paymentTypeService 支付类型服务
*/
class PaymentTypeController extends BaseController
{
/**
* 构造函数,注入支付方式服务
* 构造方法
*
* @param PaymentTypeService $paymentTypeService 支付类型服务
* @return void
*/
public function __construct(
protected PaymentTypeService $paymentTypeService
@@ -25,6 +30,9 @@ class PaymentTypeController extends BaseController
/**
* 查询支付方式列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -37,6 +45,10 @@ class PaymentTypeController extends BaseController
/**
* 查询支付方式详情。
*
* @param Request $request 请求对象
* @param string $id 支付类型ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -52,6 +64,9 @@ class PaymentTypeController extends BaseController
/**
* 新增支付方式。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
@@ -62,6 +77,10 @@ class PaymentTypeController extends BaseController
/**
* 修改支付方式。
*
* @param Request $request 请求对象
* @param string $id 支付类型ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
@@ -83,6 +102,10 @@ class PaymentTypeController extends BaseController
/**
* 删除支付方式。
*
* @param Request $request 请求对象
* @param string $id 支付类型ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
@@ -97,9 +120,17 @@ class PaymentTypeController extends BaseController
/**
* 查询支付方式下拉选项。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function options(Request $request): Response
{
return $this->success($this->paymentTypeService->enabledOptions());
}
}

View File

@@ -9,14 +9,19 @@ use support\Request;
use support\Response;
/**
* 管理后台路由预览控制器。
* 管理后台路由解析控制器。
*
* 负责按商户分组、支付方式和金额条件解析可用通道。
*
* @property PaymentRouteService $paymentRouteService 支付路由服务
*/
class RouteController extends BaseController
{
/**
* 构造函数,注入路由服务
* 构造方法
*
* @param PaymentRouteService $paymentRouteService 支付路由服务
* @return void
*/
public function __construct(
protected PaymentRouteService $paymentRouteService
@@ -24,9 +29,10 @@ class RouteController extends BaseController
}
/**
* GET /admin/routes/resolve
*
* 解析路由结果。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function resolve(Request $request): Response
{
@@ -41,3 +47,8 @@ class RouteController extends BaseController
}
}

View File

@@ -12,11 +12,16 @@ use support\Response;
* 管理员用户管理控制器。
*
* 负责管理员账号的列表、详情、新增、修改和删除。
*
* @property AdminUserService $adminUserService 管理用户服务
*/
class AdminUserController extends BaseController
{
/**
* 构造函数,注入管理员用户服务
* 构造方法
*
* @param AdminUserService $adminUserService 管理用户服务
* @return void
*/
public function __construct(
protected AdminUserService $adminUserService
@@ -24,9 +29,10 @@ class AdminUserController extends BaseController
}
/**
* GET /adminapi/admin-users
*
* 查询管理员用户列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -42,9 +48,11 @@ class AdminUserController extends BaseController
}
/**
* GET /adminapi/admin-users/{id}
*
* 查询管理员用户详情。
*
* @param Request $request 请求对象
* @param string $id 管理用户ID
* @return Response 响应对象
*/
public function show(Request $request, string $id): Response
{
@@ -59,9 +67,10 @@ class AdminUserController extends BaseController
}
/**
* POST /adminapi/admin-users
*
* 新增管理员用户。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function store(Request $request): Response
{
@@ -71,9 +80,11 @@ class AdminUserController extends BaseController
}
/**
* PUT /adminapi/admin-users/{id}
*
* 修改管理员用户。
*
* @param Request $request 请求对象
* @param string $id 管理用户ID
* @return Response 响应对象
*/
public function update(Request $request, string $id): Response
{
@@ -92,9 +103,11 @@ class AdminUserController extends BaseController
}
/**
* DELETE /adminapi/admin-users/{id}
*
* 删除管理员用户。
*
* @param Request $request 请求对象
* @param string $id 管理用户ID
* @return Response 响应对象
*/
public function destroy(Request $request, string $id): Response
{
@@ -120,3 +133,8 @@ class AdminUserController extends BaseController
return $this->success(true);
}
}

View File

@@ -11,15 +11,31 @@ use support\Response;
/**
* 管理员认证控制器。
*
* @property AdminAuthService $adminAuthService 管理认证服务
* @property AdminUserService $adminUserService 管理用户服务
*/
class AuthController extends BaseController
{
/**
* 构造方法。
*
* @param AdminAuthService $adminAuthService 管理认证服务
* @param AdminUserService $adminUserService 管理用户服务
* @return void
*/
public function __construct(
protected AdminAuthService $adminAuthService,
protected AdminUserService $adminUserService
) {
}
/**
* 管理员登录。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function login(Request $request): Response
{
$data = $this->validated($request->all(), AuthValidator::class, 'login');
@@ -32,6 +48,12 @@ class AuthController extends BaseController
));
}
/**
* 管理员退出登录。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function logout(Request $request): Response
{
$token = trim((string) ($request->header('authorization', '') ?: $request->header('x-admin-token', '')));
@@ -47,7 +69,10 @@ class AuthController extends BaseController
}
/**
* 获取当前登录管理员信息
* 获取当前登录管理员信息
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function profile(Request $request): Response
{
@@ -63,3 +88,8 @@ class AuthController extends BaseController
}
}

View File

@@ -8,18 +8,42 @@ use app\service\system\config\SystemConfigPageService;
use support\Request;
use support\Response;
/**
* 系统配置页面控制器
*
* @property SystemConfigPageService $systemConfigPageService 系统配置页面服务
*/
class SystemConfigPageController extends BaseController
{
/**
* 构造方法。
*
* @param SystemConfigPageService $systemConfigPageService 系统配置页面服务
* @return void
*/
public function __construct(
protected SystemConfigPageService $systemConfigPageService
) {
}
/**
* 查询系统配置页面列表
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
return $this->success($this->systemConfigPageService->tabs());
}
/**
* 查询系统配置页面详情
*
* @param Request $request 请求对象
* @param string $groupCode 分组Code
* @return Response 响应对象
*/
public function show(Request $request, string $groupCode): Response
{
$data = $this->validated(['group_code' => $groupCode], SystemConfigPageValidator::class, 'show');
@@ -27,6 +51,13 @@ class SystemConfigPageController extends BaseController
return $this->success($this->systemConfigPageService->detail((string) $data['group_code']));
}
/**
* 新增系统配置页面
*
* @param Request $request 请求对象
* @param string $groupCode 分组Code
* @return Response 响应对象
*/
public function store(Request $request, string $groupCode): Response
{
$data = $this->validated(
@@ -40,3 +71,8 @@ class SystemConfigPageController extends BaseController
);
}
}

View File

@@ -9,22 +9,47 @@ use support\Response;
/**
* 管理后台系统数据控制器。
*
* @property SystemBootstrapService $systemBootstrapService 系统引导服务
*/
class SystemController extends BaseController
{
/**
* 构造方法。
*
* @param SystemBootstrapService $systemBootstrapService 系统引导服务
* @return void
*/
public function __construct(
protected SystemBootstrapService $systemBootstrapService
) {
}
/**
* 获取系统菜单树
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function menuTree(Request $request): Response
{
return $this->success($this->systemBootstrapService->getMenuTree('admin'));
}
/**
* 获取系统字典项
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function dictItems(Request $request): Response
{
return $this->success($this->systemBootstrapService->getDictItems((string) $request->get('code', '')));
}
}

View File

@@ -12,11 +12,16 @@ use support\Response;
* 支付订单管理控制器。
*
* 当前先提供列表查询,后续可以继续扩展支付单详情、关闭、重试等管理操作。
*
* @property PayOrderService $payOrderService 支付订单服务
*/
class PayOrderController extends BaseController
{
/**
* 构造函数,注入支付订单服务
* 构造方法
*
* @param PayOrderService $payOrderService 支付订单服务
* @return void
*/
public function __construct(
protected PayOrderService $payOrderService
@@ -25,6 +30,9 @@ class PayOrderController extends BaseController
/**
* 查询支付订单列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -36,3 +44,8 @@ class PayOrderController extends BaseController
}
}

View File

@@ -11,9 +11,17 @@ use support\Response;
/**
* 退款订单管理控制器。
*
* @property RefundService $refundService 退款服务
*/
class RefundOrderController extends BaseController
{
/**
* 构造方法。
*
* @param RefundService $refundService 退款服务
* @return void
*/
public function __construct(
protected RefundService $refundService
) {
@@ -21,6 +29,9 @@ class RefundOrderController extends BaseController
/**
* 查询退款订单列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -33,6 +44,10 @@ class RefundOrderController extends BaseController
/**
* 查询退款订单详情。
*
* @param Request $request 请求对象
* @param string $refundNo 退款单号
* @return Response 响应对象
*/
public function show(Request $request, string $refundNo): Response
{
@@ -41,6 +56,10 @@ class RefundOrderController extends BaseController
/**
* 重试退款。
*
* @param Request $request 请求对象
* @param string $refundNo 退款单号
* @return Response 响应对象
*/
public function retry(Request $request, string $refundNo): Response
{
@@ -54,3 +73,8 @@ class RefundOrderController extends BaseController
}
}

View File

@@ -11,11 +11,16 @@ use support\Response;
/**
* 清算订单控制器。
*
* @property SettlementOrderQueryService $settlementOrderQueryService 结算订单查询服务
*/
class SettlementOrderController extends BaseController
{
/**
* 构造函数,注入清算订单服务
* 构造方法
*
* @param SettlementOrderQueryService $settlementOrderQueryService 结算订单查询服务
* @return void
*/
public function __construct(
protected SettlementOrderQueryService $settlementOrderQueryService
@@ -24,6 +29,9 @@ class SettlementOrderController extends BaseController
/**
* 查询清算订单列表。
*
* @param Request $request 请求对象
* @return Response 响应对象
*/
public function index(Request $request): Response
{
@@ -40,6 +48,10 @@ class SettlementOrderController extends BaseController
/**
* 查询清算订单详情。
*
* @param Request $request 请求对象
* @param string $settleNo 结算单号
* @return Response 响应对象
*/
public function show(Request $request, string $settleNo): Response
{
@@ -51,3 +63,8 @@ class SettlementOrderController extends BaseController
}
}
}

View File

@@ -12,11 +12,16 @@ use Webman\MiddlewareInterface;
* 管理员认证中间件。
*
* 负责读取管理员 token并把管理员身份写入请求上下文。
*
* @property AdminAuthService $adminAuthService 管理认证服务
*/
class AdminAuthMiddleware implements MiddlewareInterface
{
/**
* 构造函数,注入对应依赖
* 构造方法
*
* @param AdminAuthService $adminAuthService 管理认证服务
* @return void
*/
public function __construct(
protected AdminAuthService $adminAuthService
@@ -25,6 +30,10 @@ class AdminAuthMiddleware implements MiddlewareInterface
/**
* 处理请求。
*
* @param Request $request 请求对象
* @param callable $handler handler
* @return Response 响应对象
*/
public function process(Request $request, callable $handler): Response
{
@@ -60,3 +69,8 @@ class AdminAuthMiddleware implements MiddlewareInterface
return $handler($request);
}
}

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'],
];
}