作者 chencheng
@@ -9,7 +9,7 @@ use think\Exception; @@ -9,7 +9,7 @@ use think\Exception;
9 /** 9 /**
10 * 商家端接口 10 * 商家端接口
11 */ 11 */
12 -class Business extends Api 12 +class Business extends Base
13 { 13 {
14 protected $noNeedLogin = ['*']; 14 protected $noNeedLogin = ['*'];
15 protected $noNeedRight = ['*']; 15 protected $noNeedRight = ['*'];
@@ -93,6 +93,17 @@ class Business extends Api @@ -93,6 +93,17 @@ class Business extends Api
93 'createtime'=>$time, 93 'createtime'=>$time,
94 ]; 94 ];
95 $cancel=Db::name('verification_cancel')->insertGetId($canceldata); 95 $cancel=Db::name('verification_cancel')->insertGetId($canceldata);
  96 + //查询本订单是否所有卡卷都已核销
  97 + $receivewhere['verification_order_id']=['=',$receive['verification_order_id']];
  98 + $receivewhere['type']=['=',0];
  99 + $isuser=Db::name('verification_receive')->where(['verification_order_id','=',$receive['verification_order_id']])->count();
  100 + if($isuser==0){
  101 + $isorderuser['id']=['=',$receive['verification_order_id']];
  102 + $isuserdata=[
  103 + 'status'=>1
  104 + ];
  105 + $isorder=Db::name('order')->where($isorderuser)->update($isuserdata);
  106 + }
96 Db::commit(); 107 Db::commit();
97 }catch (Exception $e){ 108 }catch (Exception $e){
98 Db::rollback(); 109 Db::rollback();
@@ -168,7 +179,7 @@ class Business extends Api @@ -168,7 +179,7 @@ class Business extends Api
168 $where['a.phone'] =['like', '%' . $keyfield . '%']; 179 $where['a.phone'] =['like', '%' . $keyfield . '%'];
169 $where['a.order_no'] = ['like', '%' . $keyfield . '%']; 180 $where['a.order_no'] = ['like', '%' . $keyfield . '%'];
170 } 181 }
171 - $field = "a.id,a.order_no,a.name,a.phone,a.type,b.title"; 182 + $field = "a.price,b.image,a.id,a.order_no,a.name,a.phone,a.type,b.title,DATE_FORMAT(FROM_UNIXTIME(a.paytime), '%Y-%m-%d %H:%i:%S') AS paytime,a.type";
172 $order=Db::name('verification_order') 183 $order=Db::name('verification_order')
173 ->alias('a') 184 ->alias('a')
174 ->join('verification_activity b','a.verification_activity_id=b.id') 185 ->join('verification_activity b','a.verification_activity_id=b.id')
@@ -176,6 +187,11 @@ class Business extends Api @@ -176,6 +187,11 @@ class Business extends Api
176 ->field($field) 187 ->field($field)
177 ->paginate($total, false, ['page' => $page]) 188 ->paginate($total, false, ['page' => $page])
178 ->toArray(); 189 ->toArray();
  190 + foreach ($order['data'] as $key => $value) {
  191 + if ($order['data'][$key]['image']) {
  192 + $order['data'][$key]['image'] = $this->url_h5 . $order['data'][$key]['image'];
  193 + }
  194 + }
179 $this->success('查询成功',$order); 195 $this->success('查询成功',$order);
180 } 196 }
181 197
@@ -188,15 +204,32 @@ class Business extends Api @@ -188,15 +204,32 @@ class Business extends Api
188 $field = "a.id,a.order_no,a.name,a.phone,a.type,b.title"; 204 $field = "a.id,a.order_no,a.name,a.phone,a.type,b.title";
189 $order=Db::name('verification_order') 205 $order=Db::name('verification_order')
190 ->alias('a') 206 ->alias('a')
191 - ->join('verification_activity b','a.verification_activity_id=b.id')  
192 ->where($where) 207 ->where($where)
193 - ->field($field) 208 + ->join('verification_store b','a.verification_store_id=b.id')
  209 + ->join('verification_activity c','a.verification_activity_id=c.id')
  210 + ->field('a.id,a.name,a.phone,a.type,a.status,c.image,a.order_no,c.title,b.address,b.lng,b.lat,a.price,a.payMode,DATE_FORMAT(FROM_UNIXTIME(a.paytime), "%Y-%m-%d %H:%i:%S") AS paytime')
194 ->find(); 211 ->find();
195 //查询具体卡卷 212 //查询具体卡卷
196 - $receivewhere['verification_order_id']=['=',$order['id']];  
197 - $receive=Db::name("verification_receive")->where($receivewhere)->select();  
198 - $order['receive']=$receive;  
199 - $this->success('查询成功',$order); 213 + if($order){
  214 + $receivewhere['verification_order_id']=$id;
  215 +
  216 + $receive=Db::name('verification_receive')
  217 + ->alias('a')
  218 + ->join('verification_coupon b','a.verification_coupon_id=b.id')
  219 + ->field("a.id,b.name,b.type,b.voucher_amount,b.gift,b.consumption,b.reduction,b.consumption_name,b.image,DATE_FORMAT(FROM_UNIXTIME(b.closetime), '%Y-%m-%d %H:%i:%S') AS closetime")
  220 + ->where($receivewhere)->select();
  221 + $order['receive']=$receive;
  222 +
  223 +
  224 + foreach ($order['receive'] as $key => $value) {
  225 + if($order['receive'][$key]['image']){
  226 + $order['receive'][$key]['image']=$this->url_h5.$order['receive'][$key]['image'];
  227 + }
  228 + }
  229 + $this->success("查询成功",$order);
  230 + }else{
  231 + $this->error("查询失败");
  232 + }
200 } 233 }
201 234
202 /** 235 /**
@@ -166,13 +166,13 @@ class Client extends Base @@ -166,13 +166,13 @@ class Client extends Base
166 */ 166 */
167 public function orderinfo(){ 167 public function orderinfo(){
168 $order_id=$this->postParam['id']; 168 $order_id=$this->postParam['id'];
169 - $where['id']=$order_id;  
170 - $where['user_id']=$this->auth->id; 169 + $where['a.id']=$order_id;
  170 + $where['a.user_id']=$this->auth->id;
171 $verification_store_id=$this->store_id; 171 $verification_store_id=$this->store_id;
172 $where['a.verification_store_id']=$verification_store_id; 172 $where['a.verification_store_id']=$verification_store_id;
173 -  
174 $order=Db::name('verification_order') 173 $order=Db::name('verification_order')
175 ->alias('a') 174 ->alias('a')
  175 + ->where($where)
176 ->join('verification_store b','a.verification_store_id=b.id') 176 ->join('verification_store b','a.verification_store_id=b.id')
177 ->join('verification_activity c','a.verification_activity_id=c.id') 177 ->join('verification_activity c','a.verification_activity_id=c.id')
178 ->field('a.id,a.type,a.status,c.image,a.order_no,c.title,b.address,b.lng,b.lat,a.price,a.payMode,DATE_FORMAT(FROM_UNIXTIME(a.paytime), "%Y-%m-%d %H:%i:%S") AS paytime') 178 ->field('a.id,a.type,a.status,c.image,a.order_no,c.title,b.address,b.lng,b.lat,a.price,a.payMode,DATE_FORMAT(FROM_UNIXTIME(a.paytime), "%Y-%m-%d %H:%i:%S") AS paytime')