|
@@ -7,11 +7,10 @@ import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.generator.domain.Community.*;
|
|
|
-import com.ruoyi.generator.mapper.community.CommunityArticleCommentMapper;
|
|
|
-import com.ruoyi.generator.mapper.community.CommunityClassMapper;
|
|
|
-import com.ruoyi.generator.mapper.community.CommunityCommentLikeMapper;
|
|
|
+import com.ruoyi.generator.mapper.community.*;
|
|
|
import com.ruoyi.generator.service.ICommunityArticleService;
|
|
|
import com.ruoyi.generator.vo.CommunityArticleVo;
|
|
|
+import com.ruoyi.generator.vo.CommunityCircleVo;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.logging.log4j.util.Strings;
|
|
@@ -19,6 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
@@ -43,6 +43,11 @@ public class CommunityArticleController extends BaseController {
|
|
|
@Autowired
|
|
|
private CommunityCommentLikeMapper communityCommentLikeMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CommunityUserCircleMapper communityUserCircleMapper;
|
|
|
+ @Autowired
|
|
|
+ private CommunityCircleMapper communityCircleMapper;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 获取文章列表信息
|
|
@@ -205,10 +210,66 @@ public class CommunityArticleController extends BaseController {
|
|
|
@GetMapping("/circle")
|
|
|
//@Anonymous
|
|
|
public AjaxResult circle(@RequestParam("classId") String classId) {
|
|
|
- if (Strings.isBlank("classId")) {
|
|
|
+ if (Strings.isBlank(classId)) {
|
|
|
return AjaxResult.error("板块信息有误!");
|
|
|
}
|
|
|
- List<CommunityCircle> communityCircles = communityArticleService.selectCommunityCircleList(classId);
|
|
|
+ List<CommunityCircleVo> communityCircles = communityArticleService.selectCommunityCircleList(classId);
|
|
|
+ return AjaxResult.success(communityCircles);
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("我的圈子")
|
|
|
+ @GetMapping("/myCircle")
|
|
|
+ //@Anonymous
|
|
|
+ public AjaxResult myCircle() {
|
|
|
+ Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
+ List<CommunityUserCircle> communityUserCircles = communityUserCircleMapper.selectList(new QueryWrapper<CommunityUserCircle>()
|
|
|
+ .eq("user_id", userId)
|
|
|
+ .eq("is_delete", 0));
|
|
|
+
|
|
|
+ List<Long> circleIds = new ArrayList<>();
|
|
|
+ for (CommunityUserCircle communityUserCircle : communityUserCircles) {
|
|
|
+ circleIds.add(communityUserCircle.getCircleId());
|
|
|
+ }
|
|
|
+ List<CommunityCircle> communityCircles = communityCircleMapper.selectBatchIds(circleIds);
|
|
|
return AjaxResult.success(communityCircles);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation("收藏/取关圈子")
|
|
|
+ @PostMapping("/circle")
|
|
|
+ //@Anonymous
|
|
|
+ public AjaxResult circle(@RequestBody CommunityUserCircle communityUserCircle) {
|
|
|
+ if (Objects.isNull(communityUserCircle.getCircleId())) {
|
|
|
+ return AjaxResult.error("关注圈子异常,请刷新页面重试!");
|
|
|
+ }
|
|
|
+ Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
+ CommunityUserCircle userCircle = communityUserCircleMapper
|
|
|
+ .selectOne(new QueryWrapper<CommunityUserCircle>()
|
|
|
+ .eq("circle_id", communityUserCircle.getCircleId())
|
|
|
+ .eq("user_id", userId)
|
|
|
+ .eq("is_delete", 0));
|
|
|
+ String msg = "";
|
|
|
+ if (Objects.isNull(userCircle) || Objects.isNull(userCircle.getId())) {
|
|
|
+ //如果未找到数据,则进行关注
|
|
|
+ userCircle = new CommunityUserCircle();
|
|
|
+ userCircle.setCircleId(communityUserCircle.getCircleId());
|
|
|
+ userCircle.setUserId(userId);
|
|
|
+ userCircle.setCreateBy(userId);
|
|
|
+ userCircle.setUpdateBy(userId);
|
|
|
+ userCircle.setCreateTime(DateUtils.parseDate(DateUtils.getTime()));
|
|
|
+ userCircle.setUpdateTime(DateUtils.parseDate(DateUtils.getTime()));
|
|
|
+ communityUserCircleMapper.insert(userCircle);
|
|
|
+ msg = "已关注";
|
|
|
+ } else {
|
|
|
+ //更新删除标识
|
|
|
+ userCircle.setDelete(true);
|
|
|
+ userCircle.setCreateBy(userId);
|
|
|
+ userCircle.setUpdateBy(userId);
|
|
|
+ userCircle.setCreateTime(DateUtils.parseDate(DateUtils.getTime()));
|
|
|
+ userCircle.setUpdateTime(DateUtils.parseDate(DateUtils.getTime()));
|
|
|
+ communityUserCircleMapper.updateById(userCircle);
|
|
|
+ msg = "已取关";
|
|
|
+ }
|
|
|
+ return AjaxResult.success(msg);
|
|
|
+ }
|
|
|
}
|