应用设置优化

This commit is contained in:
liu
2026-09-04 20:37:34 +08:00
parent c986c86ed5
commit 52e339cdd3
10 changed files with 127 additions and 33 deletions
+34
View File
@@ -10,6 +10,9 @@ use App\Models\PurchaseOrderModel;
use App\Models\StoreModel;
use App\Models\StoreOrderModel;
use Modules\SystemTool\Models\SysFileModel;
use Modules\SystemTool\Models\SysSiteConfigGroupModel;
use Modules\SystemTool\Models\SysSiteConfigItemsModel;
use Modules\SystemTool\Services\SysSiteConfigService;
/**
* 账单链路与支付:订单状态随业务链自动推进(采购单完成→配送中、生成账单→已完成);
@@ -374,4 +377,35 @@ class BillPaymentTest extends ProcurementTestCase
$this->assertStringContainsString('voucher/a.jpg', $data['payment']['voucher_urls'][0]);
$this->assertStringContainsString('voucher/b.jpg', $data['payment']['voucher_urls'][1], '凭证顺序保持提交顺序');
}
/** 支付配置接口:返回支付方式开关(未配置时默认全部启用,配置后按勾选项返回) */
public function test_payment_config_returns_pay_methods(): void
{
$store = StoreModel::factory()->create();
$this->actingAsMiniStore($store);
// 未配置时默认全部启用
$this->getJson('/mini/payment/config')
->assertOk()
->assertJsonPath('success', true)
->assertJsonPath('data.pay_methods', ['wechat_qrcode', 'alipay_qrcode', 'bank', 'online']);
// 后台勾选部分支付方式
$group = SysSiteConfigGroupModel::create(['title' => '支付配置', 'key' => 'pay', 'remark' => '']);
SysSiteConfigItemsModel::create([
'group_id' => $group->id,
'key' => 'pay_methods',
'title' => '支付方式开关',
'describe' => '',
'values' => '["bank","online"]',
'type' => 'Checkbox',
'options' => '',
'sort' => 0,
]);
SysSiteConfigService::refreshSiteConfig();
$this->getJson('/mini/payment/config')
->assertOk()
->assertJsonPath('data.pay_methods', ['bank', 'online']);
}
}