123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace App\Repositories\Behavior;
- use App\Models\ReleaseRecord;
- /**
- * Created by PhpStorm.
- * User: durong
- * Date: 2019/6/14
- * Time: 下午8:18
- */
- class ReleaseRecordRepository
- {
- public function __construct(ReleaseRecord $releaseRecord)
- {
- $this->releaseRecord = $releaseRecord;
- }
- public function lists($request)
- {
- $perPage = isset($request['per_page']) ? $request['per_page'] : 20;
- $where = [];
- if(isset($request['id'])){
- $where[] = ['id', $request['id']];
- }
- if(isset($request['uid'])){
- $where[] = ['uid', $request['uid']];
- }
- if(isset($request['trigger_type'])){
- $where[] = ['trigger_type', $request['trigger_type']];
- }
- if(isset($request['virus_behavior_id'])){
- $where[] = ['virus_behavior_id', $request['virus_behavior_id']];
- }
- if(isset($request['related_content_id'])){
- $where[] = ['related_content_id', $request['related_content_id']];
- }
- return $this->releaseRecord
- ->where($where)
- ->where(function($query) use ($request){
- if(isset($request['created_at'])){
- $time = explode('_', $request['created_at']);
- $query->whereBetween('created_at', $time);
- }
- })
- ->orderBy('id','desc')
- ->paginate($perPage);
- }
- }
|