/
proc
/
3430793
/
root
/
proc
/
self
/
root
/
home
/
henzagold
/
server
/
app
/
Http
/
Controllers
/
Adm
/
File Upload :
llllll
Current File: //proc/3430793/root/proc/self/root/home/henzagold/server/app/Http/Controllers/Adm/SmsController.php
<?php namespace App\Http\Controllers\Adm; use App\DB\Te\TableEngine; use App\Http\Controllers\Controller; use App\Jobs\SendSmsJob; use App\Models\ConfigStatic; use App\Models\Customer; use App\Models\CustomerTest; use App\Models\Major\PromotionItem; use App\Models\SingleCustomer; use App\Models\Sms; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Validator; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; class SmsController extends Controller { public function batch(Request $request) { $validator = Validator::make($request->all(), [ 'payload' => 'required', 'type' => 'required|numeric', 'mobiles' => 'array', 'token' => 'required' ]); if ($validator->fails()) { return response()->json($validator->errors(),422); } $message = $request->input('payload'); $v = md5('verify-' . $message) == $request->input('token'); // if (!$v) return response()->json('No Valid' , 422); $customers = Customer::query(); $result = null; if($request->input('type') != 9){ switch ($request->input('type')){ case 1: case 2: $customers = $customers->where('type', $request->input('type'))->get(); break; case 0: $customers = $customers->get(); break; } // return $customers; $customers->each(function ($item) use ($message) { Sms::Send($item->mobile, str_replace("%name", $item->name, $message)); }); $result = sizeof($customers); }else{ foreach ($request->input('mobiles') as $item) { // Sms::Send($item, $message); $this->replaceName($message,$item); } $result = sizeof($request->input('mobiles')); } return response()->json($result); } public function testNet(Request $request) { $this->validate($request, [ 'payload' => 'required', 'mobile' => 'required' ]); $message = $request->input('payload'); $r = $this->replaceName($message,$request->mobile); return response()->json($r); } public function replaceName($message,$mobile){ $customer = Customer::where('mobile',$mobile)->first(); if (is_null($customer)){ $customer = SingleCustomer::where('phone',$mobile)->first(); } if (strpos($message, '%name') !== false) { if (!is_null($customer) && !is_null($customer->name)) { $message = str_replace('%name', $customer->name . ' عزیز', $message); } else { $message = str_replace('%name', 'مشتری عزیز', $message); } } SendSmsJob::dispatch($mobile,$message,$customer->id,auth()->id()); // $r = Sms::SendSms($mobile,$message); // return $r; return true; } public function index(Request $request){ $records = Sms::whereDate('created_at',now()); // $records = Sms::query(); TableEngine::create($records, $request->all()) ->initSearch([]) ->select([ '*', Sms::$SELECT_CAJ, ])->export($records); // $records['query']['count_day'] = $count; return response()->json($records); } public function getCustomer(){ $c = Customer::whereHas('orderOne')->select('id')->get()->pluck('id')->toArray(); $mobiles = Customer::whereNotIn('id',$c)->select(['mobile'])->get()->pluck('mobile')->toArray(); // $mobiles[] = '09136982135'; // $mobiles[] = '09382507041'; // $mobiles[] = '09128081392'; $message = 'الان وقتشه...'."\n". "\n". '%name'."\n". 'شما می توانید ار تاریخ 13 تا 26 بهمن ماه با اولین ثبت سفارش از 1% تخفیف بهره مند شوید. '."\n". "\n". 'تامینت را به ما بسپار!'."\n". 'اپلیکیشن طلای هنزا'; foreach($mobiles as $mobile){ $customer = Customer::where('mobile',$mobile)->first(); $message1 = str_replace("%name", ' '.$customer->name.' گرامی ', $message); PromotionItem::create([ 'promotion_id'=>84, 'item_id'=>$customer->id, ]); SendSmsJob::dispatch($mobile,$message1,$customer->id,auth()->id())->onConnection('database'); } return response()->json($customer); } public function sendSmsToOther(Request $request){ Sms::Send($request->mobile, $request->message); return response()->json(true); } }
Copyright ©2k19 -
Hexid
|
Tex7ure