Express.php 987 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace app\event;
  3. use app\model\saas\SaasOrder;
  4. class Express
  5. {
  6. /**
  7. * 呼叫快递
  8. * @param array $data
  9. * param 用户提交信息
  10. * orderLife 来客订单信息
  11. * config 配置信息
  12. * @return bool
  13. */
  14. public function sendExpress(array $data = []): bool
  15. {
  16. if (empty($data['param'])) return false;
  17. if (empty($data['orderLife'])) return false;
  18. if (empty($data['config'])) return false;
  19. $endStart = strtotime(date("Y-m-d ".$data['config']['express_start'].":00"));
  20. $endEnd = strtotime(date("Y-m-d ".$data['config']['express_end'].":00"));
  21. // 为确保店铺安全,该时间内系统暂停核销功能!
  22. if (time() < $endStart || time() > $endEnd)
  23. {
  24. (new SaasOrder)->where("order_sn",$data['param']['order_sn'])->update(['is_auto' => 2]); // 等待到时间后自动开始呼叫
  25. }
  26. return true;
  27. }
  28. }