OfferPriceForm.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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\OfferPrice;
  9. use app\models\TerritorialLimitation;
  10. use yii\base\Model;
  11. use yii\helpers\Json;
  12. class OfferPriceForm extends Model
  13. {
  14. public $store_id = 1;
  15. public $offer;
  16. public $delivery_type;
  17. public $delivery_rules;
  18. public $detail;
  19. /**
  20. * 保存
  21. * @return array
  22. */
  23. public function save()
  24. {
  25. $model = OfferPrice::findOne([
  26. 'store_id' => get_store_id(),
  27. 'is_delete' => 0
  28. ])?: new OfferPrice();
  29. $model->store_id = $this->store_id;
  30. $model->attributes = $this->offer;
  31. $model->detail = Json::encode($this->detail);
  32. $model->delivery_rules = Json::encode($this->delivery_rules);
  33. if ($model->save()) {
  34. return [
  35. 'code' => 0,
  36. 'msg' => '保存成功'
  37. ];
  38. } else {
  39. return [
  40. 'code' => 1,
  41. 'msg' => '保存失败',
  42. 'err' => $model->errors
  43. ];
  44. }
  45. }
  46. }