paramHandle(); parent::__construct(); } public function paramHandle() { $exist = request("orderdate_start") || request("orderdate_end"); if (!$exist && request("delayedDeliver")){ request()->offsetSet("orderdate_start",date('Y-m-d H:i', strtotime("-15 day"))); request()->offsetSet("orderdate_end",date('Y-m-d H:i')); } if ($exist && !request("restrict_time"))return; if ($exist && request("restrict_time")){ request()->offsetUnset("orderdate_start"); request()->offsetUnset("orderdate_end"); } $isParam = request("c_contact") || request("c_tel2") || request("c_province") || request("c_city") || request("c_district"); if (!request("restrict_time") && $isParam)request()->offsetSet("restrict_time",30); if (request("restrict_time")){ request()->offsetSet("orderdate_end",date("Y-m-d H:i")); $increment = request()->offsetGet("restrict_time"); $date = date('Y-m-d',strtotime("-{$increment} day")); request()->offsetSet("orderdate_start",$date." 00:00"); } if (!app("UserService")->checkAdminIdentity(Auth::id())){ /** * @var Builder $owners */ $codes = app('OwnerService')->getQuery()->select("code")->pluck("code")->toArray(); if (count($codes)==0)$codes = [""]; if (request("customerid")) { $arr = explode(',', request("customerid")); $customer = []; foreach ($arr as $value) { if (in_array($value, $codes)) $customer[] = $value; } if (count($customer) < 1) $customer = ['']; request()->offsetSet("customerid",$customer); } else request()->offsetSet("customerid",$codes); }else if (request("customerid")){ $codes = explode(',', request("customerid")); if ($codes<0)request()->offsetUnset("customerid"); } } }