|
|
@@ -49,9 +49,7 @@ class BalanceLogService extends BaseService
|
|
|
if (isset($search['member_id']) && !empty($search['member_id'])) {
|
|
|
$where[] = ['member_id', '=', $search['member_id']];
|
|
|
}
|
|
|
- if (isset($search['change_types']) && !empty($search['change_types'])) {
|
|
|
- $where[] = ['change_type', 'in', $search['change_types']];
|
|
|
- }
|
|
|
+
|
|
|
return $where;
|
|
|
}
|
|
|
|
|
|
@@ -82,8 +80,12 @@ class BalanceLogService extends BaseService
|
|
|
*/
|
|
|
public static function paginate(array $search = [])
|
|
|
{
|
|
|
+
|
|
|
$limit = isset($search['limit']) ? $search['limit'] : 15;
|
|
|
$paginator = self::model()::where(self::getWhere($search))
|
|
|
+ ->when(isset($search['change_types']) && !empty($search['change_types']), function($query) use ($search) {
|
|
|
+ return $query->whereIn('change_type', $search['change_types']);
|
|
|
+ })
|
|
|
->orderBy('updated_at', 'desc')
|
|
|
->paginate($limit);
|
|
|
return ['total' => $paginator->total(), 'data' => $paginator->items()];
|