OrderDelivering.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Support\Facades\Auth;
  4. class OrderDelivering extends GateRequest
  5. {
  6. public function __construct()
  7. {
  8. $this->paramHandle();
  9. parent::__construct();
  10. }
  11. public function paramHandle()
  12. {
  13. $exist = request("orderdate_start") || request("orderdate_end");
  14. if (!$exist && request("delayedDeliver")){
  15. request()->offsetSet("orderdate_start",date('Y-m-d H:i', strtotime("-15 day")));
  16. request()->offsetSet("orderdate_end",date('Y-m-d H:i'));
  17. }
  18. if ($exist && !request("restrict_time"))return;
  19. if ($exist && request("restrict_time")){
  20. request()->offsetUnset("orderdate_start");
  21. request()->offsetUnset("orderdate_end");
  22. }
  23. $isParam = request("c_contact") || request("c_tel2") || request("c_province") || request("c_city") || request("c_district");
  24. if (!request("restrict_time") && $isParam)request()->offsetSet("restrict_time",30);
  25. if (request("restrict_time")){
  26. request()->offsetSet("orderdate_end",date("Y-m-d H:i"));
  27. $increment = request()->offsetGet("restrict_time");
  28. $date = date('Y-m-d',strtotime("-{$increment} day"));
  29. request()->offsetSet("orderdate_start",$date." 00:00");
  30. }
  31. if (!app("UserService")->checkAdminIdentity(Auth::id())){
  32. $owners = app('OwnerService')->getIntersectPermitting(['id', 'code']);
  33. $codes = array_column($owners->toArray(), 'code');
  34. if (request("customerid")) {
  35. $arr = explode(',', request("customerid"));
  36. $customer = [];
  37. foreach ($arr as $value) {
  38. if (in_array($value, $codes)) $customer[] = $value;
  39. }
  40. if (count($customer) < 1) $customer = [''];
  41. request()->offsetSet("customerid",$customer);
  42. } else request()->offsetSet("customerid",$codes);
  43. }else if (request("customerid")){
  44. $codes = explode(',', request("customerid"));
  45. if ($codes<0)request()->offsetUnset("customerid");
  46. }
  47. }
  48. }