| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace App\Http\Requests;
- use Illuminate\Database\Eloquent\Builder;
- use Illuminate\Support\Facades\Auth;
- class OrderDelivering extends GateRequest
- {
- public function __construct()
- {
- $this->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");
- }
- }
- }
|