GoodsForm.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\plugins\food\models\client;
  8. use app\plugins\food\models\FoodGoods;
  9. use yii\base\Model;
  10. use yii\helpers\Json;
  11. class GoodsForm extends Model
  12. {
  13. public $store_id;
  14. public $id;
  15. public function rules()
  16. {
  17. return [
  18. [['store_id'], 'required'],
  19. [['store_id', 'id'], 'integer']
  20. ];
  21. }
  22. /**
  23. * 商品详情
  24. * @return mixed
  25. */
  26. public function detail() {
  27. if (!$this->validate()) {
  28. return $this->getErrorSummary(false)[0];
  29. }
  30. $goods = FoodGoods::findOne(['store_id' => $this->store_id, 'is_delete' => 0, 'status' => 1, 'id' => $this->id]);
  31. if (!$goods) {
  32. return [
  33. 'code' => 1,
  34. 'msg' => '商品不存在'
  35. ];
  36. }
  37. $goods_info = [
  38. 'goods_pic' => array_column(Json::decode($goods->cover_pic), 'url'),
  39. 'detail' => $goods->detail,
  40. 'desc' => $goods->subtitle,
  41. 'price' => $goods->price,
  42. 'original_price' => $goods->original_price,
  43. 'id' => $goods->id,
  44. 'sales' => $goods->virtual_sales
  45. ];
  46. return [
  47. 'code' => 0,
  48. 'msg' => 'success',
  49. 'data' => $goods_info
  50. ];
  51. }
  52. }