1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- /**
- * 通话纪录
- * @author system
- * @version 1.0
- * @date 2018-11-27 03:15:47
- *
- */
- namespace App\Repositories\Call;
- use App\Repositories\Base\Repository;
- class RecordsRepository extends Repository
- {
- public function model()
- {
- return \App\Models\CallRecordsModel::class;
- }
- public function searchRecords(array $search, array $orderby = ['id' => 'desc'], $pagesize = 20)
- {
- $currentQuery = $this->model;
- /*企业名称*/
- if (isset($search['ip']) && !empty($search['ip'])) {
- $keywords = $search['ip'];
- \Log::info($search['ip']);
- $currentQuery = $currentQuery->where(function ($query) use ($keywords) {
- $query->where('ip', $keywords);
- });
- };
- if (isset($search['term_status']) && $search['term_status'] == 200) {
- $keywords = $search['term_status'];
- $currentQuery = $currentQuery->where(function ($query) use ($keywords) {
- $query->where('term_status', $keywords);
- });
- };
- if (isset($search['term_status']) && $search['term_status'] != 200) {
- $keywords = $search['term_status'];
- $currentQuery = $currentQuery->where(function ($query) use ($keywords) {
- $query->where('term_status', '!=', 200);
- });
- };
- if (isset($search['phone']) && !empty($search['phone'])) {
- $keywords = '%' . $search['phone'] . '%';
- $currentQuery = $currentQuery->where(function ($query) use ($keywords) {
- $query->where('phone', 'like', $keywords);
- });
- };
- if ($orderby && is_array($orderby)) {
- foreach ($orderby AS $field => $value) {
- $currentQuery = $currentQuery->orderBy($field, $value);
- }
- };
- $currentQuery = $currentQuery->paginate($pagesize);
- return $currentQuery;
- }
- }
|