parent
4748d53ab3
commit
a50f0f7b55
2 changed files with 6 additions and 51 deletions
@ -1,44 +0,0 @@ |
||||
package net.mingsoft.handler; |
||||
|
||||
import cn.hutool.core.collection.CollUtil; |
||||
import cn.hutool.core.util.ArrayUtil; |
||||
import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; |
||||
import com.github.pagehelper.Page; |
||||
import com.github.pagehelper.PageHelper; |
||||
import net.mingsoft.basic.util.BasicUtil; |
||||
import net.sf.jsqlparser.expression.Expression; |
||||
import net.sf.jsqlparser.expression.LongValue; |
||||
import org.springframework.beans.factory.annotation.Value; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.Arrays; |
||||
|
||||
public class AppHandler implements TenantLineHandler { |
||||
|
||||
@Value("${ms.mwebsite.tables}") |
||||
private String[] tables; |
||||
@Override |
||||
public Expression getTenantId() { |
||||
//分页插件处理,会被执行两次,一次查询数量,一次查询结果,当查询到了数量之后当前线程变量就会被赋值,再次startPage就会丢失数量,所以判断拿到了数量就不再startPage
|
||||
Page<Object> localPage = PageHelper.getLocalPage(); |
||||
if(localPage!=null&&localPage.getTotal()==0){ |
||||
PageHelper.clearPage(); |
||||
} |
||||
//int appId = BasicUtil.getAppId();
|
||||
if(localPage!=null&&localPage.getTotal()==0){ |
||||
PageHelper.startPage(localPage.getPageNum(),localPage.getPageSize(),localPage.isCount()); |
||||
PageHelper.orderBy(localPage.getOrderBy()); |
||||
} |
||||
return new LongValue(1); |
||||
} |
||||
|
||||
@Override |
||||
public String getTenantIdColumn() { |
||||
return "app_id"; |
||||
} |
||||
|
||||
@Override |
||||
public boolean ignoreTable(String tableName) { |
||||
return ArrayUtil.isEmpty(tables)|| !ArrayUtil.contains(tables,tableName); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue