|
@@ -1587,19 +1587,21 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
$params['amount'] = (float)$params['amount']??0;
|
|
$params['amount'] = (float)$params['amount']??0;
|
|
|
$shareOrder = ExternalShareOrder::where(['work_id'=>$params['id']])->findOrEmpty();
|
|
$shareOrder = ExternalShareOrder::where(['work_id'=>$params['id']])->findOrEmpty();
|
|
|
if($shareOrder->isEmpty()){
|
|
if($shareOrder->isEmpty()){
|
|
|
- $work = ServiceWork::where(['id'=>$params['id']])->findOrEmpty();
|
|
|
|
|
- $work->work_status = 4;
|
|
|
|
|
- $work->master_worker_id = 2;
|
|
|
|
|
- $work->save();
|
|
|
|
|
- //amount user_id work_sn user_info.worker_number real_name master_worker_id
|
|
|
|
|
- self::confirmPrice([
|
|
|
|
|
- 'amount'=>$params['amount']??0,
|
|
|
|
|
- 'user_id'=>$work->master_worker_id,
|
|
|
|
|
- 'work_sn'=>$work->work_sn,
|
|
|
|
|
- 'user_info'=>['worker_number'=>'分享报价','real_name'=>'分享报价']
|
|
|
|
|
- ]);
|
|
|
|
|
|
|
+ if($params['amount']){
|
|
|
|
|
+ $work = ServiceWork::where(['id'=>$params['id']])->findOrEmpty();
|
|
|
|
|
+ $work->work_status = 4;
|
|
|
|
|
+ $work->master_worker_id = 2;
|
|
|
|
|
+ $work->save();
|
|
|
|
|
+ //amount user_id work_sn user_info.worker_number real_name master_worker_id
|
|
|
|
|
+ self::confirmPrice([
|
|
|
|
|
+ 'amount'=>$params['amount']??0,
|
|
|
|
|
+ 'user_id'=>$work->master_worker_id,
|
|
|
|
|
+ 'work_sn'=>$work->work_sn,
|
|
|
|
|
+ 'user_info'=>['worker_number'=>'分享报价','real_name'=>'分享报价']
|
|
|
|
|
+ ]);
|
|
|
|
|
|
|
|
- $shareOrder = ExternalShareOrder::create(['order_status'=>1,'work_id'=>$params['id'],'paid_amount'=>$params['amount']??0]);
|
|
|
|
|
|
|
+ $shareOrder = ExternalShareOrder::create(['order_status'=>1,'work_id'=>$params['id'],'paid_amount'=>$params['amount']??0]);
|
|
|
|
|
+ }
|
|
|
}else{
|
|
}else{
|
|
|
if($shareOrder->order_status === 1 && empty($shareOrder->openid) && $params['amount']>0){ // 可以改价
|
|
if($shareOrder->order_status === 1 && empty($shareOrder->openid) && $params['amount']>0){ // 可以改价
|
|
|
|
|
|
|
@@ -1623,7 +1625,7 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
$share_url = $is_share?(env('project.share_quoted_host','').'?id='.$shareOrder->id):'';
|
|
$share_url = $is_share?(env('project.share_quoted_host','').'?id='.$shareOrder->id):'';
|
|
|
- return ['info'=>$shareOrder->toArray(),'share_url'=>$share_url];
|
|
|
|
|
|
|
+ return ['info'=>$shareOrder->isEmpty()?[]:$shareOrder->toArray(),'share_url'=>$shareOrder->isEmpty()?'':$share_url];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|