From d89ffa8cba4da7d7618d1a238fe2bc22c9f43b67 Mon Sep 17 00:00:00 2001 From: chusifeng Date: Mon, 25 Sep 2017 16:47:57 +0800 Subject: [PATCH] update User --- src/main/java/route/CtrlUser.kt | 28 ++++++++++++++++++++++++---- src/main/java/service/Service.kt | 8 +++++++- src/main/java/util/Util.kt | 10 +++++++++- 3 files changed, 40 insertions(+), 6 deletions(-) diff --git a/src/main/java/route/CtrlUser.kt b/src/main/java/route/CtrlUser.kt index 66b240e..ea542ef 100644 --- a/src/main/java/route/CtrlUser.kt +++ b/src/main/java/route/CtrlUser.kt @@ -5,10 +5,8 @@ import model.ModelUser import ro.pippo.controller.* import ro.pippo.controller.extractor.Param import service.Service -import util.responseInvalidParams -import util.responseNotFoundById -import util.responseOperationFailed -import util.responseSuccess +import util.* +import java.sql.Timestamp @Path("/user") @@ -63,6 +61,28 @@ class CtrlUser : Controller() { } } + //更新 User + @POST("/update") + @Produces(Produces.JSON) + fun updateUser() :JSONResponse{ + if (request.parameters["id"] != null) { + var user = ModelUser(request.parameters["id"]?.toInt() + , request.parameters["name"]?.toString() + , request.parameters["passwd"]?.toString() + , request.parameters["groupId"]!!.toInt() + , request.parameters["roleId"]!!.toInt() + , Timestamp.valueOf(request.parameters["createTime"]?.toString())) + + val isSuccess = service.updateUser(user) + + return if (isSuccess){ + responseSuccess(request.parameters["id"].toString()) + } else{ + responseUpdateUserFailed() + } + } + return responseUpdateUserFailed() + } @POST("/del/{id: [0-9]+}") @Produces(Produces.JSON) fun delUser(@Param("id") id: Int): JSONResponse { diff --git a/src/main/java/service/Service.kt b/src/main/java/service/Service.kt index e29b51a..fadf362 100644 --- a/src/main/java/service/Service.kt +++ b/src/main/java/service/Service.kt @@ -27,7 +27,13 @@ class Service { } fun updateUser(user: ModelUser): Boolean { - throw NotImplementedException() + try { + DBUtil.getConnection().createStatement() + .executeUpdate(updateToUser(user)) + return true + } catch (e:Exception){ + return false + } } fun deleteUser(userId: Int): Boolean { diff --git a/src/main/java/util/Util.kt b/src/main/java/util/Util.kt index 3bb576d..045f416 100644 --- a/src/main/java/util/Util.kt +++ b/src/main/java/util/Util.kt @@ -13,7 +13,9 @@ fun responseNotFoundById(): JSONResponse { fun responseOperationFailed(): JSONResponse { return JSONResponse(Const.codeServiceOperationFailed, Const.msgOperationFailed, false) } - +fun responseUpdateUserFailed() : JSONResponse { + return JSONResponse(Const.codeServiceOperationFailed,Const.msgUpdateUserFailed,null) +} fun responseInvalidParams(): JSONResponse { return JSONResponse(Const.codeInvalidParams, Const.msgInvalidParams, null) } @@ -101,4 +103,10 @@ fun menuToInsertSQL(menu: ModelMenu): String { insert into `role`(description,url,permId,createTime) values('${menu.description}','${menu.description}','${menu.permId}','${Timestamp.from(Instant.now())}') """ +} +fun updateToUser(model:ModelUser) :String { + return """ + update user set name = ${model.name} ,passwd = ${model.passwd} ,groupId = ${model.groupId} ,roleId = ${model.roleId} + where id = ${model.id} + """ } \ No newline at end of file