summaryrefslogtreecommitdiff
path: root/src/main/java/com/mesasoft/cn/dao/sqlprovider/UserSqlProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/mesasoft/cn/dao/sqlprovider/UserSqlProvider.java')
-rw-r--r--src/main/java/com/mesasoft/cn/dao/sqlprovider/UserSqlProvider.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/main/java/com/mesasoft/cn/dao/sqlprovider/UserSqlProvider.java b/src/main/java/com/mesasoft/cn/dao/sqlprovider/UserSqlProvider.java
new file mode 100644
index 0000000..5d36845
--- /dev/null
+++ b/src/main/java/com/mesasoft/cn/dao/sqlprovider/UserSqlProvider.java
@@ -0,0 +1,41 @@
+package com.mesasoft.cn.dao.sqlprovider;
+
+import com.mesasoft.cn.SketchApplication;
+import com.mesasoft.cn.modules.constant.ConfigConsts;
+import com.mesasoft.cn.modules.constant.DefaultValues;
+import com.zhazhapan.util.Checker;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.jdbc.SQL;
+
+/**
+ * @author pantao
+ * @since 2018/1/19
+ */
+public class UserSqlProvider {
+
+ public String updateAuthById() {
+ return CommonSqlProvider.updateAuthById("user");
+ }
+
+ public String getUserBy(@Param("permission") int permission, @Param("condition") String condition, @Param
+ ("offset") int offset) {
+ String sql = new SQL() {{
+ SELECT("*");
+ FROM("user");
+ if (permission == DefaultValues.THREE_INT) {
+ WHERE("permission<3");
+ } else if (permission == DefaultValues.TWO_INT) {
+ WHERE("permission<2");
+ } else {
+ WHERE("permission<0");
+ }
+ if (Checker.isNotEmpty(condition)) {
+ WHERE("username like '%" + condition + "%' or email like '%" + condition + "%' or real_name like '" +
+ condition + "'");
+ }
+ ORDER_BY(SketchApplication.settings.getStringUseEval(ConfigConsts.USER_ORDER_BY_OF_SETTINGS));
+ }}.toString();
+ int size = SketchApplication.settings.getIntegerUseEval(ConfigConsts.USER_PAGE_SIZE_OF_SETTINGS);
+ return sql + " limit " + (offset * size) + "," + size;
+ }
+}