重构初始化

This commit is contained in:
技术老胡
2026-04-15 11:45:46 +08:00
parent 72d72d735b
commit 7612026773
381 changed files with 28287 additions and 14717 deletions

View File

@@ -0,0 +1,44 @@
<?php
namespace app\http\mer\controller\trade;
use app\common\base\BaseController;
use app\http\mer\validation\PayOrderValidator;
use app\service\payment\order\PayOrderService;
use support\Request;
use support\Response;
/**
* 商户后台支付订单控制器。
*
* 商户后台只能看到当前登录商户自己的支付订单。
*/
class PayOrderController extends BaseController
{
/**
* 构造函数,注入支付订单服务。
*/
public function __construct(
protected PayOrderService $payOrderService
) {
}
/**
* 查询当前商户的支付订单列表。
*/
public function index(Request $request): Response
{
$merchantId = $this->currentMerchantId($request);
if ($merchantId <= 0) {
return $this->fail('未获取到当前商户信息', 401);
}
$data = $this->validated($request->all(), PayOrderValidator::class, 'index');
$data['merchant_id'] = $merchantId;
$page = max(1, (int) ($data['page'] ?? 1));
$pageSize = max(1, (int) ($data['page_size'] ?? 10));
return $this->success($this->payOrderService->paginate($data, $page, $pageSize, $merchantId));
}
}

View File

@@ -0,0 +1,72 @@
<?php
namespace app\http\mer\controller\trade;
use app\common\base\BaseController;
use app\http\mer\validation\RefundActionValidator;
use app\http\mer\validation\RefundOrderValidator;
use app\service\payment\order\RefundService;
use support\Request;
use support\Response;
/**
* 商户后台退款订单控制器。
*/
class RefundOrderController extends BaseController
{
public function __construct(
protected RefundService $refundService
) {
}
/**
* 查询当前商户的退款订单列表。
*/
public function index(Request $request): Response
{
$merchantId = $this->currentMerchantId($request);
if ($merchantId <= 0) {
return $this->fail('未获取到当前商户信息', 401);
}
$data = $this->validated($request->all(), RefundOrderValidator::class, 'index');
$data['merchant_id'] = $merchantId;
$page = max(1, (int) ($data['page'] ?? 1));
$pageSize = max(1, (int) ($data['page_size'] ?? 10));
return $this->success($this->refundService->paginate($data, $page, $pageSize, $merchantId));
}
/**
* 查询当前商户的退款订单详情。
*/
public function show(Request $request, string $refundNo): Response
{
$merchantId = $this->currentMerchantId($request);
if ($merchantId <= 0) {
return $this->fail('未获取到当前商户信息', 401);
}
return $this->success($this->refundService->detail($refundNo, $merchantId));
}
/**
* 重试当前商户的退款单。
*/
public function retry(Request $request, string $refundNo): Response
{
$merchantId = $this->currentMerchantId($request);
if ($merchantId <= 0) {
return $this->fail('未获取到当前商户信息', 401);
}
$data = $this->validated(
array_merge($request->all(), ['refund_no' => $refundNo]),
RefundActionValidator::class,
'retry'
);
return $this->success($this->refundService->retryRefund($refundNo, $data, $merchantId));
}
}