修正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) 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 { companion object {
fun fromJFinal(model: Model<*>): ModelMenu { fun fromJFinal(model: Model<*>): ModelMenu {
return ModelMenu( return ModelMenu(
@ -84,6 +84,8 @@ data class ModelMenu(val id: Int?, val description: String?, val url: String?, v
url = model.getStr("url"), url = model.getStr("url"),
permId = model.getInt("permId"), permId = model.getInt("permId"),
parentId = model.getInt("parentId"), parentId = model.getInt("parentId"),
order = model.getInt("order"),
type = model.getInt("type"),
createTime = model.getTimestamp("createTime") createTime = model.getTimestamp("createTime")
) )
} }
@ -97,7 +99,7 @@ data class ModelMenu(val id: Int?, val description: String?, val url: String?, v
return model 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?) { 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 com.jfinal.plugin.activerecord.Record
import model.JSONResponse import model.JSONResponse
import model.ModelMenu import model.ModelMenu
import model.JFinalModelMenu
import ro.pippo.controller.* import ro.pippo.controller.*
import ro.pippo.controller.extractor.Param import ro.pippo.controller.extractor.Param
import service.Service import service.Service
import util.* import util.*
import java.util.*
@Path("/menu") @Path("/menu")
class CtrlMenu : Controller() { class CtrlMenu : Controller() {
@ -53,14 +51,16 @@ class CtrlMenu : Controller() {
if (menu == null) { if (menu == null) {
return responseInvalidParams() return responseInvalidParams()
} }
val menu2 = JFinalModelMenu()
menu2.put("description", menu.description) // val menu2 = JFinalModelMenu()
menu2.put("url", menu.url) // menu2.put("description", menu.description)
menu2.put("permId", menu.permId) // menu2.put("url", menu.url)
menu2.put("createTime", Date()) // menu2.put("permId", menu.permId)
val isSuccess = menu2.save() // menu2.put("createTime", Date())
// val isSuccess = menu2.save()
val isSuccess = service.save(ModelMenu::class, menu)
return if (isSuccess) { return if (isSuccess) {
responseSuccess(menu2) responseSuccess("")
} else { } else {
responseOperationFailed() responseOperationFailed()
} }
@ -88,6 +88,7 @@ class CtrlMenu : Controller() {
responseOperationFailed() responseOperationFailed()
} }
} }
//更新 //更新
@POST("/update") @POST("/update")
@Produces(Produces.JSON) @Produces(Produces.JSON)
@ -105,6 +106,7 @@ class CtrlMenu : Controller() {
return responseUpdateMenuFailed() return responseUpdateMenuFailed()
} }
} }
@POST("/del/{id: [0-9]+}") @POST("/del/{id: [0-9]+}")
@Produces(Produces.JSON) @Produces(Produces.JSON)
fun deleteMenu(@Param("id") id: Int): JSONResponse { fun deleteMenu(@Param("id") id: Int): JSONResponse {

View File

@ -63,7 +63,7 @@ class Service {
} }
fun update(cls: KClass<*>, instance: Any): Boolean { 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() return model.update()
} }

View File

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