+ * https://www.renren.io + *
+ * 版权所有,侵权必究!
+ */
+
+package com.daqing.framework.xss;
+
+import com.daqing.framework.exception.ExceptionCast;
+import com.daqing.framework.model.response.ResponseResult;
+import org.apache.commons.lang.StringUtils;
+
+/**
+ * SQL过滤
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class SQLFilter {
+
+ /**
+ * SQL注入过滤
+ *
+ * @param str 待验证的字符串
+ */
+ public static String sqlInject(String str) {
+ if (StringUtils.isBlank(str)) {
+ return null;
+ }
+ //去掉'|"|;|\字符
+ str = StringUtils.replace(str, "'", "");
+ str = StringUtils.replace(str, "\"", "");
+ str = StringUtils.replace(str, ";", "");
+ str = StringUtils.replace(str, "\\", "");
+
+ //转换成小写
+ str = str.toLowerCase();
+
+ //非法字符
+ String[] keywords = {"master", "truncate", "insert", "select", "delete", "update", "declare", "alter", "drop"};
+
+ //判断是否包含非法字符
+ for (String keyword : keywords) {
+ //if (str.indexOf(keyword) != -1)
+ if (str.contains(keyword)) {
+ ExceptionCast.cast(ResponseResult.FAIL("包含非法字符"));
+ }
+ }
+ return str;
+ }
+}
diff --git a/dq-framework-model/dq-framework-model.iml b/dq-framework-model/dq-framework-model.iml
new file mode 100644
index 00000000..cea872bb
--- /dev/null
+++ b/dq-framework-model/dq-framework-model.iml
@@ -0,0 +1,113 @@
+
+
+ * https://www.renren.io + *
+ * 版权所有,侵权必究! + */ + +package com.daqing.framework.utils; + +import com.baomidou.mybatisplus.core.metadata.IPage; + +import java.io.Serializable; +import java.util.List; + +/** + * 分页工具类 + * + * @author Mark sunlightcs@gmail.com + */ +public class PageUtils implements Serializable { + private static final long serialVersionUID = 1L; + /** + * 总记录数 + */ + private int totalCount; + /** + * 每页记录数 + */ + private int pageSize; + /** + * 总页数 + */ + private int totalPage; + /** + * 当前页数 + */ + private int currPage; + /** + * 列表数据 + */ + private List> list; + + /** + * 分页 + * @param list 列表数据 + * @param totalCount 总记录数 + * @param pageSize 每页记录数 + * @param currPage 当前页数 + */ + public PageUtils(List> list, int totalCount, int pageSize, int currPage) { + this.list = list; + this.totalCount = totalCount; + this.pageSize = pageSize; + this.currPage = currPage; + this.totalPage = (int) Math.ceil((double) totalCount / pageSize); + } + + /** + * 分页 + */ + public PageUtils(IPage> page) { + this.list = page.getRecords(); + this.totalCount = (int) page.getTotal(); + this.pageSize = (int) page.getSize(); + this.currPage = (int) page.getCurrent(); + this.totalPage = (int) page.getPages(); + } + + public int getTotalCount() { + return totalCount; + } + + public void setTotalCount(int totalCount) { + this.totalCount = totalCount; + } + + public int getPageSize() { + return pageSize; + } + + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public int getTotalPage() { + return totalPage; + } + + public void setTotalPage(int totalPage) { + this.totalPage = totalPage; + } + + public int getCurrPage() { + return currPage; + } + + public void setCurrPage(int currPage) { + this.currPage = currPage; + } + + public List> getList() { + return list; + } + + public void setList(List> list) { + this.list = list; + } + +} diff --git a/dq-framework-utils/src/main/java/com/daqing/framework/utils/Query.java b/dq-framework-utils/src/main/java/com/daqing/framework/utils/Query.java new file mode 100644 index 00000000..2d3f35fa --- /dev/null +++ b/dq-framework-utils/src/main/java/com/daqing/framework/utils/Query.java @@ -0,0 +1,78 @@ +/** + * Copyright (c) 2016-2019 人人开源 All rights reserved. + *
+ * https://www.renren.io + *
+ * 版权所有,侵权必究!
+ */
+
+package com.daqing.framework.utils;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.daqing.framework.model.Constant;
+import com.daqing.framework.xss.SQLFilter;
+import org.apache.commons.lang.StringUtils;
+
+import java.util.Map;
+
+/**
+ * 查询参数
+ *
+ * @author Mark sunlightcs@gmail.com
+ */
+public class Query