|
@@ -39,7 +39,7 @@ class PhOrders extends Base
|
|
|
'cate_id' => input('cateId/d','','trim'),
|
|
|
'is_service' => 0,
|
|
|
];
|
|
|
-
|
|
|
+ $isFirst = input('isFirst/d',1);
|
|
|
$serviceMoney = model("Config")->getConfig("web_service_money",$data['org_id']);
|
|
|
$serviceMoney = floatval($serviceMoney) > 0? floatval($serviceMoney) : 0;
|
|
|
if($serviceMoney <= 0){
|
|
@@ -73,6 +73,10 @@ class PhOrders extends Base
|
|
|
|
|
|
Db::startTrans();
|
|
|
try{
|
|
|
+ if($isFirst == 2){
|
|
|
+ $data['is_service'] = 1;
|
|
|
+ $data['service_money'] = 0;
|
|
|
+ }
|
|
|
$data['status'] = 0;
|
|
|
$data['create_time'] = date('Y-m-d H:i:s');
|
|
|
$orderId = Db::name('ph_orders')->insertGetId($data);
|
|
@@ -80,10 +84,9 @@ class PhOrders extends Base
|
|
|
\exception('创建订单失败');
|
|
|
}
|
|
|
$payId = -1;
|
|
|
- if($serviceMoney > 0){ // 服务费
|
|
|
+ if($serviceMoney > 0 && $isFirst == 1){ // 服务费
|
|
|
$payId = model("PhOrderPay")->addSave($data['user_id'],$data['org_id'],$orderId,$serviceMoney,1);
|
|
|
}
|
|
|
-
|
|
|
Db::commit();
|
|
|
|
|
|
}catch (Exception $e){
|
|
@@ -617,9 +620,12 @@ class PhOrders extends Base
|
|
|
if($info){
|
|
|
$info['cate_name'] = '';
|
|
|
if($info['cate_id'] > 0){
|
|
|
- $info['cate_name'] = Db::name('cate')
|
|
|
+ $cate = Db::name('cate')
|
|
|
->where('id',$info['cate_id'])
|
|
|
- ->value('title');
|
|
|
+ ->field('title,price')
|
|
|
+ ->find();
|
|
|
+ $info['cate_name'] = $cate['title'];
|
|
|
+ $info['cate_name2'] = $cate['title']."[单价:".$cate['price']."]";;
|
|
|
}
|
|
|
$info['dep_name'] = '';
|
|
|
if($info['dep_id'] > 0){
|
|
@@ -663,7 +669,7 @@ class PhOrders extends Base
|
|
|
$todos[$k]['worker_name'] = Db::name('user')
|
|
|
->where('id',$user_id)
|
|
|
->value('real_name');
|
|
|
- $todos[$k]['end'] = $v['end']? $info['end']:"";
|
|
|
+ $todos[$k]['end'] = $v['end']? $v['end']:"";
|
|
|
|
|
|
}
|
|
|
$info['todo'] = $todos;
|
|
@@ -709,7 +715,7 @@ class PhOrders extends Base
|
|
|
$serviceMoney = floatval($serviceMoney) > 0? floatval($serviceMoney) : 0;
|
|
|
$info['serviceCharge'] = $serviceMoney;
|
|
|
}
|
|
|
-
|
|
|
+ $info['isEdit'] = !in_array($info['status'],[3,4]) ? 1 : 0;
|
|
|
}
|
|
|
|
|
|
return $info;
|
|
@@ -836,7 +842,7 @@ class PhOrders extends Base
|
|
|
|
|
|
|
|
|
//调度订单列表
|
|
|
- public function orderList1($orgId,$userId,$status,$page,$size){
|
|
|
+ public function orderList1($orgId,$userId,$status,$begin,$end,$hgName,$brName,$page,$size){
|
|
|
$start = ($page - 1) * $size;
|
|
|
if($status >= 0){
|
|
|
if($status==2){
|
|
@@ -846,6 +852,31 @@ class PhOrders extends Base
|
|
|
$map[] = ['status','=',$status];
|
|
|
}
|
|
|
}
|
|
|
+ if($begin){
|
|
|
+ $map[] = ['create_time','>=',$begin.'00'];
|
|
|
+ }
|
|
|
+ if($end){
|
|
|
+ $map[] = ['create_time','<=',$end.'00'];
|
|
|
+ }
|
|
|
+ if($hgName){
|
|
|
+ $user = Db::name('user')
|
|
|
+ ->alias('u')
|
|
|
+ ->join('user_org uo','uo.user_id = u.id')
|
|
|
+ ->where('u.real_name','like','%'.$hgName.'%')
|
|
|
+ ->where('uo.org_id',$orgId)
|
|
|
+ ->column('u.id');
|
|
|
+ $orderId = Db::name('ph_todo')
|
|
|
+ ->alias('p')
|
|
|
+ ->join('worker w','w.id=p.worker_id')
|
|
|
+ ->where('w.user_id','in',$user)
|
|
|
+ ->column('p.order_id');
|
|
|
+ if(!empty($orderId)){
|
|
|
+ $map[] = ['id','in',$orderId];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if($brName){
|
|
|
+ $map[] = ['name','like','%'.$brName.'%'];
|
|
|
+ }
|
|
|
// $depId = Db::name('ph_user')
|
|
|
// ->where('enable',1)
|
|
|
// ->where('del',0)
|