Răsfoiți Sursa

服务流程

moonsflyer 8 luni în urmă
părinte
comite
c38db6530d

+ 24 - 0
app/adminapi/controller/agricultural_machinery/UserServiceController.php

@@ -155,5 +155,29 @@ class UserServiceController extends BaseAdminController
         return $this->data($result);
     }
 
+    /**
+     * @notes 获取W服务信息
+     * @return \think\response\Json
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @author 段誉
+     * @date 2022/10/13 10:54
+     */
+    public function getServiceContent()
+    {
+        $result = UserServiceLogic::getServiceContent();
+        return $this->data($result);
+    }
+
+    public function editServiceContent()
+    {
 
+        $params = (new UserServiceValidate())->post()->goCheck('editContent');
+        $result = UserServiceLogic::saveServiceContent($params);
+        if (true === $result) {
+            return $this->success('保存成功', [], 1, 1);
+        }
+        return $this->fail(UserServiceLogic::getError());
+    }
 }

+ 20 - 0
app/adminapi/logic/agricultural_machinery/UserServiceLogic.php

@@ -175,4 +175,24 @@ class UserServiceLogic extends BaseLogic
         return $list;
     }
 
+    public static function getServiceContent(){
+        $info = ServiceCharge::field('agricultural_service,bake_service,air_service')->find(1)->toArray();
+        return $info;
+    }
+
+    public static function saveServiceContent($post){
+
+        if(isset($post['agricultural_service']) && !empty($post['agricultural_service'])){
+            $saveData['agricultural_service'] = $post['agricultural_service'];
+        }
+        if(isset($post['bake_service']) && !empty($post['bake_service'])){
+            $saveData['bake_service'] = $post['bake_service'];
+        }
+        if(isset($post['air_service']) && !empty($post['air_service'])){
+            $saveData['air_service'] = $post['air_service'];
+        }
+        $saveData['id'] = 1;
+        ServiceCharge::update($saveData);
+        return true;
+    }
 }

+ 4 - 1
app/adminapi/validate/agricultural_machinery/UserServiceValidate.php

@@ -40,6 +40,7 @@ class UserServiceValidate extends BaseValidate
         'area_id'  => 'require|checkArea',
         'images'=>'require',
         'money' => 'require|float|egt:0',
+        'agricultural_service'=>'requireIf:agricultural_service,true'
 
     ];
 
@@ -62,7 +63,9 @@ class UserServiceValidate extends BaseValidate
         'money.float' =>'服务费参数错误',
         'money.egt' =>'服务费参数规则错误',
     ];
-
+    public function sceneEditContent(){
+        return $this->only(['agricultural_service']);
+    }
     /**
      * @notes  列表
      * @return ArticleCateValidate

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

@@ -29,7 +29,7 @@ use app\api\lists\service\ServiceLists;
 class ServiceController extends BaseApiController
 {
 
-    public array $notNeedLogin = ['getServiceList','getAreaList','getCateList','getServiceInfo','autoUpdateStatus'];
+    public array $notNeedLogin = ['getServiceList','getAreaList','getCateList','getServiceInfo','autoUpdateStatus','getServiceContent'];
 
 
     /**
@@ -150,4 +150,14 @@ class ServiceController extends BaseApiController
         $result = ServiceLogic::updateServiceStatus();
         return $this->success($result, [], 1, 1);
     }
+
+    public function getServiceContent()
+    {
+
+        $result = ServiceLogic::getServiceContentInfo();
+        if ($result === false) {
+            return $this->fail(PaymentLogic::getError());
+        }
+        return $this->data($result);
+    }
 }

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

@@ -268,4 +268,9 @@ class ServiceLogic extends BaseLogic
         return $remark;
     }
 
+    public static function getServiceContentInfo(){
+        $where['id'] = 1;
+        $info = ServiceCharge::field('agricultural_service,bake_service,air_service')->find(1)->toArray();
+        return $info;
+    }
 }