HdClass.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace bizMall\hd\classes;
  3. use bizHd\shop\classes\ShopClass;
  4. use common\components\imgUtil;
  5. use bizMall\base\classes\BaseClass;
  6. use Yii;
  7. class HdClass extends BaseClass
  8. {
  9. public static $baseFile = '\bizMall\hd\models\Hd';
  10. public static function getHdList($where)
  11. {
  12. $data = self::getList('*', $where, 'inTurn DESC,addTime ASC');
  13. $data['list'] = self::groupBaseInfo($data['list']);
  14. return $data;
  15. }
  16. public static function groupBaseInfo($list)
  17. {
  18. if (empty($list)) {
  19. return $list;
  20. }
  21. $ids = array_column($list, 'shopId');
  22. $shopList = ShopClass::getAllByCondition(['id' => ['in', $ids]], null, 'id,shopName,rechargeWeal,open,openStartTime,openEndTime', 'id');
  23. foreach ($list as $key => $val) {
  24. $shortAvatar = $val['avatar'] ?? '';
  25. $smallAvatar = imgUtil::groupImg($shortAvatar) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
  26. $list[$key]['shortAvatar'] = $shortAvatar;
  27. $list[$key]['smallAvatar'] = $smallAvatar;
  28. $shopId = $val['shopId'];
  29. $currentShop = $shopList[$shopId] ?? [];
  30. if (empty($currentShop)) {
  31. // 店铺不存在
  32. Yii::warning('shopList中店铺不存在--', ['shopId' => $shopId]);
  33. continue;
  34. }
  35. //是否设置了充值福利 ssh 2025031
  36. $rechargeWeal = $currentShop['rechargeWeal'] ?? 0;
  37. $list[$key]['rechargeWeal'] = $rechargeWeal;
  38. //是否营业状态
  39. $openShop = ShopClass::getOpenShop($currentShop);
  40. $list[$key]['openShop'] = $openShop;
  41. }
  42. return $list;
  43. }
  44. }