ExpressController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers\setting;
  8. use app\models\Express;
  9. use app\models\Option;
  10. use app\modules\admin\controllers\BaseController;
  11. use app\modules\admin\models\ExpressForm;
  12. use app\modules\admin\models\ExpressListForm;
  13. class ExpressController extends BaseController
  14. {
  15. /**
  16. * 获取运费规则列表
  17. * @return \yii\web\Response
  18. */
  19. public function actionList()
  20. {
  21. $kdniao_mch_id = Option::get('kdniao_mch_id', get_store_id(), 'store')['value'];
  22. $kdniao_api_key = Option::get('kdniao_api_key', get_store_id(), 'store')['value'];
  23. $kdniao_api_free = Option::get('kdniao_api_free', get_store_id(), 'store', 1)['value'];
  24. if (get_supplier_id()) {
  25. $kdniao_mch_id = Option::get('kdniao_mch_id', get_supplier_id(), 'supplier')['value'];
  26. $kdniao_api_key = Option::get('kdniao_api_key', get_supplier_id(), 'supplier')['value'];
  27. $kdniao_api_free = Option::get('kdniao_api_free', get_supplier_id(), 'supplier', 1)['value'];
  28. }
  29. $kdniaoConfig = [
  30. 'kdniao_mch_id' => $kdniao_mch_id,
  31. 'kdniao_api_key' => $kdniao_api_key,
  32. 'kdniao_api_free' => (int)$kdniao_api_free,
  33. ];
  34. return $this->asJson([
  35. 'code' => 0,
  36. 'data' => [
  37. 'express_list' => Express::getExpressList(),
  38. 'getTemplateSize' => Express::getTemplateSize(),
  39. 'list' => ExpressListForm::getList(),
  40. 'kdniaoConfig' => $kdniaoConfig
  41. ]
  42. ]);
  43. }
  44. public function actionSaveKdniaoConfig() {
  45. try {
  46. $params = post_params();
  47. $kdniao_mch_id = $params['kdniao_mch_id'] ?: '';
  48. $kdniao_api_key = $params['kdniao_api_key'] ?: '';
  49. $kdniao_api_free = $params['kdniao_api_free'] ?: 1;
  50. $save_arr_field = [
  51. 'kdniao_mch_id',
  52. 'kdniao_api_key',
  53. 'kdniao_api_free'
  54. ];
  55. $group = 'store';
  56. $store_id = get_store_id();
  57. $save_arr = [
  58. $kdniao_mch_id,
  59. $kdniao_api_key,
  60. $kdniao_api_free
  61. ];
  62. if (get_supplier_id()) {
  63. $group = 'supplier';
  64. $store_id = get_supplier_id();
  65. }
  66. Option::set($save_arr_field, $save_arr, $store_id, $group);
  67. return $this->asJson([
  68. 'code' => 0,
  69. 'msg' => '保存成功'
  70. ]);
  71. } catch (\Exception $e) {
  72. return $this->asJson([
  73. 'code' => 1,
  74. 'msg' => $e->getMessage()
  75. ]);
  76. }
  77. }
  78. /**
  79. * 获取详情
  80. */
  81. public function actionEdit($id = null)
  82. {
  83. return $this->asJson([
  84. 'code' => 0,
  85. 'data' => [
  86. 'model' => ExpressListForm::getEdit($id)
  87. ]
  88. ]);
  89. }
  90. /**
  91. * 保存
  92. */
  93. public function actionSave()
  94. {
  95. $form = new ExpressForm();
  96. $form->attributes = post_params();
  97. return $this->asJson($form->save());
  98. }
  99. public function actionDel($id)
  100. {
  101. return $this->asJson(ExpressForm::del($id));
  102. }
  103. }