HdClass.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. class HdClass extends BaseClass
  7. {
  8. public static $baseFile = '\bizMall\hd\models\Hd';
  9. public static function getHdList($where)
  10. {
  11. $data = self::getList('*', $where, 'inTurn DESC,addTime ASC');
  12. $data['list'] = self::groupBaseInfo($data['list']);
  13. return $data;
  14. }
  15. public static function groupBaseInfo($list)
  16. {
  17. if (empty($list)) {
  18. return $list;
  19. }
  20. $ids = array_column($list, 'shopId');
  21. $shopList = ShopClass::getAllByCondition(['id' => ['in', $ids]], null, 'id,shopName,rechargeWeal,open,openStartTime,openEndTime', 'id');
  22. foreach ($list as $key => $val) {
  23. $shortAvatar = $val['avatar'] ?? '';
  24. $smallAvatar = imgUtil::groupImg($shortAvatar) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
  25. $list[$key]['shortAvatar'] = $shortAvatar;
  26. $list[$key]['smallAvatar'] = $smallAvatar;
  27. $shopId = $val['shopId'];
  28. $currentShop = $shopList[$shopId] ?? [];
  29. //是否设置了充值福利 ssh 2025031
  30. $rechargeWeal = $currentShop['rechargeWeal'] ?? 0;
  31. $list[$key]['rechargeWeal'] = $rechargeWeal;
  32. //是否营业状态
  33. $openShop = ShopClass::getOpenShop($currentShop);
  34. $list[$key]['openShop'] = $openShop;
  35. }
  36. return $list;
  37. }
  38. }