tambah function auto tamat lelong selepas 2jam lelong
This commit is contained in:
@@ -426,7 +426,9 @@ class HomeController extends Controller
|
||||
$user = Auth::user();
|
||||
$dateTime = date('Y-m-d');
|
||||
|
||||
if ($user->hasRole('callcenter')) {
|
||||
if ($user->hasRole('ajk')) {
|
||||
return view('homeajk');
|
||||
} else if ($user->hasRole('callcenter')) {
|
||||
return view('homecallcenter');
|
||||
} else if ($user->hasRole('operasi-kpi')) {
|
||||
return view('homeoperasikpi');
|
||||
|
||||
@@ -54,6 +54,7 @@ use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Jobs\HantarMail;
|
||||
use App\Jobs\WhatsappPemenang;
|
||||
use App\Jobs\AutoTamatlelong;
|
||||
|
||||
class LelongController extends Controller
|
||||
{
|
||||
@@ -1935,6 +1936,8 @@ class LelongController extends Controller
|
||||
$currentdate = Carbon::now();
|
||||
$currenttime = $currentdate->toTimeString();
|
||||
$endtime = $currentdate->addHours(2);
|
||||
// $endtime = $currentdate->addMinutes(1);
|
||||
|
||||
|
||||
$lelong = Lelong::where('id','=',$id)->first();
|
||||
$lelong->masamula_lelong = $currenttime;
|
||||
@@ -1948,8 +1951,22 @@ class LelongController extends Controller
|
||||
$cawlel->masamula_lelong = $currenttime;
|
||||
$cawlel->masatamat_lelong = $endtime->toTimeString();
|
||||
$cawlel->status_online = 1; //start lelong
|
||||
$cawlel->save();
|
||||
$cawlel->save();
|
||||
}
|
||||
//run job tamat lelong
|
||||
AutoTamatLelong::dispatch()->delay(Carbon::now()->addHours(2));
|
||||
// AutoTamatLelong::dispatch()->delay(Carbon::now()->addMinutes(1));
|
||||
|
||||
|
||||
//insert loguser
|
||||
$loguser = new LogUser;
|
||||
// $loguser->user_id = $user->id;
|
||||
$loguser->date = $currentdate;
|
||||
$loguser->username = 'System';
|
||||
$loguser->nama_user = 'System';
|
||||
// $loguser->norujukan = $data['norujukan'];
|
||||
$loguser->nota = 'Lelongan Mula';
|
||||
$loguser->save();
|
||||
|
||||
return redirect()->route('home');
|
||||
}
|
||||
|
||||
@@ -112,12 +112,19 @@ class PenggunaController extends Controller
|
||||
$user->name = $request->name;
|
||||
$user->username = $request->username;
|
||||
$user->kodcaw = $request->caw;
|
||||
$user->notelbimbit = $request->notelbimbit;
|
||||
$user->status = 'active';
|
||||
$user->t_daftar = $currentdate;
|
||||
$user->email = $request->email;
|
||||
$user->email_verified_at = $currentdate;
|
||||
$user->password = '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'; //password
|
||||
$user->user_type = 1;
|
||||
if($arraytaraf[0] == 'ajk'){
|
||||
$user->user_type = 3;
|
||||
}
|
||||
else{
|
||||
$user->user_type = 1;
|
||||
}
|
||||
|
||||
$user->save();
|
||||
|
||||
$user->syncRoles($arraytaraf);
|
||||
@@ -173,7 +180,7 @@ class PenggunaController extends Controller
|
||||
$user->email = $request->emel;
|
||||
$user->kodcaw = $request->caw;
|
||||
$user->username = $request->username;
|
||||
// $user->notelbimbit = $request->notelbimbit;
|
||||
$user->notelbimbit = $request->notelbimbit;
|
||||
// $user->nokp = $request->nokp;
|
||||
$user->updated_at = $currentdate;
|
||||
$user->status = $status;
|
||||
@@ -358,6 +365,18 @@ class PenggunaController extends Controller
|
||||
// return $pdf->download('Roles.pdf');
|
||||
}
|
||||
}
|
||||
|
||||
public function listajk()
|
||||
{
|
||||
$alluser = User::with('roles','cawangan')->whereHas("roles", function($q) {
|
||||
$q->where("name",'=', 'ajk');})
|
||||
->orderBy('name','ASC')
|
||||
->get();
|
||||
$allroles = Role::all();
|
||||
$allRolesPluck= $allroles->pluck('name');
|
||||
$caw = Cawangan::all();
|
||||
return view('parameter.listajk',compact('alluser','allroles','caw', 'allRolesPluck'));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,83 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs;
|
||||
|
||||
use Illuminate\Bus\Queueable;
|
||||
use Illuminate\Contracts\Queue\ShouldBeUnique;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Foundation\Bus\Dispatchable;
|
||||
use Illuminate\Queue\InteractsWithQueue;
|
||||
use Illuminate\Queue\SerializesModels;
|
||||
use App\Models\Lelong;
|
||||
use Illuminate\Support\Carbon;
|
||||
use App\Events\LelongNotify;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use App\Models\LogUser;
|
||||
use App\Models\User;
|
||||
|
||||
|
||||
|
||||
class AutoTamatLelong implements ShouldQueue
|
||||
{
|
||||
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
|
||||
|
||||
/**
|
||||
* Create a new job instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the job.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
$dt = Carbon::now();
|
||||
$timeloni = $dt->toTimeString();
|
||||
$tarikhlelong = $dt->toDateString();
|
||||
|
||||
event(new LelongNotify('stop'));
|
||||
$updatestatus = Lelong::where('sts_lelong',1)
|
||||
->where('tarikh_lelong',$tarikhlelong)
|
||||
->update(['sts_lelong' => 2]);
|
||||
|
||||
$getnoajk = User::where('user_type', 3)->get();
|
||||
foreach($getnoajk as $notifikasi){
|
||||
$mobile_no = '6'.$notifikasi->notelbimbit;
|
||||
|
||||
if(config('app.env') != 'production'){
|
||||
$mobile_no = config('app.admin_phone_number');
|
||||
}
|
||||
$response = Http::get(env('WABOT_API'), [
|
||||
'number' => $mobile_no,
|
||||
'type' => 'text',
|
||||
'message' => 'Lelongan Telah Tamat, Sila Jana Pemenang',
|
||||
'instance_id' => env('WABOT_INSTANCES_ID'),
|
||||
'access_token' => env('WABOT_TOKEN_KEYS')
|
||||
]);
|
||||
}
|
||||
|
||||
//insert loguser
|
||||
$loguser = new LogUser;
|
||||
// $loguser->user_id = $user->id;
|
||||
$loguser->date = $dt;
|
||||
$loguser->username = 'System';
|
||||
$loguser->nama_user = 'System';
|
||||
// $loguser->norujukan = $data['norujukan'];
|
||||
$loguser->nota = 'Lelongan Tamat';
|
||||
$loguser->save();
|
||||
|
||||
Log::info("Lelongan Telah Tamat" . $response);
|
||||
// }
|
||||
|
||||
// event(new LelongNotify('stop'));
|
||||
// }
|
||||
}
|
||||
}
|
||||
@@ -13,6 +13,7 @@ class Lelong extends Model
|
||||
|
||||
protected $fillable = [
|
||||
'tarikh_lelong',
|
||||
'masamula_lelong',
|
||||
'masatamat_lelong',
|
||||
'kali',
|
||||
'harga_emas_asas',
|
||||
|
||||
Reference in New Issue
Block a user