update fitur alarm center
This commit is contained in:
@@ -130,7 +130,10 @@ class CorporateMemberService
|
||||
public function getAllMemberAlarmCenter(int $corporateId, Request $request)
|
||||
{
|
||||
$limit = $request->has('perPage') ? $request->input('perPage') : 10;
|
||||
$start_date = date('Y-m-d', strtotime($request->input('start_date') . ' +1 day'));
|
||||
$end_date = date('Y-m-d', strtotime($request->input('end_date') . ' +1 day'));
|
||||
|
||||
// dd($request);
|
||||
return Member::query()
|
||||
->joinCorporateEmployees('left')
|
||||
->joinMemberPlans('left')
|
||||
@@ -143,9 +146,18 @@ class CorporateMemberService
|
||||
->orWhere('members.name', 'like', "%" . $search . "%");
|
||||
});
|
||||
})
|
||||
->when($request->input('start_date'), function (Builder $query, $start) {
|
||||
$query->where('member_plans.start', '>=', $start);
|
||||
})
|
||||
->when($request->input('end_date'), function (Builder $query, $end) {
|
||||
$query->where('member_plans.end', '<', $end);
|
||||
})
|
||||
->when($request->input('division'), function (Builder $query, $value) {
|
||||
$query->where('corporate_employees.division_id', $value);
|
||||
})
|
||||
->when($request->input('status'), function (Builder $query, $value) {
|
||||
$query->where('plans.active', $value);
|
||||
})
|
||||
->when($request->has('orderBy'), function (Builder $query) use ($request) {
|
||||
$orderBy = match ($request->input('orderBy')) {
|
||||
'memberId' => 'member_id',
|
||||
|
||||
Reference in New Issue
Block a user