OrderRulesBuyerLocationForm.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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\OrderRulesBuyerLocation;
  9. use yii\base\Model;
  10. use yii\helpers\Json;
  11. class OrderRulesBuyerLocationForm extends Model
  12. {
  13. public $rule;
  14. public $store_id = 1;
  15. public $province_list;
  16. /**
  17. * 保存运费规则
  18. * @return array
  19. */
  20. public function save()
  21. {
  22. if (empty($this->rule) || empty($this->rule['name'])) {
  23. return [
  24. 'code' => 1,
  25. 'msg' => '规则名称不能为空'
  26. ];
  27. }
  28. $model = OrderRulesBuyerLocation::findOne($this->rule['id'])?: new OrderRulesBuyerLocation();
  29. $model->store_id = $this->store_id;
  30. $model->attributes = $this->rule;
  31. $model->detail = Json::encode($this->province_list);
  32. if ($model->save()) {
  33. return [
  34. 'code' => 0,
  35. 'msg' => '保存成功'
  36. ];
  37. } else {
  38. return [
  39. 'code' => 1,
  40. 'msg' => '保存失败',
  41. 'err' => $model->errors
  42. ];
  43. }
  44. }
  45. }