| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\plugins\food\models\client;
- use app\plugins\food\models\FoodGoods;
- use yii\base\Model;
- use yii\helpers\Json;
- class GoodsForm extends Model
- {
- public $store_id;
- public $id;
- public function rules()
- {
- return [
- [['store_id'], 'required'],
- [['store_id', 'id'], 'integer']
- ];
- }
- /**
- * 商品详情
- * @return mixed
- */
- public function detail() {
- if (!$this->validate()) {
- return $this->getErrorSummary(false)[0];
- }
- $goods = FoodGoods::findOne(['store_id' => $this->store_id, 'is_delete' => 0, 'status' => 1, 'id' => $this->id]);
- if (!$goods) {
- return [
- 'code' => 1,
- 'msg' => '商品不存在'
- ];
- }
- $goods_info = [
- 'goods_pic' => array_column(Json::decode($goods->cover_pic), 'url'),
- 'detail' => $goods->detail,
- 'desc' => $goods->subtitle,
- 'price' => $goods->price,
- 'original_price' => $goods->original_price,
- 'id' => $goods->id,
- 'sales' => $goods->virtual_sales
- ];
- return [
- 'code' => 0,
- 'msg' => 'success',
- 'data' => $goods_info
- ];
- }
- }
|