|
|
|
|
@ -15,7 +15,7 @@ fun loginVerification(username: String, password: String): Int {
|
|
|
|
|
// 输入:username:用户名, password:密码
|
|
|
|
|
// 逻辑:查询用户表,用户名和密码正确返回id;用户名和密码不匹配返回-1;用户表中没有该用户名返回-1
|
|
|
|
|
// 输出:id或-1
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码,之后的TODO同此
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码,之后的TODO同此
|
|
|
|
|
if (password == "123456") {
|
|
|
|
|
if (username == "aaa") return 1
|
|
|
|
|
if (username == "bbb") return 2
|
|
|
|
|
@ -29,7 +29,7 @@ fun register(username: String, password: String): Boolean {
|
|
|
|
|
// 输入:username:用户名, password:密码
|
|
|
|
|
// 逻辑:插入用户表;插入成功返回true;插入失败返回false
|
|
|
|
|
// 输出:true或false
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -39,7 +39,7 @@ fun postListInit(): List<Post> {
|
|
|
|
|
// 逻辑:查询post表,获取前100个帖子信息用于最初显示。
|
|
|
|
|
// 查询的每一行帖子数据封装成Post数据类实例,即每一行数据信息都可以用来声明一个Post数据类对象,然后将这些对象封装成一个列表,使用mutableListOf
|
|
|
|
|
// 输出:列表
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
return LocalPostsDataProvider.allPosts
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -49,7 +49,7 @@ fun getPostByPostId(postId: Int): Post {
|
|
|
|
|
// 逻辑:查询帖子表,条件id==postId。
|
|
|
|
|
// 查询的数据信息封装成一个Post数据类对象
|
|
|
|
|
// 输出:Post对象
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
for (post in LocalPostsDataProvider.allPosts) {
|
|
|
|
|
if (post.id == postId) {
|
|
|
|
|
return post
|
|
|
|
|
@ -64,7 +64,7 @@ fun getGuideByKind(kind: String): List<Guide> {
|
|
|
|
|
// 逻辑:查询guide表,条件 输入的kind in guide表的kind。
|
|
|
|
|
// 查询的每一行数据信息封装成一个Guide数据类对象
|
|
|
|
|
// 输出:Guide的列表,没有则返回空列表
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
if (kind == "") {
|
|
|
|
|
return guideListInit()
|
|
|
|
|
}
|
|
|
|
|
@ -83,7 +83,7 @@ fun getPostByLabels(labels: String): List<Post> {
|
|
|
|
|
// 逻辑:查询post表,条件 输入的labels in post表的labels。
|
|
|
|
|
// 查询的每一行数据信息封装成一个Post数据类对象
|
|
|
|
|
// 输出:Post的列表
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
if (labels == "") {
|
|
|
|
|
return postListInit()
|
|
|
|
|
}
|
|
|
|
|
@ -103,7 +103,7 @@ fun getGuideByGuideId(guideId: Int): Guide {
|
|
|
|
|
// 逻辑:查询指南表,条件id==guideId。
|
|
|
|
|
// 查询的数据信息封装成一个Guide数据类对象
|
|
|
|
|
// 输出:Guide对象
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
for (guide in LocalGuidesDataProvider.allGuides) {
|
|
|
|
|
if (guide.id == guideId) {
|
|
|
|
|
return guide
|
|
|
|
|
@ -118,7 +118,7 @@ fun guideListInit(): List<Guide> {
|
|
|
|
|
// 逻辑:查询guide表,获取前100个指南信息用于最初显示。
|
|
|
|
|
// 查询的每一行指南数据封装成Guide数据类实例,即每一行数据信息都可以用来声明一个Guide数据类对象,然后将这些对象封装成一个列表,使用mutableListOf
|
|
|
|
|
// 输出:列表
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
return LocalGuidesDataProvider.allGuides
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -137,7 +137,7 @@ fun postInsert(
|
|
|
|
|
// content:内容
|
|
|
|
|
// 逻辑:将传入的内容插入到post表。插入成功返回true,否则返回false
|
|
|
|
|
// 输出:true或false
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
val newPost =
|
|
|
|
|
Post(LocalPostsDataProvider.allPosts.size + 1, userid, title, imgId, labels, content)
|
|
|
|
|
try {
|
|
|
|
|
@ -153,7 +153,7 @@ fun getUsernameByUserid(userid: Int): String {
|
|
|
|
|
// 输入:userid:要查找的用户的id
|
|
|
|
|
// 逻辑:查询账户表,条件id==userid。
|
|
|
|
|
// 输出:username
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
for (user in LocalAccountsDataProvider.allUserAccounts) {
|
|
|
|
|
if (user.id == userid) {
|
|
|
|
|
return user.username
|
|
|
|
|
@ -168,7 +168,7 @@ fun getPostByUserid(userid: Int): List<Post> {
|
|
|
|
|
// 逻辑:查询post表,条件 userid == userid。
|
|
|
|
|
// 查询的每一行数据信息封装成一个Post数据类对象
|
|
|
|
|
// 输出:Post的列表
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
var postList = mutableListOf<Post>()
|
|
|
|
|
for (post in LocalPostsDataProvider.allPosts) {
|
|
|
|
|
if (post.userId == userid) {
|
|
|
|
|
@ -184,7 +184,7 @@ fun DeletePost(postToDeleteList: List<Post>): Boolean {
|
|
|
|
|
// 逻辑:遍历postToDeleteList,每次遍历,从数据库post表里删除帖子,sql语句条件可以为:DELETE FROM post WHERE id==post.id;
|
|
|
|
|
// 删除成功返回true,否则返回false
|
|
|
|
|
// 输出:true或false
|
|
|
|
|
// 将下面的测试代码删除,完成需要的代码
|
|
|
|
|
// 将下面的测试代码注释掉,完成需要的代码
|
|
|
|
|
try {
|
|
|
|
|
for (post in postToDeleteList) {
|
|
|
|
|
LocalPostsDataProvider.allPosts.remove(post)
|
|
|
|
|
|