moonsflyer преди 7 месеца
родител
ревизия
4c44d599e6

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

@@ -237,5 +237,26 @@ class UserServiceController extends BaseAdminController
         UserServiceLogic::addMechanicalCate($params);
         return $this->success('添加成功', [], 1, 1);
     }
+    /**
+     * @notes  机械分类详情
+     * @return \think\response\Json
+     * @author heshihu
+     * @date 2022/2/21 17:54
+     */
+    public function mechanicalCateDetail()
+    {
+        $params = (new UserServiceValidate())->goCheck('cateDetail');
+        $result = UserServiceLogic::cate_detail($params);
+        return $this->data($result);
+    }
 
+    public function editMechanicalCate()
+    {
+        $params = (new UserServiceValidate())->post()->goCheck('editCate');
+        $result = UserServiceLogic::editCate($params);
+        if (true === $result) {
+            return $this->success('编辑成功', [], 1, 1);
+        }
+        return $this->fail(UserServiceLogic::getError());
+    }
 }

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

@@ -405,4 +405,25 @@ class UserServiceLogic extends BaseLogic
             'sort' => $params['sort'] ?? 0
         ]);
     }
+
+    public static function cate_detail($params) : array
+    {
+        return MechanicalCate::findOrEmpty($params['id'])->toArray();
+    }
+
+    public static function editCate(array $params) : bool
+    {
+        try {
+            MechanicalCate::update([
+                'id' => $params['id'],
+                'name' => $params['name'],
+                'sort' => $params['sort'] ?? 0
+            ]);
+            return true;
+        } catch (\Exception $e) {
+            self::setError($e->getMessage());
+            return false;
+        }
+    }
+
 }

+ 6 - 0
app/adminapi/validate/agricultural_machinery/UserServiceValidate.php

@@ -76,6 +76,9 @@ class UserServiceValidate extends BaseValidate
     public function sceneAddMechanicalCate(){
         return $this->only(['name']);
     }
+    public function sceneEditCate(){
+        return $this->only(['name']);
+    }
     /**
      * @notes  列表
      * @return ArticleCateValidate
@@ -110,6 +113,9 @@ class UserServiceValidate extends BaseValidate
         return $this->only(['id']);
     }
 
+    public function sceneCateDetail(){
+        return $this->only(['id'])->remove('id', 'checkUserServiceInfo');;
+    }
     /**
      * @notes  更改状态场景
      * @return ArticleCateValidate