package com.hql.smc.api;
import com.hql.smc.async.Async;
import com.hql.smc.data.PagerData;
import com.hql.smc.data.result.Da;
import com.hql.smc.data.result.Follow;
import com.hql.smc.data.result.FollowState;
import com.hql.smc.data.result.Images;
import com.hql.smc.data.result.LikeState;
import com.hql.smc.data.result.MainPost;
import com.hql.smc.data.result.Notice;
import com.hql.smc.data.result.NoticeDetails;
import com.hql.smc.data.result.Post;
import com.hql.smc.data.result.PostDraft;
import com.hql.smc.data.result.Reply;
import com.hql.smc.data.result.SpaceValues;
import com.hql.smc.data.result.User;
import java.io.File;
import java.util.List;
public class Api {
public static Async.Builder<User> login(String username, String password) {
return ExRequestBuilder.post("/user/api/login")
.form()
.field("username", username)
.field("password", password)
.<ExRequestBuilder>as()
.async(User.class);
}
public static Async.Builder<?> logout() {
return ExRequestBuilder.post("/user/logout").async();
}
public static Async.Builder<User> register(String username, String password) {
return ExRequestBuilder.post("/user/api/register")
.form()
.field("username", username)
.field("password", password)
.field("gender", 1)
.field("birthday", "20000101")
.field("email", "")
.<ExRequestBuilder>as()
.async(User.class);
}
public static Async.Builder<User> getUser(int id) {
return ExRequestBuilder.get("/user/details/{id}")
.path("id", id)
.<ExRequestBuilder>as()
.async(User.class);
}
public static Async.Builder<?> setHead(File file) {
return ExRequestBuilder.post("/user/head")
.form()
.field("file", file)
.async();
}
public static Async.Builder<User> setUserInfo(String nickname, int gender, String birthday, String email, String des) {
return ExRequestBuilder.put("/user/info")
.form()
.field("nickname", nickname)
.field("gender", gender)
.field("birthday", birthday)
.field("email", email)
.field("des", des)
.<ExRequestBuilder>as()
.async(User.class);
}
public static Async.Builder<?> setUserPassword(String source, String password) {
return ExRequestBuilder.post("/user/api/password")
.form()
.field("source", source)
.field("password", password)
.async();
}
//=========================== 公告
public static Async.Builder<PagerData<Notice>> getNoticeList(int n) {
return ExRequestBuilder.get("/api/notice/list/{n}")
.path("n", n)
.<ExRequestBuilder>as()
.asyncPager(Notice.class);
}
public static Async.Builder<NoticeDetails> getNoticeDetails(int id) {
return ExRequestBuilder.get("/notice/details/{id}")
.path("id", id)
.<ExRequestBuilder>as()
.async(NoticeDetails.class);
}
//=========================== 主帖
public static Async.Builder<PagerData<MainPost>> getNewestMainPost(int page) {
return ExRequestBuilder.get("/mainpost/newest/list/{n}")
.path("n", page)
.<ExRequestBuilder>as()
.asyncPager(MainPost.class);
}
public static Async.Builder<PagerData<MainPost>> getSpaceMainPost(int page) {
return ExRequestBuilder.get("/user/space/follow/mainpost/list/{n}")
.path("n", page)
.<ExRequestBuilder>as()
.asyncPager(MainPost.class);
}
public static Async.Builder<PagerData<MainPost>> getNewestMainPostByUserId(int page, int userId) {
return ExRequestBuilder.get("/mainpost/list/{n}")
.path("n", page)
.param("userId", userId)
.<ExRequestBuilder>as()
.asyncPager(MainPost.class);
}
public static Async.Builder<MainPost> getMainPost(int id) {
return ExRequestBuilder.get("/mainpost/details/{id}")
.path("id", id)
.<ExRequestBuilder>as()
.async(MainPost.class);
}
public static Async.Builder<?> deleteMainPost(int id) {
return ExRequestBuilder.delete("/user/mainpost/{id}")
.path("id", id)
.async();
}
//========================== 主帖草稿
public static Async.Builder<PostDraft> getDraft() {
return ExRequestBuilder.get("/user/post/draft")
.<ExRequestBuilder>as()
.async(PostDraft.class);
}
public static Async.Builder<PostDraft> setDraft(String title, String content) {
return ExRequestBuilder.post("/user/post/draft")
.form()
.field("title", title)
.field("content", content)
.<ExRequestBuilder>as()
.async(PostDraft.class);
}
public static Async.Builder<MainPost> submitDraft() {
return ExRequestBuilder.post("/user/post/draft/submit")
.<ExRequestBuilder>as()
.async(MainPost.class);
}
public static Async.Builder<String> addDraftImage(File file) {
return ExRequestBuilder.post("/user/post/draft/image")
.form()
.field("file", file)
.<ExRequestBuilder>as()
.async(String.class);
}
public static Async.Builder<?> deleteDraftImage(String url) {
return ExRequestBuilder.delete(url)
.async();
}
public static Async.Builder<Images> getDraftImages() {
return ExRequestBuilder.get("/user/post/draft/images")
.async(Images.class);
}
//========================== 回复贴
public static Async.Builder<PagerData<Post>> getReplyPost(int page, int mainPostId) {
return ExRequestBuilder.get("/post/list/{n}")
.path("n", page)
.param("mainPostId", mainPostId)
.<ExRequestBuilder>as()
.asyncPager(Post.class);
}
public static Async.Builder<Post> getPost(int id) {
return ExRequestBuilder.get("/post/details/{id}")
.path("id", id)
.<ExRequestBuilder>as()
.async(Post.class);
}
public static Async.Builder<?> deletePost(int id) {
return ExRequestBuilder.delete("/user/post/delete/{id}")
.path("id", id)
.async();
}
public static Async.Builder<Post> sendPost(int mainPostId, String content, List<File> images) {
return ExRequestBuilder.post("/user/mainpost/reply")
.form()
.field("mainPostId", mainPostId)
.field("content", content)
.field("file", images)
.<ExRequestBuilder>as()
.async(Post.class);
}
//========================== 回复
public static Async.Builder<PagerData<Reply>> getReply(int postId, int page) {
return ExRequestBuilder.get("/reply/list/{n}")
.path("n", page)
.param("postId", postId)
.<ExRequestBuilder>as()
.asyncPager(Reply.class);
}
public static Async.Builder<Reply> sendPostReply(int postId, String content) {
return ExRequestBuilder.post("/user/post/reply")
.form()
.field("postId", postId)
.field("content", content)
.<ExRequestBuilder>as()
.async(Reply.class);
}
public static Async.Builder<Reply> sendReplyReply(int replyId, String content)
没有合适的资源?快使用搜索试试~ 我知道了~
基于Android的服务端使用springboot毕业设计-戒烟管理系统.zip
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共414个文件
java:248个
xml:92个
html:31个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
温馨提示
可以用于毕业设计(项目源码+项目说明)目前在window10/11测试环境一切正常,用于演示的图片和部署教程说明都在压缩包里
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/HTML.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 414 条
- 1
- 2
- 3
- 4
- 5
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- 乂氼2024-04-22资源中能够借鉴的内容很多,值得学习的地方也很多,大家一起进步!
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
不走小道
- 粉丝: 3240
- 资源: 5112
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)