cowr_upgram/src/main/java/route/CtrlRole.kt

124 lines
3.4 KiB
Kotlin
Raw Normal View History

2017-09-25 10:06:58 +08:00
package route
import com.jfinal.kit.JsonKit
2017-09-29 15:35:20 +08:00
import com.jfinal.plugin.activerecord.Db
import com.jfinal.plugin.activerecord.Record
2017-09-25 10:06:58 +08:00
import model.JSONResponse
import model.ModelRole
import ro.pippo.controller.*
import ro.pippo.controller.extractor.Param
import service.Service
2017-09-29 15:35:20 +08:00
import util.*
2017-09-25 10:06:58 +08:00
@Path("/role")
class CtrlRole : Controller() {
val service = Service()
@GET("/{id: [0-9]+}")
@Produces(Produces.JSON)
2017-09-25 11:56:47 +08:00
fun getRoleById(@Param("id") id: Int): JSONResponse {
2017-09-25 10:06:58 +08:00
val role = service.getRoleById(id)
if (role == null) {
return responseNotFoundById()
}
return responseSuccess(role)
}
//校验用户名是否存在
@POST("/checkName/{name}")
@Produces(Produces.JSON)
fun checkName(@Param("name") name : String ) :JSONResponse{
if ( null == name || "" == name.trim()){
responseCheckNameFailed()
}
service.getRoleByName(name) ?: return responseCheckNameFailed()
return responseSuccess(true)
}
2017-09-26 00:42:38 +08:00
@GET("/{page: [0-9]+}/{size: [0-9]+}")
@Produces(Produces.JSON)
fun pagi(@Param("page") num:Int, @Param("size") size:Int) :String {
val page = service.pagiRole(num,size)
return JsonKit.toJson(responseSuccess(page))
2017-09-26 00:42:38 +08:00
}
2017-09-25 11:56:47 +08:00
@GET("/byUser/{userId: [0-9]+}")
2017-09-25 10:06:58 +08:00
@Produces(Produces.JSON)
2017-09-25 11:56:47 +08:00
fun getRoleByUserId(@Param("userId") userId: Int): JSONResponse {
2017-09-25 10:06:58 +08:00
val user = service.getUserById(userId)
if (user == null) {
return responseNotFoundById()
}
val role = service.getRoleByUserId(userId)
if (role == null) {
return responseNotFoundById()
}
return responseSuccess(role)
}
@POST("/")
@Produces(Produces.JSON)
fun addRole(): JSONResponse {
2017-09-25 11:56:47 +08:00
val role: ModelRole? = request.createEntityFromParameters(ModelRole::class.java)
2017-09-25 10:06:58 +08:00
if (role == null) {
return responseInvalidParams()
}
val isSuccess = service.saveRole(role)
return if (isSuccess) {
responseSuccess(role)
} else {
responseOperationFailed()
}
}
@POST("/del/{id: [0-9]+}")
@Produces(Produces.JSON)
2017-09-26 12:21:57 +08:00
fun delRole(@Param("id") roleId: Int): JSONResponse {
2017-09-25 10:06:58 +08:00
val role = service.getRoleById(roleId)
if (role == null) {
responseNotFoundById()
}
val isSuccess = service.deleteRole(roleId)
return if (isSuccess) {
responseSuccess(roleId)
} else {
responseOperationFailed()
}
}
@POST("/{id: [0-9]+}")
@Produces(Produces.JSON)
fun updateRole():JSONResponse {
val role: ModelRole? = request.createEntityFromParameters(ModelRole::class.java)
2017-09-25 10:06:58 +08:00
if (role == null) {
return responseNotFoundById()
}
val isSuccess = service.updateRole(role)
return if (isSuccess) {
responseSuccess(role)
} else {
responseOperationFailed()
}
}
2017-09-29 15:35:20 +08:00
//更新
@POST("/update")
@Produces(Produces.JSON)
fun updateRol() :JSONResponse{
if (request.parameters["id"] != null) {
val record = Record()
updateUtil(record,request)
val isSuccess = Db.update("role","id",record)
return if (isSuccess){
responseSuccess(true)
} else{
responseUpdateRoleFailed()
}
}else {
return responseUpdateRoleFailed()
}
}
2017-09-25 10:06:58 +08:00
}