|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
}
|