csf
lyf666 2017-09-25 11:56:47 +08:00
parent 2319c09f71
commit 0bda997f99
10 changed files with 52 additions and 30 deletions

View File

@ -10,6 +10,6 @@ object Const {
val msgNotFoundById = "根据id没有找到对应资源" val msgNotFoundById = "根据id没有找到对应资源"
val msgInsertUserFailed = "新增用户失败,请检查参数,或许已有相同用户存在" val msgInsertUserFailed = "新增用户失败,请检查参数,或许已有相同用户存在"
val msgUpdateUserFailed = "更新用户信息失败" val msgUpdateUserFailed = "更新用户信息失败"
val msgPasswdIsRequired = "密码不能为空" val msgInvalidParams = "参数错误"
val msgOperationFailed = "操作失败" val msgOperationFailed = "操作失败"
} }

View File

@ -15,9 +15,9 @@ import util.responseSuccess
class CrtlGroup : Controller() { class CrtlGroup : Controller() {
private val service: Service = Service() private val service: Service = Service()
@GET("/{userId: [0-9]+}") @GET("/byUser/{userId: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun getGroupByUser(@Param userId: Int): JSONResponse { fun getGroupByUser(@Param("userId") userId: Int): JSONResponse {
val user = service.getUserById(userId) val user = service.getUserById(userId)
return if (user == null) { return if (user == null) {
@ -32,10 +32,21 @@ class CrtlGroup : Controller() {
} }
} }
@GET("/{id: [0-9]+}")
@Produces(Produces.JSON)
fun getGroupById(@Param("id") id:Int):JSONResponse {
val group = service.getGroupById(id)
return if (group == null) {
responseNotFoundById()
} else {
return responseSuccess(group)
}
}
@POST("/") @POST("/")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun addGroup(): JSONResponse { fun addGroup(): JSONResponse {
val group: ModelGroup? = request.createEntityFromBody(ModelGroup::class.java) val group: ModelGroup? = request.createEntityFromParameters(ModelGroup::class.java)
if (group == null) { if (group == null) {
return responseInvalidParams() return responseInvalidParams()
} }
@ -50,8 +61,8 @@ class CrtlGroup : Controller() {
@POST("/{groupId: [0-9]+}") @POST("/{groupId: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun updateGroup(@Param groupId: Int): JSONResponse { fun updateGroup(@Param("groupId") groupId: Int): JSONResponse {
val group: ModelGroup? = request.createEntityFromBody(ModelGroup::class.java) val group: ModelGroup? = request.createEntityFromParameters(ModelGroup::class.java)
if (group == null) { if (group == null) {
return responseInvalidParams() return responseInvalidParams()
} }
@ -66,7 +77,7 @@ class CrtlGroup : Controller() {
@POST("/del/{id: [0-9]+}") @POST("/del/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun delGroup(@Param id: Int): JSONResponse { fun delGroup(@Param("id") id: Int): JSONResponse {
val group = service.getGroupById(id) val group = service.getGroupById(id)
if (group == null) { if (group == null) {

View File

@ -16,7 +16,7 @@ class CtrlMenu : Controller() {
@GET("/{id: [0-9]+}") @GET("/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun getMenuById(@Param id: Int): JSONResponse { fun getMenuById(@Param("id") id: Int): JSONResponse {
val menu = service.getMenuById(id) val menu = service.getMenuById(id)
if (menu == null) { if (menu == null) {
return responseNotFoundById() return responseNotFoundById()
@ -27,7 +27,7 @@ class CtrlMenu : Controller() {
@GET("/byRole/{roleId: [0-9]+}") @GET("/byRole/{roleId: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun getMenuByRole(@Param roleId: Int): JSONResponse { fun getMenuByRole(@Param("roleId") roleId: Int): JSONResponse {
val role = service.getRoleById(roleId) val role = service.getRoleById(roleId)
if (role == null) { if (role == null) {
return responseNotFoundById() return responseNotFoundById()
@ -40,7 +40,7 @@ class CtrlMenu : Controller() {
@POST("/") @POST("/")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun addMenu(): JSONResponse { fun addMenu(): JSONResponse {
val menu: ModelMenu? = request.createEntityFromBody(ModelMenu::class.java) val menu: ModelMenu? = request.createEntityFromParameters(ModelMenu::class.java)
if (menu == null) { if (menu == null) {
return responseInvalidParams() return responseInvalidParams()
} }
@ -55,7 +55,7 @@ class CtrlMenu : Controller() {
@POST("/{id: [0-9]+}") @POST("/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun updateMenu(@Param id: Int): JSONResponse { fun updateMenu(@Param("id") id: Int): JSONResponse {
val menu: ModelMenu? = request.createEntityFromBody(ModelMenu::class.java) val menu: ModelMenu? = request.createEntityFromBody(ModelMenu::class.java)
if (menu == null) { if (menu == null) {
return responseInvalidParams() return responseInvalidParams()
@ -71,7 +71,7 @@ class CtrlMenu : Controller() {
@POST("/del/{id: [0-9]+}") @POST("/del/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun deleteMenu(@Param id: Int): JSONResponse { fun deleteMenu(@Param("id") id: Int): JSONResponse {
val menu = service.getMenuById(id) val menu = service.getMenuById(id)
if (menu == null) { if (menu == null) {
return responseNotFoundById() return responseNotFoundById()
@ -87,7 +87,7 @@ class CtrlMenu : Controller() {
@POST("/bindPerm/{menuId: [0-9]+}/{permId: [0-9]+}") @POST("/bindPerm/{menuId: [0-9]+}/{permId: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun bindMenuToPerm(@Param menuId: Int, @Param permId: Int): JSONResponse { fun bindMenuToPerm(@Param("menuId") menuId: Int, @Param("permId") permId: Int): JSONResponse {
val menu = service.getMenuById(menuId) val menu = service.getMenuById(menuId)
val perm = service.getPermById(permId) val perm = service.getPermById(permId)
@ -105,7 +105,7 @@ class CtrlMenu : Controller() {
@POST("/unbindPerm/{menuId: [0-9]+}/{permId: [0-9]+}") @POST("/unbindPerm/{menuId: [0-9]+}/{permId: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun unbindMenuToPerm(@Param menuId: Int, @Param permId: Int): JSONResponse { fun unbindMenuToPerm(@Param("menuId") menuId: Int, @Param("permId") permId: Int): JSONResponse {
val menu = service.getMenuById(menuId) val menu = service.getMenuById(menuId)
val perm = service.getPermById(permId) val perm = service.getPermById(permId)

View File

@ -16,7 +16,7 @@ class CtrlPerm : Controller() {
@GET("/{id: [0-9]+}") @GET("/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun getPermById(@Param id: Int): JSONResponse { fun getPermById(@Param("id") id: Int): JSONResponse {
val perm = service.getPermById(id) val perm = service.getPermById(id)
return if (perm == null) { return if (perm == null) {
responseNotFoundById() responseNotFoundById()
@ -27,7 +27,7 @@ class CtrlPerm : Controller() {
@POST("/byRole/{roleId: [0-9]+}") @POST("/byRole/{roleId: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun getPermByRoleId(@Param roleId: Int): JSONResponse { fun getPermByRoleId(@Param("roleId") roleId: Int): JSONResponse {
val role = service.getRoleById(roleId) val role = service.getRoleById(roleId)
if (role == null) { if (role == null) {
return responseNotFoundById() return responseNotFoundById()
@ -56,7 +56,7 @@ class CtrlPerm : Controller() {
@POST("/{id: [0-9]+}") @POST("/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun updatePerm(): JSONResponse { fun updatePerm(): JSONResponse {
val perm: ModelPerm? = request.createEntityFromBody(ModelPerm::class.java) val perm: ModelPerm? = request.createEntityFromParameters(ModelPerm::class.java)
if (perm == null) { if (perm == null) {
return responseInvalidParams() return responseInvalidParams()
} }
@ -71,7 +71,7 @@ class CtrlPerm : Controller() {
@POST("/del/{id: [0-9]+}") @POST("/del/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun deletePerm(@Param id: Int): JSONResponse { fun deletePerm(@Param("id") id: Int): JSONResponse {
val perm = service.getPermById(id) val perm = service.getPermById(id)
if (perm == null) { if (perm == null) {
return responseNotFoundById() return responseNotFoundById()
@ -87,7 +87,7 @@ class CtrlPerm : Controller() {
@POST("/bindRole/{permId: [0-9]+}/{roleId: [0-9]+}") @POST("/bindRole/{permId: [0-9]+}/{roleId: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun bindPermToRole(@Param permId: Int,@Param roleId: Int): JSONResponse { fun bindPermToRole(@Param("permId") permId: Int, @Param("roleId") roleId: Int): JSONResponse {
val perm = service.getPermById(permId) val perm = service.getPermById(permId)
val role = service.getRoleById(roleId) val role = service.getRoleById(roleId)
@ -105,7 +105,7 @@ class CtrlPerm : Controller() {
@POST("/unbindRole/{permId: [0-9]+}/{roleId: [0-9]+}") @POST("/unbindRole/{permId: [0-9]+}/{roleId: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun unbindPermToRole(@Param permId: Int,@Param roleId: Int): JSONResponse { fun unbindPermToRole(@Param("permId") permId: Int, @Param("roleId") roleId: Int): JSONResponse {
val perm = service.getPermById(permId) val perm = service.getPermById(permId)
val role = service.getRoleById(roleId) val role = service.getRoleById(roleId)

View File

@ -16,7 +16,7 @@ class CtrlRole : Controller() {
@GET("/{id: [0-9]+}") @GET("/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun getRoleById(@Param id: Int): JSONResponse { fun getRoleById(@Param("id") id: Int): JSONResponse {
val role = service.getRoleById(id) val role = service.getRoleById(id)
if (role == null) { if (role == null) {
return responseNotFoundById() return responseNotFoundById()
@ -25,9 +25,9 @@ class CtrlRole : Controller() {
return responseSuccess(role) return responseSuccess(role)
} }
@GET("/byUserId/{userId: [0-9]+}") @GET("/byUser/{userId: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun getRoleByUserId(@Param userId: Int): JSONResponse { fun getRoleByUserId(@Param("userId") userId: Int): JSONResponse {
val user = service.getUserById(userId) val user = service.getUserById(userId)
if (user == null) { if (user == null) {
return responseNotFoundById() return responseNotFoundById()
@ -44,7 +44,7 @@ class CtrlRole : Controller() {
@POST("/") @POST("/")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun addRole(): JSONResponse { fun addRole(): JSONResponse {
val role: ModelRole? = request.createEntityFromBody(ModelRole::class.java) val role: ModelRole? = request.createEntityFromParameters(ModelRole::class.java)
if (role == null) { if (role == null) {
return responseInvalidParams() return responseInvalidParams()
} }
@ -59,7 +59,7 @@ class CtrlRole : Controller() {
@POST("/del/{id: [0-9]+}") @POST("/del/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun delRole(@Param roleId: Int): JSONResponse { fun delRole(@Param("roleId") roleId: Int): JSONResponse {
val role = service.getRoleById(roleId) val role = service.getRoleById(roleId)
if (role == null) { if (role == null) {
responseNotFoundById() responseNotFoundById()

View File

@ -55,10 +55,11 @@ class Service {
fun saveGroup(group: ModelGroup): Boolean { fun saveGroup(group: ModelGroup): Boolean {
try { try {
println(groupToInsertSQL(group))
DBUtil.getConnection().createStatement() DBUtil.getConnection().createStatement()
.execute(groupToInsertSQL(group)) .execute(groupToInsertSQL(group))
return true return true
} catch (e: Exception) { } catch (e: Exception) { e.printStackTrace()
return false return false
} }
} }
@ -174,8 +175,19 @@ class Service {
} }
fun getPermByRoleId(roleId: Int): List<ModelPerm> { fun getPermByRoleId(roleId: Int): List<ModelPerm> {
//todo join val conn = DBUtil.getConnection()
throw NotImplementedException() val rs = conn.createStatement()
.executeQuery("""
select * from perm t
where exists(
select * from mapping_perm_role m where m.roleid = $roleId
)
""".trim())
val list = mutableListOf<ModelPerm>()
while (rs.next()) {
list.add(rsToPerm(rs))
}
return list
} }
fun savePerm(perm: ModelPerm): Boolean { fun savePerm(perm: ModelPerm): Boolean {

View File

@ -2,7 +2,6 @@ package util
import config.Const import config.Const
import model.* import model.*
import ro.pippo.core.Request
import java.sql.ResultSet import java.sql.ResultSet
import java.sql.Timestamp import java.sql.Timestamp
import java.time.Instant import java.time.Instant
@ -16,7 +15,7 @@ fun responseOperationFailed(): JSONResponse {
} }
fun responseInvalidParams(): JSONResponse { fun responseInvalidParams(): JSONResponse {
return JSONResponse(Const.codeInvalidParams, Const.msgPasswdIsRequired, null) return JSONResponse(Const.codeInvalidParams, Const.msgInvalidParams, null)
} }
fun responseSuccess(result: Any): JSONResponse { fun responseSuccess(result: Any): JSONResponse {