正在显示
2 个修改的文件
包含
138 行增加
和
29 行删除
@@ -14,51 +14,141 @@ class Car extends Api | @@ -14,51 +14,141 @@ class Car extends Api | ||
14 | protected $noNeedRight = ['*']; | 14 | protected $noNeedRight = ['*']; |
15 | 15 | ||
16 | /** | 16 | /** |
17 | - * 查询所有路线 | 17 | + * 查询常用路线 |
18 | * @return void | 18 | * @return void |
19 | */ | 19 | */ |
20 | - public function selectroute(){ | ||
21 | - $res=Db::name("route")->field("id,name,start_address,end_address")->select(); | ||
22 | - return $this->success($res); | ||
23 | - } | 20 | + public function selectroute(){ |
21 | + $res=Db::name("route")->field("id,name,start_address,end_address")->limit(2)->select(); | ||
22 | + return $this->success($res); | ||
23 | + } | ||
24 | 24 | ||
25 | /** | 25 | /** |
26 | * 通过线路查询车辆 | 26 | * 通过线路查询车辆 |
27 | * @return void | 27 | * @return void |
28 | */ | 28 | */ |
29 | - public function selectcarbyroute(){ | ||
30 | - $route_id = $this->request->param("route_id"); | ||
31 | - $res=Db::name("car") | ||
32 | - ->field("id,car_model,license_plate,route_id,driver_id,route_id,seat,DATE_FORMAT(FROM_UNIXTIME(start_time),'%H:%i') as start_time") | ||
33 | - ->where("route_id",$route_id) | ||
34 | - ->select(); | ||
35 | - return $this->success($res); | ||
36 | - } | 29 | + public function selectcarbyroute(){ |
30 | + $route_id = $this->request->param("route_id"); | ||
31 | + $time = $this->request->param("time"); | ||
32 | + $res=Db::name("car") | ||
33 | + ->alias("a") | ||
34 | + ->join("route b","a.route_id=b.id") | ||
35 | + ->field("a.id,b.id as route_id,DATE_FORMAT(FROM_UNIXTIME(a.start_time), '%H:%i') AS start_time ,b.price") | ||
36 | + ->where("route_id",$route_id) | ||
37 | + ->group("start_time") | ||
38 | + ->select(); | ||
39 | + | ||
40 | + $start_time=strtotime(date("Y-m-d",$time)); | ||
41 | + $end_time=$start_time+86400; | ||
42 | + $newtime=time(); | ||
43 | + foreach ($res as $k=>$v){ | ||
44 | + $res[$k]['order']=Db::name("order") | ||
45 | + ->where("car_id",$res[$k]['id']) | ||
46 | + ->where("is_pay",1) | ||
47 | + ->where("reservation_time",">",$start_time) | ||
48 | + ->where("reservation_time","<",$end_time) | ||
49 | + ->count(); | ||
50 | + | ||
51 | + } | ||
52 | + return $this->success($res); | ||
53 | + } | ||
37 | 54 | ||
38 | 55 | ||
39 | /** | 56 | /** |
40 | - *认证声明 | 57 | + * 创建订单 |
41 | * @return void | 58 | * @return void |
42 | */ | 59 | */ |
43 | - public function authentication_statement(){ | ||
44 | - $content = config("site.content");//微信小程序AppID | ||
45 | - return $this->success($content); | ||
46 | - } | 60 | + public function createorder(){ |
61 | + $number=$this->request->param("number"); | ||
62 | + $phone = $this->request->param("phone"); | ||
63 | + $position = $this->request->param("position"); | ||
64 | + $lat = $this->request->param("lat"); | ||
65 | + $lng = $this->request->param("lng"); | ||
66 | + $remarks = $this->request->param("remarks"); | ||
67 | + $intended_driver_id = $this->request->param("intended_driver_id"); | ||
68 | + $route_id = $this->request->param("route_id"); | ||
69 | + $car_id = $this->request->param("car_id"); | ||
70 | + | ||
71 | + } | ||
47 | 72 | ||
48 | /** | 73 | /** |
49 | - *车主认证 | 74 | + * 查询乘车人信息 |
50 | * @return void | 75 | * @return void |
51 | */ | 76 | */ |
52 | - public function driver_authentication(){ | 77 | + public function passengerlist(){ |
78 | + $res=Db::name("passenger")->where("user_id",$this->auth->id)->select(); | ||
79 | + return $this->success("请求成功",$res); | ||
80 | + } | ||
81 | + /** | ||
82 | + * 增加乘车人信息 | ||
83 | + * @return void | ||
84 | + */ | ||
85 | + public function addpassenger(){ | ||
53 | $name=$this->request->param("name"); | 86 | $name=$this->request->param("name"); |
87 | + $IDcard=$this->request->param("IDcard"); | ||
54 | $phone=$this->request->param("phone"); | 88 | $phone=$this->request->param("phone"); |
55 | - $is_work=$this->request->param("is_work"); | ||
56 | - $colour=$this->request->param("colour"); | ||
57 | - $car_model=$this->request->param("car_model"); | ||
58 | - $license_plate=$this->request->param("license_plate"); | ||
59 | - $route_id=$this->request->param("route_id"); | ||
60 | - $seat=$this->request->param("seat"); | ||
61 | - $driver_license_img=$this->request->param("driver_license_img"); | ||
62 | - $driving_license_img=$this->request->param("driving_license_img"); | 89 | + $is_adult=$this->request->param("is_adult"); |
90 | + $res=Db::name("passenger")->insert([ | ||
91 | + "name"=>$name, | ||
92 | + "IDcard"=>$IDcard, | ||
93 | + "phone"=>$phone, | ||
94 | + "user_id"=>$this->auth->id, | ||
95 | + "is_adult"=>$is_adult | ||
96 | + ]); | ||
97 | + return $this->success("添加成功",$res); | ||
63 | } | 98 | } |
64 | -} | 99 | + |
100 | + /** | ||
101 | + * 修改乘车人信息 | ||
102 | + * @return void | ||
103 | + */ | ||
104 | + public function updatepassenger(){ | ||
105 | + $name=$this->request->param("name"); | ||
106 | + $IDcard=$this->request->param("IDcard"); | ||
107 | + $phone=$this->request->param("phone"); | ||
108 | + $is_adult=$this->request->param("is_adult"); | ||
109 | + $id=$this->request->param("id"); | ||
110 | + $res=Db::name("passenger")->where("id",$id)->update([ | ||
111 | + "name"=>$name, | ||
112 | + "IDcard"=>$IDcard, | ||
113 | + "phone"=>$phone, | ||
114 | + "is_adult"=>$is_adult | ||
115 | + ]); | ||
116 | + return $this->success("添加成功",$res); | ||
117 | + } | ||
118 | + | ||
119 | + /** | ||
120 | + * 查询订单 | ||
121 | + * @return void | ||
122 | + */ | ||
123 | + public function selectorder(){ | ||
124 | + $is_pay=$this->request->param("is_pay"); //是否支付:1=已支付,2=未支付,3=已退款,4=已取消 | ||
125 | + $res=Db::name("order") | ||
126 | + ->where("is_pay",$is_pay) | ||
127 | + ->where("user_id",$this->auth->id) | ||
128 | + ->select(); | ||
129 | + return $this->success("请求成功",$res); | ||
130 | + } | ||
131 | + | ||
132 | + | ||
133 | + /** | ||
134 | + * | ||
135 | + * @return void | ||
136 | + */ | ||
137 | + public function selectbydriver(){ | ||
138 | + //$driver | ||
139 | + $res=Db::name("order") | ||
140 | + ->where("user_id",$this->auth->id) | ||
141 | + ->select(); | ||
142 | + } | ||
143 | + | ||
144 | + /** | ||
145 | + *认证声明 | ||
146 | + * @return void | ||
147 | + */ | ||
148 | + public function authentication_statement(){ | ||
149 | + $content = config("site.content");//微信小程序AppID | ||
150 | + return $this->success($content); | ||
151 | + } | ||
152 | + | ||
153 | + | ||
154 | +} |
-
请 注册 或 登录 后发表评论