Code Crafters--Day3&Day4

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值