/
home
/
maktab
/
server
/
app
/
Http
/
Controllers
/
smsBack
/
File Upload :
llllll
Current File: /home/maktab/server/app/Http/Controllers/smsBack/smsPanelController.php
<?php namespace App\Http\Controllers\sms; use App\Http\Controllers\Controller; use App\Models\Cnt; use App\Models\File; use App\Models\Maktab; use App\Models\Message; use App\Models\Users_to_maktab; use Illuminate\Http\Request; use App\Models\User; use App\Models\Cloony; use App\Models\Student; class smsPanelController extends Controller { public function get_our_sms_log(Request $request) { $user = auth()->user(); switch ($user->type) { case 1: case 5: //get cloonys Id $cloonyIds = Cloony::all()->pluck('id')->toArray(); //get Maktabs Id $MaktabIds = Maktab::whereIn('cloony_id', $cloonyIds)->pluck('id')->toArray(); //get users $usersIds = User::whereIn('maktab_id', $MaktabIds)->pluck('id'); $massages = Message::whereIn('send_user_id', $usersIds)->get()->reverse(); break; case 2: //get cloonys Id $cloonyIds = Cloony::where('master_id', $user->id)->pluck('id')->toArray(); //get Maktabs Id $MaktabIds = Maktab::whereIn('cloony_id', $cloonyIds)->pluck('id')->toArray(); //get users $usersIds = User::whereIn('maktab_id', $MaktabIds)->pluck('id')->toArray(); $massages = Message::whereIn('send_user_id', $usersIds)->get()->reverse(); break; case 3: $MaktabIds = [$user->maktab_id]; $usersIds = Student::whereIn('maktab_id', $MaktabIds)->get()->concat(User::whereIn('maktab_id', $MaktabIds)->get()); $massages = Message::whereIn('send_user_id', $usersIds)->get()->reverse(); default: return "not Allowed"; } error_reporting(9); $user = auth()->user(); $i = 0; $s = 0; $customData = [[]]; $massageReports = Message::whereIn('send_user_id', $usersIds)->get(); foreach ($massageReports as $Report) { if (isset($Report->parent_id)) { if (isset($parent_id)) { if ($parent_id == $Report->parent_id) { $sender = user::where('id', $Report->send_user_id)->first(); $customData[$i]['send_user_name'] = $sender->name; $customData[$i]['message'] = $Report->message; $customData[$i]['send_user_mobile'] = $sender->mobile; $customData[$i]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['status'] = $Report->status; $customData[$i]["receivers"][$s]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['id'] = $Report->id; if ($Report->receive_user_type == "student") { $receiver = Student::where('id', $Report->receive_user_id)->first(); if ($receiver->mother_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mother_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = "برای مادر ارسال شد"; } elseif ($receiver->father_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->father_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = 'تلفن مادر ثبت نشده برای پدر ارسال شد'; } else { $customData[$i]["receivers"][$s]['receive_user_number'] = "شماره پدر و مادر ثبت نشده"; $customData[$i]["receivers"][$s]['status'] = 401; } } elseif ($Report->receive_user_type == "user") { if ($receiver = user::where('id', $Report->receive_user_id)->first()){ $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mobile; $customData[$i]["receivers"][$s]['receive_user_name'] = $receiver->name;} } $customData[$i]["receivers"][$s]['receive_user_type'] = $Report->receive_user_type; $customData[$i]["receivers"][$s]['message'] = $Report->message; $customData[$i]["receivers"][$s]['send_at'] = $Report->created_at; $s++; } else { $i++; $s = 0; $parent_id = $Report->parent_id; $sender = user::where('id', $Report->send_user_id)->first(); $customData[$i]['send_user_name'] = $sender->name; $customData[$i]['message'] = $Report->message; $customData[$i]['send_user_mobile'] = $sender->mobile; $customData[$i]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['status'] = $Report->status; $customData[$i]["receivers"][$s]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['id'] = $Report->id; if ($Report->receive_user_type == "student") { $receiver = Student::where('id', $Report->receive_user_id)->first(); if ($receiver->mother_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mother_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = "برای مادر ارسال شد"; } elseif ($receiver->father_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->father_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = 'تلفن مادر ثبت نشده برای پدر ارسال شد'; } else { $customData[$i]["receivers"][$s]['receive_user_number'] = "شماره پدر و مادر ثبت نشده"; $customData[$i]["receivers"][$s]['status'] = 401; } } elseif ($Report->receive_user_type == "user") { $receiver = user::where('id', $Report->receive_user_id)->first(); $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mobile; $customData[$i]["receivers"][$s]['receive_user_name'] = $receiver->name; } $customData[$i]["receivers"][$s]['receive_user_type'] = $Report->receive_user_type; $customData[$i]["receivers"][$s]['message'] = $Report->message; $customData[$i]["receivers"][$s]['send_at'] = $Report->created_at; $s++; } } else { $parent_id = $Report->parent_id; $sender = user::where('id', $Report->send_user_id)->first(); $customData[$i]['send_user_name'] = $sender->name; $customData[$i]['message'] = $Report->message; $customData[$i]['send_user_mobile'] = $sender->mobile; $customData[$i]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['status'] = $Report->status; $customData[$i]["receivers"][$s]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['id'] = $Report->id; if ($Report->receive_user_type == "student") { $receiver = Student::where('id', $Report->receive_user_id)->first(); if ($receiver->mother_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mother_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = "برای مادر ارسال شد"; } elseif ($receiver->father_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->father_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = 'تلفن مادر ثبت نشده برای پدر ارسال شد'; } else { $customData[$i]["receivers"][$s]['receive_user_number'] = "شماره پدر و مادر ثبت نشده"; $customData[$i]["receivers"][$s]['status'] = 401; } } elseif ($Report->receive_user_type == "user") { $receiver = user::where('id', $Report->receive_user_id)->first(); $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mobile; $customData[$i]["receivers"][$s]['receive_user_name'] = $receiver->name; } $customData[$i]["receivers"][$s]['receive_user_type'] = $Report->receive_user_type; $customData[$i]["receivers"][$s]['message'] = $Report->message; $customData[$i]["receivers"][$s]['send_at'] = $Report->created_at; $s++; } } else { if ($i != 0) { $i++; } $sender = user::where('id', $Report->send_user_id)->first(); if ($Report->receive_user_type == "student") { $receiver = Student::where('id', $Report->receive_user_id)->first(); if ($receiver->mother_mobile) { $customData[$i]['receive_user_number'] = $receiver->mother_mobile; $customData[$i]['receive_user_number_type'] = "برای مادر ارسال شد"; } elseif ($receiver->father_mobile) { $customData[$i]['receive_user_number'] = $receiver->father_mobile; $customData[$i]['receive_user_number_type'] = 'تلفن مادر ثبت نشده برای پدر ارسال شد'; } else { $customData[$i]['receive_user_number'] = "شماره پدر و مادر ثبت نشده"; $customData[$i]['status'] = 401; } } elseif ($Report->receive_user_type == "user") { $receiver = user::where('id', $Report->receive_user_id)->first(); $customData[$i]['receive_user_number'] = $receiver->mobile; $customData[$i]['receive_user_name'] = $receiver->name; } $customData[$i]['send_user_name'] = $sender->name; $customData[$i]['send_user_mobile'] = $sender->mobile; $customData[$i]['send_at'] = $Report->created_at; $customData[$i]['id'] = $Report->id; $customData[$i]['pid'] = $Report->parent_id; $customData[$i]["receivers"][0]['receive_user_type'] = "پیامک تکی"; $customData[$i]["receivers"][0]['status'] = $Report->status; $customData[$i]["receivers"][0]['receive_user_number'] = $Report->receive_user_type; $customData[$i]["receivers"][0]['message'] = $Report->message; $customData[$i]["receivers"][0]['send_at'] = $Report->created_at; if ($i == 0) { $i++; } } } return $customData; return response()->json($returnArray); } public function createRlUserToMaktab(Request $request) { $user = User::where('id', $request->id)->first(); $Users_to_maktab = new Users_to_maktab(); $Users_to_maktab->user_id = $request->toId; $Users_to_maktab->maktab_id = $user->maktab_id; $Users_to_maktab->type = $user->type; $Users_to_maktab->active = $user->active; $Users_to_maktab->type_employee = $user->type_employee; $Users_to_maktab->save(); return 200; } public function editeMyTemplate(Request $request, $id) { $sms = Message::findOrFail($id); $sms->message = $request->message; // Corrected the spelling from 'massage' to 'message' if (isset($request->status_template)) { $sms->status_template = $request->status_template; } $sms->save(); // Using save() to update the record return response()->json(true); } public function deleteMyTemplate($id) { $sms = Message::findOrFail($id); $sms->status_template = 0; $sms->save(); return response()->json(true); } public function returnUsersByType(Request $request) { // error_reporting(9); $user = auth()->user(); $cntTeacher = Cnt::where('value', 'مربی')->first(); //test // $user = User::where('id', '147')->first(); // return $user; // return $users = User::all();; $Users = []; //return $user; function metode_and_Type($request, $Users, $MaktabIds, $cntTeacher) { if (in_array("students", $request->user_types)) { $Users = Student::whereIn('maktab_id', $MaktabIds)->get()->merge($Users); } if (in_array("teachers", $request->user_types)) { $Users = User::whereIn('maktab_id', $MaktabIds)->where("type", 4)->where("type_employee", $cntTeacher->id)->get()->merge($Users); } if (in_array("agents", $request->user_types)) { $Users = User::whereIn('maktab_id', $MaktabIds)->where("type", 4)->where("type_employee", '!=', $cntTeacher->id)->get()->merge($Users); } if (in_array("admins", $request->user_types)) { $Users = User::whereIn('maktab_id', $MaktabIds)->whereIn("type", [1, 2, 3, 5])->get()->merge($Users); } return $Users; } switch ($user->type) { case 1: case 5: //admin all // $Users = Student::all()->merge(User::all()); //get cloonys Id $cloonyIds = Cloony::all()->pluck('id')->toArray(); if (isset($request->filter_cloony_ids)) { $cloonyIds = array_intersect($cloonyIds, $request->filter_cloony_ids); } //get Maktabs Id $MaktabIds = Maktab::whereIn('cloony_id', $cloonyIds)->pluck('id')->toArray(); if (isset($request->maktab_ids)) { $MaktabIds = array_intersect($MaktabIds, $request->maktab_ids); } //get users if (isset($request->user_types)) { $Users = metode_and_Type($request, $Users, $MaktabIds, $cntTeacher); } else { $Users = Student::whereIn('maktab_id', $MaktabIds)->get()->concat(User::whereIn('maktab_id', $MaktabIds)->get()); } break; case 2: //admin all // $Users = Student::all()->merge(User::all()); //get cloonys Id $cloonyIds = Cloony::where('master_id', $user->id)->pluck('id')->toArray(); //get Maktabs Id $MaktabIds = Maktab::whereIn('cloony_id', $cloonyIds)->pluck('id')->toArray(); if (isset($request->maktab_ids)) { $MaktabIds = array_intersect($MaktabIds, $request->maktab_ids); } //get users if (isset($request->user_types)) { $Users = metode_and_Type($request, $Users, $MaktabIds, $cntTeacher); } else { $Users = Student::whereIn('maktab_id', $MaktabIds)->get()->concat(User::whereIn('maktab_id', $MaktabIds)->get()); } break; case 3: $MaktabIds = [$user->maktab_id]; if (isset($request->user_types)) { $Users = metode_and_Type($request, $Users, $MaktabIds, $cntTeacher); } else { $Users = Student::whereIn('maktab_id', $MaktabIds)->get()->concat(User::whereIn('maktab_id', $MaktabIds)->get()); } case 4: $cnt = Cnt::where('value', 'مربی')->first(); if ($user->type_employee == $cnt->id) { $Users = Student::where('employee_id', $user->id)->get(); } //if cinst->id = teacher->getStudent break; default: return "not Allowed"; } $returnArray = [[]]; $returnArrayStudent = [[]]; $i = 0; $s = 0; foreach ($Users as $user) { if (!isset($user->type)) { $user->type = 'student'; $user->type_employee = "متربی"; } elseif (isset($user->type_employee)) { $user->type_employee = Cnt::where("id", $user->type_employee)->value("value"); } else { $user->type_employee = "مدیریت"; } if ($user->type == 'student') { if (isset($request->user_types)) { if (in_array("student_self", $request->user_types)) { $returnArrayStudent[$i]['name'] = $user->name; $returnArrayStudent[$i]['type'] = $user->type; $returnArrayStudent[$i]['type_employee'] = $user->type_employee; $returnArrayStudent[$i]['maktab_id'] = $user->maktab_id; $returnArrayStudent[$i]['mobile'] = $user->mobile; $returnArrayStudent[$i]['file'] = File::find($user->file_id); $returnArrayStudent[$i]['id'] = $user->id; $i++; } if (in_array("student_mother", $request->user_types)) { $returnArrayStudent[$i]['name'] = "مادر " . $user->name; $returnArrayStudent[$i]['type'] = "student_mother"; $returnArrayStudent[$i]['type_employee'] = $user->type_employee; $returnArrayStudent[$i]['maktab_id'] = $user->maktab_id; $returnArrayStudent[$i]['mobile'] = $user->mother_mobile; $returnArrayStudent[$i]['file'] = File::find($user->file_id); $returnArrayStudent[$i]['id'] = $user->id; $i++; } if (in_array("student_father", $request->user_types)) { $returnArrayStudent[$i]['name'] = "پدر " . $user->name; $returnArrayStudent[$i]['type'] = "student_father"; $returnArrayStudent[$i]['type_employee'] = $user->type_employee; $returnArrayStudent[$i]['maktab_id'] = $user->maktab_id; $returnArrayStudent[$i]['mobile'] = $user->father_mobile; $returnArrayStudent[$i]['file'] = File::find($user->file_id); $returnArrayStudent[$i]['id'] = $user->id; $i++; } } } else { $returnArray[$s]['name'] = $user->name; $returnArray[$s]['type'] = $user->type; $returnArray[$s]['type_employee'] = $user->type_employee; $returnArray[$s]['maktab_id'] = $user->maktab_id; $returnArray[$s]['mobile'] = $user->mobile; $returnArray[$s]['file'] = File::find($user->file_id); $returnArray[$s]['id'] = $user->id; $s++; } } if (isset($returnArrayStudent)) { $ReturnArray["student"] = $returnArrayStudent; } else { $ReturnArray["student"] = []; } if (isset($returnArray)) { $ReturnArray["user"] = $returnArray; } else { $ReturnArray["user"] = []; } //search $filteredData = []; if (isset($request->search)) { $mergedArray = array_merge($returnArray, $returnArrayStudent); $i = 0; if (is_numeric($request->search)) { foreach ($mergedArray as $item) { if (isset($item["mobile"]) && strpos($item["mobile"], $request->search) !== false) { $filteredData[$i]["id"] = $item["id"]; $filteredData[$i]["name"] = $item["name"]; $filteredData[$i]["type"] = $item["type"]; $filteredData[$i]["type_employee"] = $item["type_employee"]; $filteredData[$i]["mobile"] = $item["mobile"]; $i++; } } } else { foreach ($mergedArray as $item) { if (isset($item["name"]) && strpos($item["name"], $request->search) !== false) { $filteredData[$i]["id"] = $item["id"]; $filteredData[$i]["name"] = $item["name"]; $filteredData[$i]["type"] = $item["type"]; $filteredData[$i]["type_employee"] = $item["type_employee"]; $filteredData[$i]["mobile"] = $item["mobile"]; $i++; } } } return $filteredData; } return response()->json($ReturnArray); } public function sendOneSms(Request $request) { $time =time(); $user = auth()->user(); $returnArray = []; $returnArray['alert'] = "success"; $returnArray['code'] = '200'; $returnArray['pid'] = $time; $i = 0; if (isset($request->numbers)){ foreach ($request->numbers as $massageNum) { // if(Sms::Send($massageNum, $request->message)){ if (1) { $Message = new Message(); $Message->message = $request->message; $Message->send_user_id = $user->id; $Message->parent_id = $time; if (isset($massageNum["id"]) and isset($massageNum["type"])){ $Message->receive_user_id = $massageNum["id"]; $Message->receive_user_type = $massageNum["type"]; }elseif($massageNum["number"]){ $Message->receive_user_type = $massageNum["number"]; } $Message->status_template = 0; $Message->save(); $i++; } } } elseif (isset($request->number)){ foreach ($request->number as $massageNum) { // if(Sms::Send($massageNum, $request->message)){ if (1) { $Message = new Message(); $Message->message = $request->message; $Message->send_user_id = $user->id; $Message->parent_id = $time; $Message->receive_user_type = $massageNum; $Message->status_template = 0; $Message->save(); $i++; } } } return $returnArray; } public function read($id) { $massage = Message::findOrFail($id); return response()->json($massage); } public function read_parent($id) { $massages = Message::where("parent_id", $id)->get(); $sender = user::where('id', $massages[0]->send_user_id)->first(); $returnArray = []; $i = 0; $s = 0; if ($massages->metode){ $returnArray["metode"] = $massages[0]->metode; }else{ $returnArray["metode"] = $massages[0]->metode; } if (!empty($sender)) { $returnArray["send_user_name"] = $sender->name; $returnArray["send_user_mobile"] = $sender->mobile; $returnArray["send_at"] = $massages[$i]->created_at; $returnArray["id"] = $massages[$i]->id; $returnArray["pid"] = $massages[$i]->parent_id; } $receiver = new Student(); foreach ($massages as $massage) { if (isset($massage->receive_user_id)) { $receiver = Student::where('id', $massage->receive_user_id)->first(); } else { $receiver->name = "پیامک تکی"; $receiver->mobile = $massage->receive_user_type; } $returnArray["receivers"][$s]["status"] = "$massage->status"; $returnArray["receivers"][$s]["receive_user_name"] = $receiver->name; $returnArray["receivers"][$s]["receive_user_number"] = "$receiver->mobile"; $returnArray["receivers"][$s]["message"] = "$massage->message"; $returnArray["receivers"][$s]["send_at"] = "$massage->created_at"; $s++; } return response()->json($returnArray); } public function getMySmsLog() { $user = auth()->user(); $i = 0; $s = 0; $customData = [[]]; $massageReports = Message::where('send_user_id', $user->id)->get(); foreach ($massageReports as $Report) { if (isset($Report->parent_id)) { if (isset($parent_id)) { if ($parent_id == $Report->parent_id) { $sender = user::where('id', $Report->send_user_id)->first(); $customData[$i]['send_user_name'] = $sender->name; $customData[$i]['message'] = $Report->message; $customData[$i]['send_user_mobile'] = $sender->mobile; $customData[$i]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['status'] = $Report->status; $customData[$i]["receivers"][$s]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['id'] = $Report->id; if ($Report->receive_user_type == "student") { $receiver = Student::where('id', $Report->receive_user_id)->first(); if ($receiver->mother_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mother_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = "برای مادر ارسال شد"; } elseif ($receiver->father_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->father_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = 'تلفن مادر ثبت نشده برای پدر ارسال شد'; } else { $customData[$i]["receivers"][$s]['receive_user_number'] = "شماره پدر و مادر ثبت نشده"; $customData[$i]["receivers"][$s]['status'] = 401; } } elseif ($Report->receive_user_type == "user") { if ($receiver = user::where('id', $Report->receive_user_id)->first()){ $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mobile; $customData[$i]["receivers"][$s]['receive_user_name'] = $receiver->name;} } $customData[$i]["receivers"][$s]['receive_user_type'] = $Report->receive_user_type; $customData[$i]["receivers"][$s]['message'] = $Report->message; $customData[$i]["receivers"][$s]['send_at'] = $Report->created_at; $s++; } else { $i++; $s = 0; $parent_id = $Report->parent_id; $sender = user::where('id', $Report->send_user_id)->first(); $customData[$i]['send_user_name'] = $sender->name; $customData[$i]['message'] = $Report->message; $customData[$i]['send_user_mobile'] = $sender->mobile; $customData[$i]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['status'] = $Report->status; $customData[$i]["receivers"][$s]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['id'] = $Report->id; if ($Report->receive_user_type == "student") { $receiver = Student::where('id', $Report->receive_user_id)->first(); if ($receiver->mother_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mother_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = "برای مادر ارسال شد"; } elseif ($receiver->father_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->father_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = 'تلفن مادر ثبت نشده برای پدر ارسال شد'; } else { $customData[$i]["receivers"][$s]['receive_user_number'] = "شماره پدر و مادر ثبت نشده"; $customData[$i]["receivers"][$s]['status'] = 401; } } elseif ($Report->receive_user_type == "user") { $receiver = user::where('id', $Report->receive_user_id)->first(); $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mobile; $customData[$i]["receivers"][$s]['receive_user_name'] = $receiver->name; } $customData[$i]["receivers"][$s]['receive_user_type'] = $Report->receive_user_type; $customData[$i]["receivers"][$s]['message'] = $Report->message; $customData[$i]["receivers"][$s]['send_at'] = $Report->created_at; $s++; } } else { $parent_id = $Report->parent_id; $sender = user::where('id', $Report->send_user_id)->first(); $customData[$i]['send_user_name'] = $sender->name; $customData[$i]['message'] = $Report->message; $customData[$i]['send_user_mobile'] = $sender->mobile; $customData[$i]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['status'] = $Report->status; $customData[$i]["receivers"][$s]['pid'] = $Report->parent_id; $customData[$i]["receivers"][$s]['id'] = $Report->id; if ($Report->receive_user_type == "student") { $receiver = Student::where('id', $Report->receive_user_id)->first(); if ($receiver->mother_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mother_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = "برای مادر ارسال شد"; } elseif ($receiver->father_mobile) { $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->father_mobile; $customData[$i]["receivers"][$s]['receive_user_number_type'] = 'تلفن مادر ثبت نشده برای پدر ارسال شد'; } else { $customData[$i]["receivers"][$s]['receive_user_number'] = "شماره پدر و مادر ثبت نشده"; $customData[$i]["receivers"][$s]['status'] = 401; } } elseif ($Report->receive_user_type == "user") { $receiver = user::where('id', $Report->receive_user_id)->first(); $customData[$i]["receivers"][$s]['receive_user_number'] = $receiver->mobile; $customData[$i]["receivers"][$s]['receive_user_name'] = $receiver->name; } $customData[$i]["receivers"][$s]['receive_user_type'] = $Report->receive_user_type; $customData[$i]["receivers"][$s]['message'] = $Report->message; $customData[$i]["receivers"][$s]['send_at'] = $Report->created_at; $s++; } } else { if ($i != 0) { $i++; } $sender = user::where('id', $Report->send_user_id)->first(); if ($Report->receive_user_type == "student") { $receiver = Student::where('id', $Report->receive_user_id)->first(); if ($receiver->mother_mobile) { $customData[$i]['receive_user_number'] = $receiver->mother_mobile; $customData[$i]['receive_user_number_type'] = "برای مادر ارسال شد"; } elseif ($receiver->father_mobile) { $customData[$i]['receive_user_number'] = $receiver->father_mobile; $customData[$i]['receive_user_number_type'] = 'تلفن مادر ثبت نشده برای پدر ارسال شد'; } else { $customData[$i]['receive_user_number'] = "شماره پدر و مادر ثبت نشده"; $customData[$i]['status'] = 401; } } elseif ($Report->receive_user_type == "user") { $receiver = user::where('id', $Report->receive_user_id)->first(); $customData[$i]['receive_user_number'] = $receiver->mobile; $customData[$i]['receive_user_name'] = $receiver->name; } $customData[$i]['send_user_name'] = $sender->name; $customData[$i]['send_user_mobile'] = $sender->mobile; $customData[$i]['send_at'] = $Report->created_at; $customData[$i]['id'] = $Report->id; $customData[$i]['pid'] = $Report->parent_id; $customData[$i]["receivers"][0]['receive_user_type'] = "پیامک تکی"; $customData[$i]["receivers"][0]['status'] = $Report->status; $customData[$i]["receivers"][0]['receive_user_number'] = $Report->receive_user_type; $customData[$i]["receivers"][0]['message'] = $Report->message; $customData[$i]["receivers"][0]['send_at'] = $Report->created_at; if ($i == 0) { $i++; } } } foreach ($customData as $item) { return $item['pid'] = $item['receivers'][0]['pid']; if (is_null($item['pid']) && isset($item['receivers'][0]['pid'])) { } } return $customData; } public function sendSmsCostume(Request $request) { $time = time(); $returnArray = []; $returnArray['alert'] = "success"; $returnArray['code'] = '3'; $returnArray['pid'] = $time; $user = auth()->user(); $users = [[]]; $i = 0; $users = User::whereIn('id', $request->users)->get(); $student_Ids_front = []; if ($request->student) { $student_Ids_front = $request->student; } elseif ($request->student_mother) { $student_Ids_front = $request->student_mother; } elseif ($request->student_father) { $student_Ids_front = $request->student_father; } $students = Student::whereIn('id', $student_Ids_front)->get(); foreach ($students as $student) { $messageStatus = 0; if (isset($request->student)) { $message = str_replace("%name", $student->name, $request->message); $Message = new Message(); $Message->message = $message; $Message->send_user_id = $user->id; $Message->receive_user_id = $student->id; $Message->parent_id = $time; $Message->receive_user_type = "student"; $Message->status = $messageStatus; $Message->save(); $i++; } if (isset($request->student_mother)) { $message = str_replace("%name", " مادر $student->name", $request->message); $Message = new Message(); $Message->message = $message; $Message->send_user_id = $user->id; $Message->receive_user_id = $student->id; $Message->parent_id = $time; $Message->receive_user_type = "student_mother"; $Message->status = $messageStatus; $Message->save(); $i++; } if (isset($request->student_father)) { $message = str_replace("%name", " پدر $student->name", $request->message); $Message = new Message(); $Message->message = $message; $Message->send_user_id = $user->id; $Message->receive_user_id = $student->id; $Message->parent_id = $time; $Message->receive_user_type = "student_father"; $Message->status = $messageStatus; $Message->save(); $i++; } } foreach ($users as $myUser) { // if($smsInfo = Sms::Send($myUser->mobile, $request->message."\n لغو 11 ")){ $message = str_replace("%name", $myUser->name, $request->message); $Message = new Message(); $Message->message = $message; $Message->send_user_id = $user->id; $Message->receive_user_id = $myUser->id; $Message->parent_id = $time; $Message->receive_user_type = "user"; $Message->status = $messageStatus; $Message->save(); $i++; } return $returnArray; } public function getCloonies() { // $cloonys = Cloony::all()->select('title',"id"); // $cloonys = Cloony::select('title', 'id')->where("id",10)->get()->toArray(); $cloonys = Cloony::select('title', 'id')->get()->toArray(); return $cloonys; } public function getMaktabs(Request $request) { $Maktabs = Maktab::select('title', 'id')->whereIn('cloony_id', $request->cloonyIds)->get()->toArray(); return $Maktabs; } public function getMyCloony(Request $request) { // $Maktabs = Maktab::select(['title', 'id'])->whereIn('cloony_id', $request->cloonyIds)->get()->toArray(); // return $Maktabs; } public function getUsers(Request $request) { $data = [[]]; $cnt = Cnt::where('value', 'مربی')->first(); $Users = User::whereIn('maktab_id', $request->MaktabIds)->get(); // $Users = Student::whereIn('maktab_id', $request->MaktabIds)->get()->concat(User::whereIn('maktab_id', $request->MaktabIds)->get()); $i = 0; foreach ($request->typs as $utype) { if ($utype == "Agents") { foreach ($Users as $Agents) { if ($Agents->type_employee != $cnt->id) { $data[$i]['name'] = $Agents->name; $data[$i]['id'] = $Agents->id; $data[$i]['type'] = Cnt::where('id', $Agents->type_employee)->first(); $i++; } } } if ($utype == "teacher") { foreach ($Users as $Agents) { if ($Agents->type_employee == $cnt->id) { $data[$i]['name'] = $Agents->name; $data[$i]['id'] = $Agents->id; $data[$i]['type'] = Cnt::where('id', $Agents->type_employee)->first(); $i++; } } } } return $data; } //git add . //git commit -m "v1.3" //git push origin eshaghi }
Copyright ©2k19 -
Hexid
|
Tex7ure