HdClass.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace bizMall\hd\classes;
  3. use bizHd\shop\classes\ShopClass;
  4. use common\components\imgUtil;
  5. use Yii;
  6. use bizMall\base\classes\BaseClass;
  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. //是否设置了充值福利 ssh 2025031
  31. $rechargeWeal = $currentShop['rechargeWeal'] ?? 0;
  32. $list[$key]['rechargeWeal'] = $rechargeWeal;
  33. //是否营业状态
  34. $openShop = ShopClass::getOpenShop($currentShop);
  35. $list[$key]['openShop'] = $openShop;
  36. }
  37. return $list;
  38. }
  39. }