修正add menu 没有order和type

master
lyf666 2017-10-11 18:33:51 +08:00
parent 1a6d31c64c
commit 8493e4701a
4 changed files with 26 additions and 20 deletions

View File

@ -75,7 +75,7 @@ data class ModelPerm(val id: Int?, val description: String?, val perm: String?,
constructor() : this(null, null, null, null)
}
data class ModelMenu(val id: Int?, val description: String?, val url: String?, val permId: Int?, val parentId: Int?, val createTime: Timestamp?) {
data class ModelMenu(val id: Int?, val description: String?, val url: String?, val permId: Int?, val parentId: Int?, val order: Int?, val type: Int, val createTime: Timestamp?) {
companion object {
fun fromJFinal(model: Model<*>): ModelMenu {
return ModelMenu(
@ -84,6 +84,8 @@ data class ModelMenu(val id: Int?, val description: String?, val url: String?, v
url = model.getStr("url"),
permId = model.getInt("permId"),
parentId = model.getInt("parentId"),
order = model.getInt("order"),
type = model.getInt("type"),
createTime = model.getTimestamp("createTime")
)
}
@ -97,7 +99,7 @@ data class ModelMenu(val id: Int?, val description: String?, val url: String?, v
return model
}
constructor() : this(null, null, null, -1, -1, null)
constructor() : this(null, null, null, -1, -1, null, -1, null)
}
data class ModelRole(val id: Int?, val description: String?, val createTime: Timestamp?) {

View File

@ -5,12 +5,10 @@ import com.jfinal.plugin.activerecord.Db
import com.jfinal.plugin.activerecord.Record
import model.JSONResponse
import model.ModelMenu
import model.JFinalModelMenu
import ro.pippo.controller.*
import ro.pippo.controller.extractor.Param
import service.Service
import util.*
import java.util.*
@Path("/menu")
class CtrlMenu : Controller() {
@ -29,8 +27,8 @@ class CtrlMenu : Controller() {
@GET("/{page: [0-9]+}/{size: [0-9]+}")
@Produces(Produces.JSON)
fun pagi(@Param("page") num:Int, @Param("size") size:Int) :String {
val page = service.pagiMenu(num,size)
fun pagi(@Param("page") num: Int, @Param("size") size: Int): String {
val page = service.pagiMenu(num, size)
return JsonKit.toJson(responseSuccess(page))
}
@ -53,14 +51,16 @@ class CtrlMenu : Controller() {
if (menu == null) {
return responseInvalidParams()
}
val menu2 = JFinalModelMenu()
menu2.put("description", menu.description)
menu2.put("url", menu.url)
menu2.put("permId", menu.permId)
menu2.put("createTime", Date())
val isSuccess = menu2.save()
// val menu2 = JFinalModelMenu()
// menu2.put("description", menu.description)
// menu2.put("url", menu.url)
// menu2.put("permId", menu.permId)
// menu2.put("createTime", Date())
// val isSuccess = menu2.save()
val isSuccess = service.save(ModelMenu::class, menu)
return if (isSuccess) {
responseSuccess(menu2)
responseSuccess("")
} else {
responseOperationFailed()
}
@ -88,23 +88,25 @@ class CtrlMenu : Controller() {
responseOperationFailed()
}
}
//更新
@POST("/update")
@Produces(Produces.JSON)
fun updateMen() : JSONResponse {
fun updateMen(): JSONResponse {
if (null != request.parameters["id"]) {
val record = Record()
updateUtil(record,request)
val isSuccess = Db.update("menu","id",record)
return if (isSuccess){
updateUtil(record, request)
val isSuccess = Db.update("menu", "id", record)
return if (isSuccess) {
responseSuccess(true)
} else{
} else {
responseUpdateMenuFailed()
}
}else {
} else {
return responseUpdateMenuFailed()
}
}
@POST("/del/{id: [0-9]+}")
@Produces(Produces.JSON)
fun deleteMenu(@Param("id") id: Int): JSONResponse {

View File

@ -63,7 +63,7 @@ class Service {
}
fun update(cls: KClass<*>, instance: Any): Boolean {
val model = instance::class.functions.filter { "toJFinal" == it.name }.first() as Model<*>
val model = instance::class.functions.filter { "toJFinal" == it.name }.first().call(instance) as Model<*>
return model.update()
}

View File

@ -126,6 +126,8 @@ fun rsToMenu(rs: ResultSet): ModelMenu {
url = rs.getString("url"),
permId = rs.getInt("permId"),
parentId = rs.getInt("parentId"),
order = rs.getInt("order"),
type = rs.getInt("type"),
createTime = rs.getTimestamp("createTime")
)
}