Confirm.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\controller\mini;
  3. use app\extra\basic\Base;
  4. use app\extra\douyin\Crypt;
  5. use app\extra\tools\CodeExtend;
  6. use app\middleware\DyMiddleware;
  7. use app\model\saas\SaasMember;
  8. use app\model\saas\SaasOrderLife;
  9. use app\model\saas\SaasStore;
  10. use LinFly\Annotation\Route\Controller;
  11. use LinFly\Annotation\Route\Middleware;
  12. use LinFly\Annotation\Route\Route;
  13. use Shopwwi\WebmanAuth\Auth as AuthMode;
  14. use support\Request;
  15. use support\Response;
  16. #[Controller(prefix: "/api/dy/confirm"),Middleware(DyMiddleware::class)]
  17. class Confirm extends Base
  18. {
  19. #[Route(path: "detail",methods: "post")]
  20. public function getLifeOrder(Request $request): Response
  21. {
  22. try {
  23. $param = $this->_valid([
  24. "order.require" => "请求参数错误"
  25. ],'post');
  26. if (!is_array($param)) return error($param);
  27. $order = (new SaasOrderLife)->where("order_id",$param['order'])->where("open_id",$request->user['open_id'])->findOrEmpty();
  28. if ($order->isEmpty()) return error("订单尚未同步");
  29. $store = (new SaasStore)->where("store_id",$order['store_id'])->where("agent_id",$order['agent_id'])->field("service_mobile,service_type,service_at_start,service_at_end")->findOrEmpty();
  30. $time = [];
  31. for ($i = 0;$i <= 15;$i ++)
  32. {
  33. $time[$i]['day'] = date("m月d日",strtotime("+{$i} day"));
  34. $time[$i]['children'] = getHourlyTimeSlots();
  35. }
  36. return successTrans("success.data",compact("order","store",'time'));
  37. } catch (\Throwable $throwable) {
  38. return error($throwable->getMessage());
  39. }
  40. }
  41. }