Forráskód Böngészése

个人服务信息

moonsflyer 8 hónapja
szülő
commit
96890ac70d

+ 11 - 2
app/api/controller/ServiceController.php

@@ -106,7 +106,7 @@ class ServiceController extends BaseApiController
         $params = (new ServiceValidate())->get()->goCheck('info');
         $result = ServiceLogic::getInfo($params,$this->userId);
         if ($result === false) {
-            return $this->fail(PaymentLogic::getError());
+            return $this->fail(ServiceLogic::getError());
         }
         return $this->data($result);
     }
@@ -156,7 +156,16 @@ class ServiceController extends BaseApiController
 
         $result = ServiceLogic::getServiceContentInfo();
         if ($result === false) {
-            return $this->fail(PaymentLogic::getError());
+            return $this->fail(ServiceLogic::getError());
+        }
+        return $this->data($result);
+    }
+
+    public function getUserServiceInfo(){
+        $userId = $this->userId;
+        $result = ServiceLogic::getUserServiceInfo($userId);
+        if ($result === false) {
+            return $this->fail(ServiceLogic::getError());
         }
         return $this->data($result);
     }

+ 31 - 0
app/api/logic/ServiceLogic.php

@@ -68,20 +68,26 @@ class ServiceLogic extends BaseLogic
                 'order_id'=>0,
             ]);
             if($result){
+                $service_type = 0;
                 $service_fee = ServiceCharge::find(1);
                 $order_money = 0;
+                $flag = false ;
                 switch ($params['type']){
                     case 1 :
+                        $flag = true ;
                         $order_money =$service_fee['agricultural_machinery_service_fee'];
                         break;
                     case 2 :
+                        $flag = true ;
                         $order_money =$service_fee['bake_service_fee'];
                         break;
                     case 3 :
+                        $flag = true ;
                         $order_money =$service_fee['air_control_service_fee'];
                         break;
                 }
 
+
                 $data = [
                     'sn' => generate_sn(RechargeOrder::class, 'sn'),
                     'user_id' => $params['user_id'],
@@ -94,6 +100,25 @@ class ServiceLogic extends BaseLogic
                 $user_service_info->order_id = $order['id'];
                 $user_service_info->save();
 
+                if($flag){
+                    switch ($params['type']){
+                        case 1 :
+                            $updateData['agricultural_id'] =(int)$order['id'];
+                            $updateData['agricultural_status'] =1;
+                            break;
+                        case 2 :
+                            $updateData['bake_id'] =(int)$order['id'];
+                            $updateData['bake_status'] =1;
+                            break;
+                        case 3 :
+                            $updateData['air_id'] =(int)$order['id'];
+                            $updateData['air_status'] =1;
+                            break;
+                    }
+
+                    $ret = User::where(['id'=> $params['user_id']])->update($updateData);
+                }
+
                 $order_info =  [
                     'order_id' => (int)$order['id'],
                     'order_sn' => $order['sn'],
@@ -273,4 +298,10 @@ class ServiceLogic extends BaseLogic
         $info = ServiceCharge::field('agricultural_service,bake_service,air_service')->find(1)->toArray();
         return $info;
     }
+
+    public static function getUserServiceInfo($user_id){
+        $info = User::field('id,nickname,mobile,agricultural_status,agricultural_id,bake_status,bake_id,air_status,air_id')
+            ->find($user_id)->toArray();
+        return $info;
+    }
 }