Bez popisu

JxStarVideoFlowOrderList.php 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. class JxStarVideoFlowOrderList extends Model
  6. {
  7. public $timestamps = false;
  8. protected $table = 'jx_star_video_flow_order_list';
  9. protected static $unguarded = true;
  10. #流量助推:星视频订单数据入库队列
  11. const JUXING_STAR_VIDEO_FLOW_ORDER_INDB_LIST = 'juxingStarVideoFlowOrderIndbList';
  12. public static function getOrderListQuery($adverIds, $keyword, $type, $status, $taskIds, $stDate, $enDate, $supplementOrderIds = null, $platform=null) {
  13. $model = JxStarVideoFlowOrderList::query();
  14. if(!empty($stDate)) $model->where('created_at', '>=', $stDate.' 00:00:00');
  15. if(!empty($enDate)) $model->where('created_at', '<=', $enDate.' 23:59:59');
  16. if(!empty($adverIds)) $model->whereIn('advertiser_id', $adverIds);
  17. if(is_numeric($status)) $model->where('status', $status);
  18. if(!empty($supplementOrderIds)) $model->whereIn('supplement_order_id', $supplementOrderIds);
  19. if(is_numeric($platform)) $model->where('platform', $platform);
  20. switch($type) {
  21. case 1: # 订单ID
  22. $model->where('order_id', 'like', '%'.$keyword.'%');
  23. break;
  24. case 2: # 助推订单ID
  25. $model->where('supplement_order_id', 'like', '%'.$keyword.'%');
  26. break;
  27. case 3: # 任务ID
  28. $model->where('task_id', 'like', '%'.$keyword.'%');
  29. break;
  30. case 4: # 达人ID
  31. $model->where('user_id', 'like', '%'.$keyword.'%');
  32. break;
  33. case 5: # 任务名称
  34. $model->whereIn('task_id', $taskIds);
  35. break;
  36. }
  37. return $model->where('enable', 1);
  38. }
  39. public static function updateData($advertiserId, $supplementOrderIdList, $updateData) {
  40. return self::query()->where('advertiser_id', $advertiserId)->whereIn('supplement_order_id', $supplementOrderIdList)->update($updateData);
  41. }
  42. }