1. //
    2. // Source code recreated from a .class file by IntelliJ IDEA
    3. // (powered by FernFlower decompiler)
    4. //
    5. package org.springblade.core.mp.support;
    6. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
    7. import com.baomidou.mybatisplus.core.metadata.IPage;
    8. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    9. import java.util.Map;
    10. import org.springblade.core.tool.utils.BeanUtil;
    11. import org.springblade.core.tool.utils.Func;
    12. public class Condition {
    13. public Condition() {
    14. }
    15. public static <T> IPage<T> getPage(Query query) {
    16. Page<T> page = new Page((long)Func.toInt(query.getCurrent(), 1), (long)Func.toInt(query.getSize(), 10));
    17. page.setAsc(Func.toStrArray(SqlKeyword.filter(query.getAscs())));
    18. page.setDesc(Func.toStrArray(SqlKeyword.filter(query.getDescs())));
    19. return page;
    20. }
    21. public static <T> QueryWrapper<T> getQueryWrapper(T entity) {
    22. return new QueryWrapper(entity);
    23. }
    24. public static <T> QueryWrapper<T> getQueryWrapper(Map<String, Object> query, Class<T> clazz) {
    25. query.remove("Blade-Auth");
    26. query.remove("current");
    27. query.remove("size");
    28. QueryWrapper<T> qw = new QueryWrapper();
    29. qw.setEntity(BeanUtil.newInstance(clazz));
    30. SqlKeyword.buildCondition(query, qw);
    31. return qw;
    32. }
    33. }