|
@@ -69,31 +69,36 @@ class Maintain extends Api
|
|
|
$this->error();
|
|
|
}
|
|
|
|
|
|
+ Db::startTrans();
|
|
|
+
|
|
|
//订单
|
|
|
$map = [
|
|
|
'worker_id' => $this->auth->id,
|
|
|
'id' => $order_id,
|
|
|
];
|
|
|
- $info = Db::name('maintain')->where($map)->find();
|
|
|
+ $info = Db::name('maintain')->where($map)->lock(true)->find();
|
|
|
if(empty($info)){
|
|
|
+ Db::rollback();
|
|
|
$this->error('不存在的订单');
|
|
|
}
|
|
|
if($info['status'] != 50){
|
|
|
+ Db::rollback();
|
|
|
$this->error('状态不正确,请刷新重试');
|
|
|
}
|
|
|
|
|
|
+ $nowtime = time();
|
|
|
+
|
|
|
//准备数据
|
|
|
foreach($data as $key => $val){
|
|
|
$val['order_id'] = $info['id'];
|
|
|
$val['company_id'] = $info['company_id'];
|
|
|
$val['user_id'] = $info['user_id'];
|
|
|
$val['worker_id'] = $info['worker_id'];
|
|
|
- $val['createtime'] = time();
|
|
|
+ $val['createtime'] = $nowtime;
|
|
|
|
|
|
$data[$key] = $val;
|
|
|
}
|
|
|
|
|
|
- Db::startTrans();
|
|
|
$id = Db::name('maintain_cailiao')->insertAll($data);
|
|
|
if(!$id){
|
|
|
Db::rollback();
|
|
@@ -102,8 +107,8 @@ class Maintain extends Api
|
|
|
|
|
|
$update = [
|
|
|
'status' => 60,
|
|
|
- 'updatetime' => time(),
|
|
|
- 'cailiao_time' => time(), //材料申请时间
|
|
|
+ 'updatetime' => $nowtime,
|
|
|
+ 'cailiao_time' => $nowtime, //材料申请时间
|
|
|
];
|
|
|
$rs2 = Db::name('maintain')->where('id',$order_id)->update($update);
|
|
|
if($rs2 === false){
|
|
@@ -147,11 +152,12 @@ class Maintain extends Api
|
|
|
$this->error('状态不正确,请刷新重试');
|
|
|
}
|
|
|
|
|
|
+ $nowtime = time();
|
|
|
//
|
|
|
$update = [
|
|
|
'status' => 70,
|
|
|
- 'updatetime' => time(),
|
|
|
- 'lingqu_time' => time(), //材料申请时间
|
|
|
+ 'updatetime' => $nowtime,
|
|
|
+ 'lingqu_time' => $nowtime, //材料申请时间
|
|
|
'lingqu_images' => $images,
|
|
|
];
|
|
|
$rs2 = Db::name('maintain')->where('id',$order_id)->update($update);
|
|
@@ -227,8 +233,8 @@ class Maintain extends Api
|
|
|
//修改订单
|
|
|
$update = [
|
|
|
'status' => 80,
|
|
|
- 'updatetime' => time(),
|
|
|
- 'shangmen_time' => time(), //上门时间
|
|
|
+ 'updatetime' => $nowtime,
|
|
|
+ 'shangmen_time' => $nowtime, //上门时间
|
|
|
'weixiu_times' => $weixiu['weixiu_times'],
|
|
|
'weixiu_id' => $weixiu_id,
|
|
|
];
|
|
@@ -239,7 +245,7 @@ class Maintain extends Api
|
|
|
}
|
|
|
|
|
|
Db::commit();
|
|
|
- $this->success('操作成功');
|
|
|
+ $this->success('已上门');
|
|
|
}
|
|
|
|
|
|
//新增维修进度
|
|
@@ -282,16 +288,16 @@ class Maintain extends Api
|
|
|
'createtime' => $nowtime,
|
|
|
];
|
|
|
|
|
|
- $id = Db::name('maintain_jindu')->insertAll($jindu);
|
|
|
+ $id = Db::name('maintain_jindu')->insertGetId($jindu);
|
|
|
if(!$id){
|
|
|
- $this->error('操作失败');
|
|
|
+ $this->error('记录失败');
|
|
|
}
|
|
|
|
|
|
- $this->success('操作成功');
|
|
|
+ $this->success('记录成功');
|
|
|
}
|
|
|
|
|
|
//确认完成
|
|
|
- public function finish(){
|
|
|
+ public function wancheng(){
|
|
|
$order_id = input('order_id',0);
|
|
|
|
|
|
Db::startTrans();
|
|
@@ -326,7 +332,7 @@ class Maintain extends Api
|
|
|
$this->error('操作失败,重试一下吧');
|
|
|
}
|
|
|
|
|
|
- //最后一个轮回,最后一个进度
|
|
|
+ //最后一个轮回,追加完成进度
|
|
|
$jindu = [
|
|
|
'order_id' => $info['id'],
|
|
|
'company_id' => $info['company_id'],
|