Przeglądaj źródła

up - 后台分享二维码

liugc 9 miesięcy temu
rodzic
commit
391d3bff91
1 zmienionych plików z 15 dodań i 13 usunięć
  1. 15 13
      app/adminapi/logic/works/ServiceWorkLogic.php

+ 15 - 13
app/adminapi/logic/works/ServiceWorkLogic.php

@@ -1587,19 +1587,21 @@ class ServiceWorkLogic extends BaseLogic
         $params['amount'] = (float)$params['amount']??0;
         $shareOrder = ExternalShareOrder::where(['work_id'=>$params['id']])->findOrEmpty();
         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{
             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):'';
-        return ['info'=>$shareOrder->toArray(),'share_url'=>$share_url];
+        return ['info'=>$shareOrder->isEmpty()?[]:$shareOrder->toArray(),'share_url'=>$shareOrder->isEmpty()?'':$share_url];
     }