<?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() ?: '更新失败');
    }
}