package util import config.Const import model.* import ro.pippo.core.Request import java.sql.ResultSet import java.sql.Timestamp import java.time.Instant fun responseNotFoundById(): JSONResponse { return JSONResponse(Const.codeResourceNotFound, Const.msgNotFoundById, null) } fun responseOperationFailed(): JSONResponse { return JSONResponse(Const.codeServiceOperationFailed, Const.msgOperationFailed, false) } fun responseInvalidParams(): JSONResponse { return JSONResponse(Const.codeInvalidParams, Const.msgPasswdIsRequired, null) } fun responseSuccess(result: Any): JSONResponse { return JSONResponse(Const.codeSuccess, Const.msgEmptyMsg, result) } fun rsToUser(rs: ResultSet): ModelUser { return ModelUser( id = rs.getInt("id"), name = rs.getString("name"), passwd = rs.getString("passwd"), groupId = rs.getInt("groupId"), roleId = rs.getInt("roleId"), createTime = rs.getTimestamp("createTime") ) } fun userToInsertSQL(user: ModelUser): String { return """ insert into `user`(name,passwd,createTime) values('${user.name}','${user.passwd}','${Timestamp.from(Instant.now())}') """ } fun rsToGroup(rs: ResultSet): ModelGroup { return ModelGroup( id = rs.getInt("id"), desc = rs.getString("desc"), createTime = rs.getTimestamp("createTime") ) } fun groupToInsertSQL(group: ModelGroup): String { return """ insert into `group`(desc,createTime) values('${group.desc}','${Timestamp.from(Instant.now())}') """ } fun rsToRole(rs: ResultSet): ModelRole { return ModelRole( id = rs.getInt("id"), desc = rs.getString("desc"), createTime = rs.getTimestamp("createTime") ) } fun roleToInsertSQL(role: ModelRole): String { return """ insert into `role`(desc,createTime) values('${role.desc}','${Timestamp.from(Instant.now())}') """ } fun rsToPerm(rs: ResultSet): ModelPerm { return ModelPerm( id = rs.getInt("id"), desc = rs.getString("desc"), perm = rs.getString("perm"), createTime = rs.getTimestamp("createTime") ) } fun permToInsertSQL(perm: ModelPerm): String { return """ insert into `role`(desc,perm,createTime) values('${perm.desc}','${perm.perm}','${Timestamp.from(Instant.now())}') """ } fun rsToMenu(rs: ResultSet): ModelMenu { return ModelMenu( id = rs.getInt("id"), desc = rs.getString("desc"), url = rs.getString("url"), permId = rs.getInt("permId"), createTime = rs.getTimestamp("createTime") ) } fun menuToInsertSQL(menu: ModelMenu): String { return """ insert into `role`(desc,url,permId,createTime) values('${menu.desc}','${menu.desc}','${menu.permId}','${Timestamp.from(Instant.now())}') """ }