You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yanzong/app/store/controller/setting/Payment.php

41 lines
1011 B

<?php
namespace app\store\controller\setting;
use think\response\Json;
use app\store\controller\Controller;
use app\store\model\Payment as PaymentModel;
/**
* 商城支付方式配置
* Class Payment
* @package app\store\controller
*/
class Payment extends Controller
{
/**
* 获取支付配置选项
* @return Json
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function options(): Json
{
$options = PaymentModel::getAll($this->storeId);
return $this->renderSuccess(compact('options'));
}
/**
* 更新支付配置
* @return Json
*/
public function update(): Json
{
$model = new PaymentModel;
if ($model->updateOptions($this->postForm())) {
return $this->renderSuccess('更新成功');
}
return $this->renderError($model->getError() ?: '更新失败');
}
}