Code Crafters–Day3&Day4
According to the plan, we will complete the function of realize friends and chat.
Code Display
The complete code uploaded to github
// 获取资源文件
app.get("/api/getFile", (req, res) => {
req.query.url
? res.download(`upload/${req.query.url}`)
: res.send(msg.error("获取数据失败"));
});
// 获取图片资源文件
app.get("/api/getImage", (req, res) => {
req.query.url
? res.download(req.query.url)
: res.send(msg.error("获取数据失败"));
});
// 发布社区
app.post("/api/publishComunity", async function (req, res) {
try {
let model = req.body;
if (!(model.PublishId > 0)) {
res.send(msg.error("请登陆后再发布"));
return;
}
if (!model.Content) {
res.send(msg.error("内容不得为空"));
return;
}
model.CreateDateUtc = nowTime();
let result2 = await insertCommunity(model);
if (result2.state) {
res.send(msg.sucess(null, "发布成功"));
} else {
res.send(msg.error("发布失败"));
}
} catch (err) {
res.send(msg.error(err.message));
}
});
// 获取社区内容
app.post("/api/getCommunityList", async function (req, res) {
try {
let model = req.body;
if (!(model.pageIndex > 0 && model.pageSize > 0)) {
res.send(msg.error("参数必须大于零"));
return;
}
let result = await getCommunityList(model);
if (result.state) {
let queryData = result.data;
for (let i = 0, len = queryData.length; i < len; i++) {
queryData[i].ImgList = JSON.parse(queryData[i].ImgList);
let result2 = await getCommunityLikeRecord({
userId: model.userId,
communityId: queryData[i].Id,
});
if (result2.state) {
queryData[i].IsLike = result2.data?.length > 0 ? true : false;
}
let result3 = await getCommunityLikeCount({
communityId: queryData[i].Id,
});
queryData[i].LikeNum = result3.data.length;
let result4 = await getCommunityCommentList({
communityId: queryData[i].Id,
});
queryData[i].CommentList = result4.data;
}
res.send(msg.sucess(queryData, "查询成功"));
} else {
res.send(msg.error("查询失败"));
}
} catch (err) {
res.send(msg.error(err.message));
}
});
// 新增社区喜爱
app.post("/api/insertCommunityLike