Browse Source

菜单列表

zqwang 1 year ago
parent
commit
dee41d3f5a

+ 1 - 0
modules/WechatPlatform/Http/Controllers/WechatMenuController.php

@@ -34,6 +34,7 @@ class WechatMenuController extends CatchController
         $userContext = $this->getUserContext(null);
         $param['user_id'] = $userContext['loginUser']->id;
         $param['puser_id'] = $userContext['loginUser']->pid;
+        return WechatMenuService::list($param);
     }
 
 

+ 39 - 0
modules/WechatPlatform/Services/WechatMenuService.php

@@ -249,4 +249,43 @@ class WechatMenuService extends BaseService
         return ['msg' => "操作成功"];
     }
 
+    /**
+     * 列表
+     * name: list
+     * @param array $param
+     * date 2023/07/12 07:43
+     */
+    public static function list(array $param)
+    {
+        $sql = self::getQuery($param)->orderBy('id','desc');
+        $isAll = getProp($param,'is_all',false);
+        if($isAll){
+            $list = $sql->get();
+        }else{
+            $list = $sql->paginate(getProp($param,'limit',10));
+        }
+        return $list;
+    }
+
+    private static function getQuery(array $param)
+    {
+        $sql = WechatMenu::query()->where('is_del',0);
+        if (getProp($param, 'puser_id')) {
+            $sql->where('puser_id', $param['puser_id']);
+        }
+        if (getProp($param, 'user_id')) {
+            $sql->where('user_id', $param['user_id']);
+        }
+        if (getProp($param, 'keyword')) {
+            $sql->where('keyword', "like", "%" . $param['keyword'] . "%");
+        }
+        if(getProp($param,'miniprogram_id')){
+            $sql->where('miniprogram_id',  $param['miniprogram_id']);
+        }
+        if(getProp($param,'wechat_authorization_info_id')){
+            $sql->whereJsonContains('wechat_accounts->id',$param['wechat_authorization_info_id']);
+        }
+        return $sql;
+    }
+
 }