moonsflyer 7 месяцев назад
Родитель
Сommit
ec659a8be4

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

@@ -21,6 +21,7 @@ use app\adminapi\logic\agricultural_machinery\AgriculturalMachineryServiceCatego
 use app\adminapi\validate\agricultural_machinery\AgriculturalMachineryServiceCategoryValidate;
 use app\adminapi\validate\agricultural_machinery\UserServiceValidate;
 use app\adminapi\logic\agricultural_machinery\UserServiceLogic;
+use app\adminapi\lists\agricultural_machinery\MechanicalCateLists;
 use app\api\logic\ServiceLogic;
 use app\api\validate\ServiceValidate;
 
@@ -218,4 +219,23 @@ class UserServiceController extends BaseAdminController
         }
         return $this->fail(UserServiceLogic::getError());
     }
+
+    public function getMechanicalCateList()
+    {
+        return $this->dataLists(new MechanicalCateLists());
+    }
+
+    /**
+     * @notes  添加机械分类
+     * @return \think\response\Json
+     * @author heshihu
+     * @date 2022/2/21 17:31
+     */
+    public function addMechanicalCate()
+    {
+        $params = (new UserServiceValidate())->post()->goCheck('addMechanicalCate');
+        UserServiceLogic::addMechanicalCate($params);
+        return $this->success('添加成功', [], 1, 1);
+    }
+
 }

+ 125 - 0
app/adminapi/lists/agricultural_machinery/MechanicalCateLists.php

@@ -0,0 +1,125 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+namespace app\adminapi\lists\agricultural_machinery;
+
+use app\adminapi\lists\BaseAdminDataLists;
+use app\common\lists\ListsSearchInterface;
+use app\common\lists\ListsSortInterface;
+use app\common\model\supply_demand\SupplyDemandInfo;
+use app\common\model\supply_demand\SupplyDemandCate;
+use app\common\model\agricultural_machinery\MechanicalCate;
+
+/**
+ * 机械分类列表
+ * Class ArticleCateLists
+ * @package app\adminapi\lists\article
+ */
+class MechanicalCateLists extends BaseAdminDataLists implements ListsSearchInterface, ListsSortInterface
+{
+
+
+    /**
+     * @notes  设置搜索条件
+     * @return array
+     * @author heshihu
+     * @date 2022/2/8 18:39
+     */
+    public function setSearch(): array
+    {
+        return [
+            '%like%' => ['name']
+        ];
+    }
+    /**
+     * @notes 自定查询条件
+     * @return array
+     * @author 段誉
+     * @date 2022/10/25 16:53
+     */
+    public function queryWhere()
+    {
+        $where  = [];
+//        if (isset($this->params['status']) && $this->params['status']) {
+//            $status =  $this->params['status'];
+//            $where[] = ['status', '=',$status];
+//        }
+        return $where;
+    }
+    /**
+     * @notes  设置支持排序字段
+     * @return array
+     * @author heshihu
+     * @date 2022/2/9 15:11
+     */
+    public function setSortFields(): array
+    {
+        return [ 'id' => 'id'];
+    }
+
+    /**
+     * @notes  设置默认排序
+     * @return array
+     * @author heshihu
+     * @date 2022/2/9 15:08
+     */
+    public function setDefaultOrder(): array
+    {
+        return ['sort' => 'desc','id'=>'desc'];
+    }
+
+    /**
+     * @notes  获取分类列表
+     * @return array
+     * @author heshihu
+     * @date 2022/2/21 17:11
+     */
+    public function lists(): array
+    {
+
+        $supplyDemandLists = MechanicalCate::where($this->searchWhere)
+            ->where($this->queryWhere())
+            ->field('id,name,sort,create_time')
+            ->limit($this->limitOffset, $this->limitLength)
+            ->order($this->sortOrder)
+            ->select()
+            ->toArray();
+//        $treeList = linear_to_tree($supplyDemandLists, 'children');
+//        if(empty($treeList) && !empty($supplyDemandLists))
+//        {
+//            foreach($supplyDemandLists as &$v){
+//                $v['children']=[];
+//            }
+            return $supplyDemandLists;
+//        }
+//        return $treeList;
+
+    }
+
+    /**
+     * @notes  获取数量
+     * @return int
+     * @author heshihu
+     * @date 2022/2/9 15:12
+     */
+    public function count(): int
+    {
+        return MechanicalCate::where($this->searchWhere)->where($this->queryWhere())->count();
+    }
+
+    public function extend()
+    {
+        return [];
+    }
+}

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

@@ -25,6 +25,7 @@ use app\common\model\agricultural_machinery\ServiceCategory as AgriculturalMachi
 use app\common\model\recharge\RechargeOrder;
 use app\common\model\supply_demand\SupplyDemandInfo;
 use app\common\model\supply_demand\SupplyDemandCate;
+use app\common\model\agricultural_machinery\MechanicalCate;
 use app\common\model\ServiceCharge;
 use app\common\service\ConfigService;
 use app\common\service\FileService;
@@ -396,4 +397,12 @@ class UserServiceLogic extends BaseLogic
 
         return $middle;
     }
+
+    public static function addMechanicalCate(array $params)
+    {
+        addMechanicalCate::create([
+            'name' => $params['name'],
+            'sort' => $params['sort'] ?? 0
+        ]);
+    }
 }

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

@@ -72,6 +72,10 @@ class UserServiceValidate extends BaseValidate
     public function sceneDisclaimer(){
         return $this->only(['disclaimer']);
     }
+
+    public function sceneAddMechanicalCate(){
+        return $this->only(['name']);
+    }
     /**
      * @notes  列表
      * @return ArticleCateValidate

+ 31 - 0
app/common/model/agricultural_machinery/MechanicalCate.php

@@ -0,0 +1,31 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+namespace app\common\model\agricultural_machinery;
+
+use app\common\model\BaseModel;
+use think\model\concern\SoftDelete;
+
+/**
+ * 机械分类管理模型
+ * Class ArticleCate
+ * @package app\common\model\article;
+ */
+class MechanicalCate extends BaseModel
+{
+    use SoftDelete;
+
+    protected $deleteTime = 'delete_time';
+
+}