diff --git a/src/main/java/route/CrtlGroup.kt b/src/main/java/route/CrtlGroup.kt index 6e3cb65..d46aaa3 100644 --- a/src/main/java/route/CrtlGroup.kt +++ b/src/main/java/route/CrtlGroup.kt @@ -32,6 +32,13 @@ class CrtlGroup : Controller() { } } + @GET("/{page: [0-9]+}/{size: [0-9]+}") + @Produces(Produces.JSON) + fun pagi(@Param("page") num:Int, @Param("size") size:Int) :JSONResponse { + val list = service.pagiGroup(num,size) + return responseSuccess(list) + } + @GET("/{id: [0-9]+}") @Produces(Produces.JSON) fun getGroupById(@Param("id") id:Int):JSONResponse { diff --git a/src/main/java/route/CtrlMenu.kt b/src/main/java/route/CtrlMenu.kt index 3f8fcfb..5651e40 100644 --- a/src/main/java/route/CtrlMenu.kt +++ b/src/main/java/route/CtrlMenu.kt @@ -25,6 +25,13 @@ class CtrlMenu : Controller() { return responseSuccess(menu) } + @GET("/{page: [0-9]+}/{size: [0-9]+}") + @Produces(Produces.JSON) + fun pagi(@Param("page") num:Int, @Param("size") size:Int) :JSONResponse { + val list = service.pagiMenu(num,size) + return responseSuccess(list) + } + @GET("/byRole/{roleId: [0-9]+}") @Produces(Produces.JSON) fun getMenuByRole(@Param("roleId") roleId: Int): JSONResponse { diff --git a/src/main/java/route/CtrlPerm.kt b/src/main/java/route/CtrlPerm.kt index 5be0cbe..734a1ec 100644 --- a/src/main/java/route/CtrlPerm.kt +++ b/src/main/java/route/CtrlPerm.kt @@ -25,6 +25,13 @@ class CtrlPerm : Controller() { } } + @GET("/{page: [0-9]+}/{size: [0-9]+}") + @Produces(Produces.JSON) + fun pagi(@Param("page") num:Int, @Param("size") size:Int) :JSONResponse { + val list = service.pagiPerm(num,size) + return responseSuccess(list) + } + @POST("/byRole/{roleId: [0-9]+}") @Produces(Produces.JSON) fun getPermByRoleId(@Param("roleId") roleId: Int): JSONResponse { diff --git a/src/main/java/route/CtrlRole.kt b/src/main/java/route/CtrlRole.kt index 724f09e..f42191e 100644 --- a/src/main/java/route/CtrlRole.kt +++ b/src/main/java/route/CtrlRole.kt @@ -25,6 +25,13 @@ class CtrlRole : Controller() { return responseSuccess(role) } + @GET("/{page: [0-9]+}/{size: [0-9]+}") + @Produces(Produces.JSON) + fun pagi(@Param("page") num:Int, @Param("size") size:Int) :JSONResponse { + val list = service.pagiRole(num,size) + return responseSuccess(list) + } + @GET("/byUser/{userId: [0-9]+}") @Produces(Produces.JSON) fun getRoleByUserId(@Param("userId") userId: Int): JSONResponse { diff --git a/src/main/java/route/CtrlUser.kt b/src/main/java/route/CtrlUser.kt index 66b240e..f6332e0 100644 --- a/src/main/java/route/CtrlUser.kt +++ b/src/main/java/route/CtrlUser.kt @@ -28,6 +28,13 @@ class CtrlUser : Controller() { } } + @GET("/{page: [0-9]+}/{size: [0-9]+}") + @Produces(Produces.JSON) + fun pagi(@Param("page") num:Int, @Param("size") size:Int) :JSONResponse { + val list = service.pagiUser(num,size) + return responseSuccess(list) + } + @POST("/") @Produces(Produces.JSON) fun addUser(): JSONResponse { diff --git a/src/main/java/service/Service.kt b/src/main/java/service/Service.kt index e29b51a..a9b18eb 100644 --- a/src/main/java/service/Service.kt +++ b/src/main/java/service/Service.kt @@ -59,7 +59,8 @@ class Service { DBUtil.getConnection().createStatement() .execute(groupToInsertSQL(group)) return true - } catch (e: Exception) { e.printStackTrace() + } catch (e: Exception) { + e.printStackTrace() return false } } @@ -274,4 +275,59 @@ class Service { return DBUtil.getConnection().createStatement() .execute("update `menu` set permId=-1 where id=$menuId") } + + fun pagiUser(page: Int, size: Int): MutableList { + val conn = DBUtil.getConnection() + val rs = conn.createStatement() + .executeQuery("select * from `user` limit $size offset ${(page - 1) * size}") + val list = mutableListOf() + while (rs.next()) { + list.add(rsToUser(rs)) + } + return list + } + + fun pagiGroup(page: Int, size: Int): MutableList { + val conn = DBUtil.getConnection() + val rs = conn.createStatement() + .executeQuery("select * from `group` limit $size offset ${(page - 1) * size}") + val list = mutableListOf() + while (rs.next()) { + list.add(rsToGroup(rs)) + } + return list + } + + fun pagiMenu(page: Int, size: Int): MutableList { + val conn = DBUtil.getConnection() + val rs = conn.createStatement() + .executeQuery("select * from `menu` limit $size offset ${(page - 1) * size}") + val list = mutableListOf() + while (rs.next()) { + list.add(rsToMenu(rs)) + } + return list + } + + fun pagiPerm(page: Int, size: Int): MutableList { + val conn = DBUtil.getConnection() + val rs = conn.createStatement() + .executeQuery("select * from `perm` limit $size offset ${(page - 1) * size}") + val list = mutableListOf() + while (rs.next()) { + list.add(rsToPerm(rs)) + } + return list + } + + fun pagiRole(page: Int, size: Int): MutableList { + val conn = DBUtil.getConnection() + val rs = conn.createStatement() + .executeQuery("select * from `role` limit $size offset ${(page - 1) * size}") + val list = mutableListOf() + while (rs.next()) { + list.add(rsToRole(rs)) + } + return list + } } \ No newline at end of file