GoodsController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace mall\controllers;
  3. use bizMall\goods\classes\GoodsClass;
  4. use bizMall\goods\classes\GoodsSettingClass;
  5. use bizMall\pictext\classes\PicTextGoodsClass;
  6. use bizMall\goods\classes\CategoryClass;
  7. use bizMall\pictext\classes\PicTextClass;
  8. use bizMall\goods\services\GoodsService;
  9. use Yii;
  10. use common\components\util;
  11. class GoodsController extends BaseController
  12. {
  13. //获取商品详情 ssh 2019.12.3
  14. public function actionDetail()
  15. {
  16. $id = Yii::$app->request->get('id', 0);
  17. $categoryId = intval(Yii::$app->request->get('categoryId'));
  18. $info = GoodsClass::getGoodsInfo($id);
  19. GoodsService::valid($info, $this->mainId);
  20. $setting = GoodsSettingClass::getByCondition(['mainId' => $this->mainId]);
  21. $intro = isset($setting['goodsIntroduce']) ? $setting['goodsIntroduce'] : '';
  22. $info['commonIntro'] = $intro;
  23. // 查询报价 shopId-userId-goodsId
  24. $key = $this->shopId . '-' . $this->userId . '-' . $id;
  25. $val = Yii::$app->redis->executeCommand('GET', [$key]);
  26. if (floatval($val) > 0) {
  27. $info['price'] = $val;
  28. $info['priceType'] = 2;
  29. }
  30. $pixTextGoods = PicTextGoodsClass::getByCondition(['mainId'=>$this->mainId, 'goodsId'=>$id], true);
  31. $info['picTextGoods'] = $pixTextGoods;
  32. $info['picText'] = [];
  33. $category = CategoryClass::getById($categoryId);
  34. if (!empty($category)) {
  35. $picTextId = $category['picTextId'];
  36. $picText = PicTextClass::getById($picTextId, true);
  37. $info['picText'] = $picText;
  38. }
  39. $info['customId'] = $this->customId;
  40. util::success($info);
  41. }
  42. }