update Hide Approve dan Persetujuan
This commit is contained in:
@@ -10,6 +10,9 @@ use Illuminate\Routing\Controller;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use Modules\HospitalPortal\Helpers\ApiResponse;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use App\Models\CorporateBenefit;
|
||||
use App\Models\MemberPlan;
|
||||
use App\Models\Plan;
|
||||
|
||||
class MemberController extends Controller
|
||||
{
|
||||
@@ -134,26 +137,74 @@ class MemberController extends Controller
|
||||
|
||||
$res_data['companies'] = $companies;
|
||||
|
||||
$corporateEmployeePremi = DB::table('corporate_employees')
|
||||
->leftJoin('corporates', 'corporates.id', '=', 'corporate_employees.corporate_id')
|
||||
->leftJoin('corporate_policies', 'corporate_policies.corporate_id', '=', 'corporates.id')
|
||||
->where('corporate_employees.status', 'ACTIVE')
|
||||
->where('corporates.active', 1)
|
||||
->where('corporate_policies.active', 1)
|
||||
->where('corporate_employees.member_id', $members->id)
|
||||
->value('corporate_policies.total_premi');
|
||||
$corporateEmployee = DB::table('corporate_employees')
|
||||
->leftJoin('corporates', 'corporates.id', '=', 'corporate_employees.corporate_id')
|
||||
->leftJoin('corporate_policies', 'corporate_policies.corporate_id', '=', 'corporates.id')
|
||||
// ->where('corporate_employees.status', 'ACTIVE')
|
||||
->where('corporates.active', 1)
|
||||
->where('corporate_policies.active', 1)
|
||||
->where('corporate_employees.member_id', $members->id)
|
||||
->select(
|
||||
'corporate_policies.total_premi',
|
||||
'corporate_employees.corporate_id'
|
||||
)
|
||||
->first();
|
||||
|
||||
$res_data['total_premi'] = $corporateEmployeePremi ?? 0;
|
||||
$res_data['total_premi'] = $corporateEmployee ?? 0;
|
||||
|
||||
$limitRules = DB::table('member_plans')
|
||||
->leftJoin('plans', 'plans.id', '=', 'member_plans.plan_id')
|
||||
->where('member_plans.member_id', $members->id)
|
||||
->where('member_plans.status', 'active')
|
||||
->where('plans.active', 1)
|
||||
->value('plans.limit_rules');
|
||||
->value('plans.limit_rules');
|
||||
|
||||
$res_data['limit_rules'] = $limitRules ?? 0;
|
||||
|
||||
|
||||
$planMember = MemberPlan::where('member_id', $members->id)->get('plan_id');
|
||||
|
||||
$planId = Plan::whereIn('id', $planMember)->where('service_code', 'OP')->first();
|
||||
$benefit = CorporateBenefit::with(['benefit', 'plan'])->where('plan_id', $planId->id)->get()->toArray();
|
||||
$benefitData = [];
|
||||
if (count($benefit)){
|
||||
foreach($benefit as $data){
|
||||
$data['benefit']['plan_id'] = $data['plan_id'];
|
||||
$data['benefit']['limit_amount'] = $data['limit_amount'];
|
||||
$data['benefit']['family_plan'] = $planId->family_plan;
|
||||
$data['benefit']['max_frequency_period'] = $data['max_frequency_period'];
|
||||
$data['benefit']['limit_amount_plan'] = $data['plan']['limit_rules'];
|
||||
$data['benefit']['family_plan_plans'] = $data['plan']['family_plan'];
|
||||
array_push($benefitData, $data['benefit']);
|
||||
}
|
||||
}
|
||||
$memberUsage = Helper::getUsageMember($corporateEmployee->corporate_id, $members->id, $benefitData);;
|
||||
|
||||
$res_data['used_limit'] = json_decode($memberUsage);
|
||||
|
||||
$usedLimit = json_decode($memberUsage, true); // jadi array
|
||||
|
||||
$totalUsed = 0;
|
||||
|
||||
if (is_array($usedLimit)) {
|
||||
foreach ($usedLimit as $value) {
|
||||
$totalUsed += (int) $value;
|
||||
}
|
||||
}
|
||||
|
||||
$limitRules = (int) $limitRules;
|
||||
|
||||
// hitung sisa
|
||||
$remainingLimit = $limitRules - $totalUsed;
|
||||
|
||||
// biar gak minus
|
||||
if ($remainingLimit < 0) {
|
||||
$remainingLimit = 0;
|
||||
}
|
||||
|
||||
// set ke response
|
||||
$res_data['remaining_limit'] = $remainingLimit;
|
||||
$res_data['total_used_limit'] = $totalUsed;
|
||||
|
||||
// specialities
|
||||
$specialities = DB::table('specialities')
|
||||
->select(
|
||||
|
||||
Reference in New Issue
Block a user