| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace App\Http\Requests;
- 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())){
- $owners = app('OwnerService')->getIntersectPermitting(['id', 'code']);
- $codes = array_column($owners->toArray(), 'code');
- 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");
- }
- }
- }
|