OfferPriceController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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\District;
  9. use app\models\OfferPrice;
  10. use app\modules\admin\controllers\BaseController;
  11. use app\modules\admin\models\OfferPriceForm;
  12. class OfferPriceController extends BaseController
  13. {
  14. /**
  15. * 起送规则详情
  16. */
  17. public function actionEdit($id = null)
  18. {
  19. $model = OfferPrice::findOne([
  20. 'store_id' => get_store_id(),
  21. 'is_delete' => 0,
  22. ]);
  23. //兼容前端起送规则详情报错问题
  24. if ($model) {
  25. $delivery_rules = $model->delivery_rules;
  26. if (empty($delivery_rules)) {
  27. $model->delivery_rules = '[]';
  28. }
  29. }
  30. return $this->asJson([
  31. 'code' => 0,
  32. 'data' => [
  33. 'model' => $model,
  34. 'district' => District::getAll()
  35. ]
  36. ]);
  37. }
  38. /**
  39. * 保存
  40. */
  41. public function actionSave()
  42. {
  43. $form = new OfferPriceForm();
  44. $form->offer = post_params('offer');
  45. $form->detail = post_params('detail');
  46. $form->delivery_rules = post_params('delivery_rules');
  47. $form->store_id = get_store_id();
  48. return $this->asJson($form->save());
  49. }
  50. }