OrderDelivering.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Requests;
  3. class OrderDelivering extends GateRequest
  4. {
  5. public function __construct()
  6. {
  7. $this->paramHandle();
  8. parent::__construct();
  9. }
  10. public function paramHandle()
  11. {
  12. $exist = request("orderdate_start") || request("orderdate_end");
  13. if (!$exist && request("delayedDeliver")){
  14. request()->offsetSet("orderdate_start",date('Y-m-d H:i', strtotime("-15 day")));
  15. request()->offsetSet("orderdate_end",date('Y-m-d H:i'));
  16. }
  17. if ($exist && !request("restrict_time"))return;
  18. if ($exist && request("restrict_time")){
  19. request()->offsetUnset("orderdate_start");
  20. request()->offsetUnset("orderdate_end");
  21. }
  22. $isParam = request("c_contact") || request("c_tel2") || request("c_province") || request("c_city") || request("c_district");
  23. if (!request("restrict_time") && $isParam)request()->offsetSet("restrict_time",30);
  24. if (request("restrict_time")){
  25. request()->offsetSet("orderdate_end",date("Y-m-d H:i"));
  26. $increment = request()->offsetGet("restrict_time");
  27. $date = date('Y-m-d',strtotime("-{$increment} day"));
  28. request()->offsetSet("orderdate_start",$date." 00:00");
  29. }
  30. }
  31. }