|
@@ -10,7 +10,7 @@ use think\Db;
|
|
|
*/
|
|
|
class Maintain extends Api
|
|
|
{
|
|
|
- protected $noNeedLogin = ['*'];
|
|
|
+ protected $noNeedLogin = [];
|
|
|
protected $noNeedRight = ['*'];
|
|
|
|
|
|
//报修
|
|
@@ -54,6 +54,7 @@ class Maintain extends Api
|
|
|
$this->success('提交成功', $order_id);
|
|
|
}
|
|
|
|
|
|
+ //列表
|
|
|
public function lists(){
|
|
|
$status = input('status',0); //默认待审核
|
|
|
|
|
@@ -61,11 +62,15 @@ class Maintain extends Api
|
|
|
'user_id' => $this->auth->id,
|
|
|
'status' => $status,
|
|
|
];
|
|
|
- $list = Db::name('maintain')->field('id,orderno,createtime,info,filedata,status,eva_time')
|
|
|
+
|
|
|
+ $field = ['id','orderno','createtime','info','filedata','status','eva_time'];
|
|
|
+ $list = Db::name('maintain')->field($field)
|
|
|
->where($map)->order('id desc')
|
|
|
->autopage()->select();
|
|
|
if(!empty($list)){
|
|
|
- $header_mobile = Db::name('user_company')->where('user_id',$this->auth->id)->value('header_mobile');//负责人的电话
|
|
|
+
|
|
|
+ //负责人的电话
|
|
|
+ $header_mobile = Db::name('user_company')->where('user_id',$this->auth->id)->value('header_mobile');
|
|
|
|
|
|
$maintain_model = new Maintainmodel();
|
|
|
foreach($list as $key => $val){
|
|
@@ -77,6 +82,7 @@ class Maintain extends Api
|
|
|
$this->success(1,$list);
|
|
|
}
|
|
|
|
|
|
+ //详情
|
|
|
public function info(){
|
|
|
$id = input('id',0);
|
|
|
|
|
@@ -85,27 +91,39 @@ class Maintain extends Api
|
|
|
'id' => $id,
|
|
|
];
|
|
|
|
|
|
- $info = Db::name('maintain')
|
|
|
+ $field = ['id','orderno','createtime','info','filedata','mobile','address','status','finishtime','worker_id','shangmen_time','eva_info','eva_time','eva_score','weixiu_id'];
|
|
|
+ $info = Db::name('maintain')->field($field)
|
|
|
->where($map)
|
|
|
->find();
|
|
|
|
|
|
$maintain_model = new Maintainmodel();
|
|
|
$info['status_text'] = $maintain_model->status_data($info['status']);
|
|
|
|
|
|
- $header_mobile = Db::name('user_company')->where('user_id',$this->auth->id)->value('header_mobile');//负责人的电话
|
|
|
+ //负责人的电话
|
|
|
+ $header_mobile = Db::name('user_company')->where('user_id',$this->auth->id)->value('header_mobile');
|
|
|
$info['header_mobile'] = $header_mobile;
|
|
|
|
|
|
//追加维修师傅
|
|
|
- $worker = [
|
|
|
- 'avatar' => 'http://weibao.com/assets/img/avatar.png',
|
|
|
- 'truename' => '李师傅',
|
|
|
- 'mobile' => '17666666666',
|
|
|
- ];
|
|
|
- $info['worker_info'] = $worker;
|
|
|
+ $info['worker_info'] = [];
|
|
|
+
|
|
|
+ if($info['worker_id'] != 0){
|
|
|
+ $worker_info = Db::name('worker')->field('avatar,truename,mobile')->where('id',$info['worker_id'])->find();
|
|
|
+ if(!empty($worker_info)){
|
|
|
+ $worker_info['avatar'] = localpath_to_netpath($worker_info['avatar']);
|
|
|
+ $info['worker_info'] = $worker_info;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//追加进度
|
|
|
- $jindu = Db::name('maintain_jindu')->field('id,title,createtime')->where('order_id',$id)->order('id desc')->select();
|
|
|
- $info['jindu'] = $jindu;
|
|
|
+ $info['jindu_list'] = [];
|
|
|
+
|
|
|
+ if($info['weixiu_id'] > 0){
|
|
|
+ $jindu_list = Db::name('maintain_jindu')->field('id,title,images,createtime')->where('weixiu_id',$info['weixiu_id'])->order('id desc')->select();
|
|
|
+ if(!empty($jindu_list)){
|
|
|
+ $jindu_list = list_domain_image($jindu_list,['images']);
|
|
|
+ $info['jindu_list'] = $jindu_list;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
$this->success(1, $info);
|
|
|
}
|
|
@@ -153,83 +171,6 @@ class Maintain extends Api
|
|
|
$this->success(1,$baojia_log);
|
|
|
}
|
|
|
|
|
|
- //报价审核,已作废,改用 baojia_confirm
|
|
|
- public function baojia_audit(){
|
|
|
- $id = input('order_id',0);
|
|
|
- $status = input('status',2);//1=通过,2=拒绝
|
|
|
- $reason = input('reason','','trim');
|
|
|
-
|
|
|
- //必填
|
|
|
- if($status == 2 && empty($reason)){
|
|
|
- $this->error('请输入拒绝原因');
|
|
|
- }
|
|
|
-
|
|
|
- //检查订单
|
|
|
- $map = [
|
|
|
- 'user_id' => $this->auth->id,
|
|
|
- 'id' => $id,
|
|
|
- ];
|
|
|
- $info = Db::name('maintain')->where($map)->find();
|
|
|
- if(empty($info)){
|
|
|
- $this->error('不存在的订单');
|
|
|
- }
|
|
|
- if($info['status'] != 30){ //用户待审
|
|
|
- $this->success('订单错误,请刷新重试');
|
|
|
- }
|
|
|
- //找出最新报价日志
|
|
|
- $baojia_log = Db::name('maintain_baojia')->where('order_id',$id)->where('status',30)->order('id desc')->find();
|
|
|
-
|
|
|
- $nowtime = time();
|
|
|
-
|
|
|
- //更新订单
|
|
|
- //更新报价记录
|
|
|
- if($status == 2){
|
|
|
- $update = [
|
|
|
- 'status' => 32, // '用户审核驳回',//等待再次报价
|
|
|
- 'updatetime' => $nowtime,
|
|
|
- ];
|
|
|
- $update_baojia = [
|
|
|
- 'status' => 32, // '用户审核驳回',//等待再次报价
|
|
|
- 'updatetime' => $nowtime,
|
|
|
-
|
|
|
- 'baojia_useraudit_time' => $nowtime,
|
|
|
- 'baojia_useraudit_reason' => $reason,
|
|
|
- ];
|
|
|
-
|
|
|
- $remark = '报价已拒绝,即将重新报价';
|
|
|
- }else{
|
|
|
- $update = [
|
|
|
- 'status' => 40,
|
|
|
- 'updatetime' => $nowtime,
|
|
|
- 'baojia_lasttime' => $nowtime, //报价终审时间
|
|
|
- ];
|
|
|
- $update_baojia = [
|
|
|
- 'status' => 40,
|
|
|
- 'updatetime' => $nowtime,
|
|
|
-
|
|
|
- 'baojia_useraudit_time' => $nowtime,
|
|
|
- ];
|
|
|
-
|
|
|
- $remark = '报价已通过,即将指派师傅';
|
|
|
- }
|
|
|
-
|
|
|
- Db::startTrans();
|
|
|
- $rs1 = Db::name('maintain')->where('id',$id)->update($update);
|
|
|
- if($rs1 === false){
|
|
|
- Db::rollback();
|
|
|
- $this->error('审核失败');
|
|
|
- }
|
|
|
-
|
|
|
- $rs2 = Db::name('maintain_baojia')->where('id',$baojia_log['id'])->update($update_baojia);
|
|
|
- if($rs2 === false){
|
|
|
- Db::rollback();
|
|
|
- $this->error('审核失败');
|
|
|
- }
|
|
|
-
|
|
|
- Db::commit();
|
|
|
- $this->success($remark);
|
|
|
- }
|
|
|
-
|
|
|
//报价确认
|
|
|
public function baojia_confirm(){
|
|
|
$id = input('order_id',0);
|