| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\controllers\setting;
- use app\models\Express;
- use app\models\Option;
- use app\modules\admin\controllers\BaseController;
- use app\modules\admin\models\ExpressForm;
- use app\modules\admin\models\ExpressListForm;
- class ExpressController extends BaseController
- {
- /**
- * 获取运费规则列表
- * @return \yii\web\Response
- */
- public function actionList()
- {
- $kdniao_mch_id = Option::get('kdniao_mch_id', get_store_id(), 'store')['value'];
- $kdniao_api_key = Option::get('kdniao_api_key', get_store_id(), 'store')['value'];
- $kdniao_api_free = Option::get('kdniao_api_free', get_store_id(), 'store', 1)['value'];
- if (get_supplier_id()) {
- $kdniao_mch_id = Option::get('kdniao_mch_id', get_supplier_id(), 'supplier')['value'];
- $kdniao_api_key = Option::get('kdniao_api_key', get_supplier_id(), 'supplier')['value'];
- $kdniao_api_free = Option::get('kdniao_api_free', get_supplier_id(), 'supplier', 1)['value'];
- }
- $kdniaoConfig = [
- 'kdniao_mch_id' => $kdniao_mch_id,
- 'kdniao_api_key' => $kdniao_api_key,
- 'kdniao_api_free' => (int)$kdniao_api_free,
- ];
- return $this->asJson([
- 'code' => 0,
- 'data' => [
- 'express_list' => Express::getExpressList(),
- 'getTemplateSize' => Express::getTemplateSize(),
- 'list' => ExpressListForm::getList(),
- 'kdniaoConfig' => $kdniaoConfig
- ]
- ]);
- }
- public function actionSaveKdniaoConfig() {
- try {
- $params = post_params();
- $kdniao_mch_id = $params['kdniao_mch_id'] ?: '';
- $kdniao_api_key = $params['kdniao_api_key'] ?: '';
- $kdniao_api_free = $params['kdniao_api_free'] ?: 1;
- $save_arr_field = [
- 'kdniao_mch_id',
- 'kdniao_api_key',
- 'kdniao_api_free'
- ];
- $group = 'store';
- $store_id = get_store_id();
- $save_arr = [
- $kdniao_mch_id,
- $kdniao_api_key,
- $kdniao_api_free
- ];
- if (get_supplier_id()) {
- $group = 'supplier';
- $store_id = get_supplier_id();
- }
- Option::set($save_arr_field, $save_arr, $store_id, $group);
- return $this->asJson([
- 'code' => 0,
- 'msg' => '保存成功'
- ]);
- } catch (\Exception $e) {
- return $this->asJson([
- 'code' => 1,
- 'msg' => $e->getMessage()
- ]);
- }
- }
- /**
- * 获取详情
- */
- public function actionEdit($id = null)
- {
- return $this->asJson([
- 'code' => 0,
- 'data' => [
- 'model' => ExpressListForm::getEdit($id)
- ]
- ]);
- }
- /**
- * 保存
- */
- public function actionSave()
- {
- $form = new ExpressForm();
- $form->attributes = post_params();
- return $this->asJson($form->save());
- }
- public function actionDel($id)
- {
- return $this->asJson(ExpressForm::del($id));
- }
- }
|