CommonService.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace Modules\InnerApi\Services;
  3. use App\Constants\AdsConstant;
  4. use Modules\Admin\Models\AdminUserModel;
  5. use Modules\Admin\Models\AdsModel;
  6. class CommonService
  7. {
  8. /**
  9. * 渠道广告列表
  10. * @param array $item
  11. * @return \Illuminate\Database\Eloquent\Builder[]|\Illuminate\Database\Eloquent\Collection
  12. */
  13. public function adList(array $item)
  14. {
  15. $tagStr = explode(',', $item['tag_str']);
  16. //获取广告
  17. $date = date('Y-m-d H:i:s');
  18. $adList = AdsModel::query()
  19. ->select([
  20. 'title',
  21. 'link_url',
  22. 'image_url',
  23. 'jump_type',
  24. 'day_status',
  25. 'button_content',
  26. 'ag_ads_content',
  27. 'id',
  28. ])
  29. ->whereIn('alias', $tagStr)
  30. ->where([
  31. 'channel_uid' => $item['channel_uid'],
  32. 'mom_app_uid' => $item['mom_app_uid'],
  33. 'status' => AdsConstant::STATUS_ON,
  34. ])->where('start_at', '<=', $date)->where('end_at', '>', $date)->orderBy('squad', 'desc')->get();
  35. foreach ($adList as &$ad) {
  36. $ad['image_url'] = getOss() . $ad['image_url'];
  37. }
  38. return $adList;
  39. }
  40. }