|
@@ -596,7 +596,7 @@ class PhOrders extends Base
|
|
|
Db::name('ph_orders_log')->insert($data);
|
|
|
}
|
|
|
|
|
|
- public function getInfo($id){
|
|
|
+ public function getInfo($id,$orgId=0){
|
|
|
$info = $this->where('id',$id)->find()->toArray();
|
|
|
|
|
|
$off = model('Config')->getConfig('ph_order_cancel_time',cur_org_id());
|
|
@@ -677,12 +677,39 @@ class PhOrders extends Base
|
|
|
$pays = Db::name('ph_order_pay')->where('status',1)->where('bus_type',1)->where('order_id',$id)->select();
|
|
|
$pays = $pays?$pays:[];
|
|
|
$info['pays2'] = $pays;
|
|
|
+ $info['serviceFee'] = empty($pays)?0:1;
|
|
|
|
|
|
- // 获取退款记录
|
|
|
- $refunds = Db::name('ph_order_refund')->where('order_id',$id)->select();
|
|
|
+ // 获取预收金退款记录
|
|
|
+ $refunds = Db::name('ph_order_refund')
|
|
|
+ ->alias('a')
|
|
|
+ ->join('ph_order_pay b','a.pay_id = b.id')
|
|
|
+ ->where('b.status',1)
|
|
|
+ ->where('b.bus_type',0)
|
|
|
+ ->where('b.order_id',$id)
|
|
|
+ ->field('a.*')
|
|
|
+ ->select();
|
|
|
$refunds = $refunds?$refunds:[];
|
|
|
$info['refunds'] = $refunds;
|
|
|
|
|
|
+ // 获取服务费退款记录
|
|
|
+ $refunds2 = Db::name('ph_order_refund')
|
|
|
+ ->alias('a')
|
|
|
+ ->join('ph_order_pay b','a.pay_id = b.id')
|
|
|
+ ->where('b.status',1)
|
|
|
+ ->where('b.bus_type',1)
|
|
|
+ ->where('b.order_id',$id)
|
|
|
+ ->field('a.*')
|
|
|
+ ->select();
|
|
|
+ $refunds2 = $refunds2?$refunds2:[];
|
|
|
+ $info['refunds2'] = $refunds2;
|
|
|
+
|
|
|
+ //固定服务费金额
|
|
|
+ if ($orgId>0){
|
|
|
+ $serviceMoney = model("Config")->getConfig("web_service_money",$orgId);
|
|
|
+ $serviceMoney = floatval($serviceMoney) > 0? floatval($serviceMoney) : 0;
|
|
|
+ $info['serviceCharge'] = $serviceMoney;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
return $info;
|
|
@@ -809,7 +836,7 @@ class PhOrders extends Base
|
|
|
|
|
|
|
|
|
//调度订单列表
|
|
|
- public function orderList1($orgId,$status,$page,$size){
|
|
|
+ public function orderList1($orgId,$userId,$status,$page,$size){
|
|
|
$start = ($page - 1) * $size;
|
|
|
if($status >= 0){
|
|
|
if($status==2){
|
|
@@ -819,17 +846,38 @@ class PhOrders extends Base
|
|
|
$map[] = ['status','=',$status];
|
|
|
}
|
|
|
}
|
|
|
+ $depId = Db::name('ph_user')
|
|
|
+ ->where('enable',1)
|
|
|
+ ->where('del',0)
|
|
|
+ ->where('org_id',$orgId)
|
|
|
+ ->where('user',$userId)
|
|
|
+ ->value('dep');
|
|
|
+ $depId = explode(',',$depId);
|
|
|
+ if (!empty($depId)) {
|
|
|
+ $map[] = ['dep_id','in',$depId];
|
|
|
+ }else{
|
|
|
+ $map[] = ['dep_id','=',0];
|
|
|
+ }
|
|
|
$map[] = ['org_id', '=', $orgId];
|
|
|
$map[] = ['is_service', '=', 1];
|
|
|
|
|
|
$list = $this->where($map)
|
|
|
->limit($start,$size)
|
|
|
- ->field('id,sn,contact,phone,start,create_time')
|
|
|
+ ->field('id,sn,contact,phone,start,create_time,name,bed,price,dep_id')
|
|
|
->order('id','desc')
|
|
|
->select();
|
|
|
$list = $list?$list->toArray():[];
|
|
|
foreach ($list as $k=>$v){
|
|
|
-
|
|
|
+ $list[$k]['dep'] = Db::name('dep')->where('id',$v['dep_id'])->value('title');
|
|
|
+ $workerId = Db::name('ph_todo')->where('order_id',$v['id'])->column('worker_id');
|
|
|
+ foreach ($workerId as $k1=>$v1){
|
|
|
+ $workerId[$k1] = Db::name('worker')
|
|
|
+ ->alias('a')
|
|
|
+ ->join('user b','a.user_id=b.id')
|
|
|
+ ->where('a.id',$v1)
|
|
|
+ ->value('b.real_name');
|
|
|
+ }
|
|
|
+ $list[$k]['worker'] = implode(',',$workerId);
|
|
|
}
|
|
|
return $list;
|
|
|
}
|
|
@@ -1337,6 +1385,7 @@ class PhOrders extends Base
|
|
|
$todo['worker_name'] = Db::name('user')
|
|
|
->where('id',$user_id)
|
|
|
->value('real_name');
|
|
|
+ $todo['sign'] = $todo['sign']?$todo['sign']:'';
|
|
|
$orderInfo = $this->getInfo($todo['order_id']);
|
|
|
unset($orderInfo['todo']);
|
|
|
$orderInfo['todo'][] = $todo;
|