FreeForm.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\models;
  8. use app\models\FreeDeliveryRules;
  9. use yii\base\Model;
  10. use yii\helpers\Json;
  11. class FreeForm extends Model
  12. {
  13. public $store_id = 1;
  14. public $mch_id = 0;
  15. public $free;
  16. public $city_list;
  17. /**
  18. * 保存运费规则
  19. * @return array
  20. */
  21. public function save()
  22. {
  23. if (empty($this->free) || empty($this->free['name'])) {
  24. return [
  25. 'code' => 1,
  26. 'msg' => '规则名称不能为空'
  27. ];
  28. }
  29. $model = FreeDeliveryRules::findOne($this->free['id'])?: new FreeDeliveryRules();
  30. $model->store_id = $this->store_id;
  31. $model->mch_id = $this->mch_id;
  32. $model->attributes = $this->free;
  33. $model->city = Json::encode($this->city_list);
  34. if ($model->save()) {
  35. return [
  36. 'code' => 0,
  37. 'msg' => '保存成功'
  38. ];
  39. } else {
  40. return [
  41. 'code' => 1,
  42. 'msg' => '保存失败',
  43. 'err' => $model->errors
  44. ];
  45. }
  46. }
  47. }