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.
|
|
|
<?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, $this->merchantId);
|
|
|
|
return $this->renderSuccess(compact('options'));
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 更新支付配置
|
|
|
|
* @return Json
|
|
|
|
*/
|
|
|
|
public function update(): Json
|
|
|
|
{
|
|
|
|
$model = new PaymentModel;
|
|
|
|
$postform = $this->postForm();
|
|
|
|
$postform['merchant_id'] = $this->merchantId;
|
|
|
|
if ($model->updateOptions($postform, $this->merchantId)) {
|
|
|
|
return $this->renderSuccess('更新成功');
|
|
|
|
}
|
|
|
|
return $this->renderError($model->getError() ?: '更新失败');
|
|
|
|
}
|
|
|
|
}
|