bugs fix callback
This commit is contained in:
@@ -185,31 +185,55 @@ class ChatController extends Controller
|
|||||||
$consultationStart = $livechat->start_date;
|
$consultationStart = $livechat->start_date;
|
||||||
$consultationEnd = $livechat->end_date;
|
$consultationEnd = $livechat->end_date;
|
||||||
$work = '';
|
$work = '';
|
||||||
|
$weight = '-';
|
||||||
|
$height = '-';
|
||||||
$address = '';
|
$address = '';
|
||||||
|
$maritalStatus = '';
|
||||||
} else {
|
} else {
|
||||||
// Get nama pasien
|
// Get nama pasien
|
||||||
$user = User::where('nID', $channel->member_id)->with('detail')->first();
|
$user = User::where('nID', $channel->member_id)->with('detail')->first();
|
||||||
$name = $user->sFirstName . ' ' . $user->sLastName;
|
$name = $user->sFirstName . ' ' . $user->sLastName;
|
||||||
$urlAvatarDefault = $user->detail->nIDJenisKelamin == 1 ? 'https://linksehat.dev/assets/img/users/male-avatar.png' : 'https://linksehat.dev/assets/img/users/female-avatar.png';
|
$gender = null;
|
||||||
$avatar = $user->detail->sImage ?? $urlAvatarDefault;
|
if ($user->detail) {
|
||||||
$gender = DB::connection('oldlms')->table('tm_jenis_kelamin')->where('nID', $user->detail->nIDJenisKelamin)->first('sJenisKelamin');
|
$urlAvatarDefault = $user->detail->nIDJenisKelamin == 1 ? 'https://linksehat.dev/assets/img/users/male-avatar.png' : 'https://linksehat.dev/assets/img/users/female-avatar.png';
|
||||||
if ($gender){
|
$avatar = $user->detail->sImage ?? $urlAvatarDefault;
|
||||||
$gender = $gender->sJenisKelamin;
|
$gender = DB::connection('oldlms')->table('tm_jenis_kelamin')->where('nID', $user->detail->nIDJenisKelamin)->first('sJenisKelamin');
|
||||||
|
$age = Helper::calculateAge($user->detail->dTanggalLahir);
|
||||||
|
if ($gender){
|
||||||
|
$gender = $gender->sJenisKelamin;
|
||||||
|
}
|
||||||
|
$work = DB::connection('oldlms')->table('tm_pekerjaan')->where('nID', $user->detail->nIDPekerjaan)->first('sPekerjaan');
|
||||||
|
|
||||||
|
if($work){
|
||||||
|
$work = $work->sPekerjaan;
|
||||||
|
}
|
||||||
|
$maritalStatus = DB::connection('oldlms')->table('tm_status_pernikahan')->where('nID', $user->detail->sMartialStatus)->first('sStatusPernikahan');
|
||||||
|
if($maritalStatus){
|
||||||
|
$maritalStatus = $maritalStatus->sStatusPernikahan;
|
||||||
|
}
|
||||||
|
|
||||||
|
$weight = $user->detail->sWeight;
|
||||||
|
$height = $user->detail->sWeight;
|
||||||
|
} else {
|
||||||
|
$avatar = 'https://linksehat.dev/assets/img/users/male-avatar.png';
|
||||||
|
$age = '-';
|
||||||
|
$work = '-';
|
||||||
|
$maritalStatus = '-';
|
||||||
|
$weight = '-';
|
||||||
|
$height = '-';
|
||||||
|
|
||||||
}
|
}
|
||||||
$age = Helper::calculateAge($user->detail->dTanggalLahir);
|
|
||||||
$question = $livechat->descriptions;
|
$question = $livechat->descriptions;
|
||||||
$consultationStart = $livechat->start_date;
|
$consultationStart = $livechat->start_date;
|
||||||
$consultationEnd = $livechat->end_date;
|
$consultationEnd = $livechat->end_date;
|
||||||
$work = DB::connection('oldlms')->table('tm_pekerjaan')->where('nID', $user->detail->nIDPekerjaan)->first('sPekerjaan');
|
|
||||||
|
|
||||||
if($work){
|
|
||||||
$work = $work->sPekerjaan;
|
|
||||||
}
|
|
||||||
$address = DB::connection('oldlms')->table('tm_users_address')->where('nIDUser', $user->nID)->first('sAlamat');
|
$address = DB::connection('oldlms')->table('tm_users_address')->where('nIDUser', $user->nID)->first('sAlamat');
|
||||||
if($address){
|
if($address){
|
||||||
$address = $address->sAlamat;
|
$address = $address->sAlamat;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ini Untul Chat
|
// Ini Untul Chat
|
||||||
@@ -240,12 +264,22 @@ class ChatController extends Controller
|
|||||||
'header' => $name,
|
'header' => $name,
|
||||||
'avatar' => $avatar,
|
'avatar' => $avatar,
|
||||||
'gender' => $gender,
|
'gender' => $gender,
|
||||||
|
'marital_status' => $maritalStatus,
|
||||||
'age' => $age,
|
'age' => $age,
|
||||||
|
'weight' => $weight,
|
||||||
|
'height' => $height,
|
||||||
'question' => $question,
|
'question' => $question,
|
||||||
|
'diseases' => [],
|
||||||
|
'medications' => [],
|
||||||
|
'allergy' => [],
|
||||||
|
'family_history' => [],
|
||||||
'start' => $consultationStart,
|
'start' => $consultationStart,
|
||||||
'end' => $consultationEnd,
|
'end' => $consultationEnd,
|
||||||
'work' => $work,
|
'work' => $work,
|
||||||
'address' => $address,
|
'address' => $address,
|
||||||
|
'consultation_id' => $livechat->id,
|
||||||
|
'consultation_status' => Helper::getStatusLivechat($livechat->status),
|
||||||
|
'health_sertificate' => $healthSertificate,
|
||||||
'chat' => $data->items(),
|
'chat' => $data->items(),
|
||||||
'pagination' => [
|
'pagination' => [
|
||||||
'total' => $data->total(),
|
'total' => $data->total(),
|
||||||
@@ -256,8 +290,7 @@ class ChatController extends Controller
|
|||||||
'to' => $data->lastItem(),
|
'to' => $data->lastItem(),
|
||||||
],
|
],
|
||||||
'summary' => $consultationSummary,
|
'summary' => $consultationSummary,
|
||||||
'livechat_id' => $livechat->id,
|
|
||||||
'health_sertificate' => $healthSertificate,
|
|
||||||
]
|
]
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,8 +44,12 @@ class ChatDoctorController extends Controller
|
|||||||
if($chat) {
|
if($chat) {
|
||||||
foreach($chat as $c){
|
foreach($chat as $c){
|
||||||
$patient = UserLMS::where('nID',$c->patient_id)->with('detail')->first();
|
$patient = UserLMS::where('nID',$c->patient_id)->with('detail')->first();
|
||||||
$urlAvatarDefault = $patient->detail->nIDJenisKelamin == 1 ? 'https://linksehat.dev/assets/img/users/male-avatar.png' : 'https://linksehat.dev/assets/img/users/female-avatar.png';
|
if ( $patient->detail) {
|
||||||
$avatarMember = $patient->detail->sImage ?? $urlAvatarDefault;
|
$urlAvatarDefault = $patient->detail->nIDJenisKelamin == 1 ? 'https://linksehat.dev/assets/img/users/male-avatar.png' : 'https://linksehat.dev/assets/img/users/female-avatar.png';
|
||||||
|
$avatarMember = $patient->detail->sImage ?? $urlAvatarDefault;
|
||||||
|
} else {
|
||||||
|
$avatarMember = 'https://linksehat.dev/assets/img/users/male-avatar.png';
|
||||||
|
}
|
||||||
$arr['id'] = $c->id;
|
$arr['id'] = $c->id;
|
||||||
$arr['patient_id'] = $patient->nID;
|
$arr['patient_id'] = $patient->nID;
|
||||||
$arr['avatar'] = $avatarMember;
|
$arr['avatar'] = $avatarMember;
|
||||||
@@ -166,7 +170,6 @@ class ChatDoctorController extends Controller
|
|||||||
|
|
||||||
public function summaryChat(Request $request)
|
public function summaryChat(Request $request)
|
||||||
{
|
{
|
||||||
|
|
||||||
$livechat = Livechat::find($request->id);
|
$livechat = Livechat::find($request->id);
|
||||||
if ($livechat) {
|
if ($livechat) {
|
||||||
// Memperbarui atribut model
|
// Memperbarui atribut model
|
||||||
|
|||||||
@@ -291,10 +291,9 @@ class DuitkuController extends Controller
|
|||||||
// Update status pembayaran
|
// Update status pembayaran
|
||||||
$livechat->payment_method = $notif->paymentCode;
|
$livechat->payment_method = $notif->paymentCode;
|
||||||
$livechat->status = 5; // success payment
|
$livechat->status = 5; // success payment
|
||||||
$livechat->save();
|
|
||||||
|
|
||||||
// Update start chat
|
// Update start chat
|
||||||
$livechat->start_date = date('Y-m-d H:i:s');
|
$livechat->start_date = date('Y-m-d H:i:s');
|
||||||
|
$livechat->save();
|
||||||
// Buat dan simpan data channel ke dalam tabel
|
// Buat dan simpan data channel ke dalam tabel
|
||||||
$channel = Channel::updateOrCreate([
|
$channel = Channel::updateOrCreate([
|
||||||
'name' => $livechat->patient_id .'_' . $request->doctor_id,
|
'name' => $livechat->patient_id .'_' . $request->doctor_id,
|
||||||
|
|||||||
@@ -498,5 +498,34 @@ class Helper
|
|||||||
return $start->diffInDays($end) + 1;
|
return $start->diffInDays($end) + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function getStatusLivechat($status) {
|
||||||
|
switch ($status) {
|
||||||
|
case 1:
|
||||||
|
return 'Requested'; // Clearer status name
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
return 'Accepted';
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
return 'Declined';
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
return 'Waiting Payment';
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
return 'Payment Successful';
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
return 'Chat Ended';
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
return 'Payment Failed';
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return 'Unknown Status'; // Handle unknown statuses
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user