提交 245b6c06 作者: xiaowang 提交者: 余乾开

点赞列表

上级 3310e00f
...@@ -3,6 +3,7 @@ package com.mmc.csf.release.controller; ...@@ -3,6 +3,7 @@ package com.mmc.csf.release.controller;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.release.forum.dto.DynamicInfoDTO; import com.mmc.csf.release.forum.dto.DynamicInfoDTO;
import com.mmc.csf.release.forum.qo.DynamicQO; import com.mmc.csf.release.forum.qo.DynamicQO;
import com.mmc.csf.release.forum.vo.UserBaseInfoVO;
import com.mmc.csf.release.service.BackstageForumService; import com.mmc.csf.release.service.BackstageForumService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -46,4 +47,11 @@ public class BackstageForumController { ...@@ -46,4 +47,11 @@ public class BackstageForumController {
public ResultBody hiddenDynamic(@RequestParam Integer dynamicId) { public ResultBody hiddenDynamic(@RequestParam Integer dynamicId) {
return backstageForumService.hiddenDynamic(dynamicId); return backstageForumService.hiddenDynamic(dynamicId);
} }
@ApiOperation(value = "点赞用户信息")
@GetMapping("/likeUserInfo")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = UserBaseInfoVO.class)})
public ResultBody likeUserInfo(@RequestParam Integer dynamicId, HttpServletRequest request) {
return backstageForumService.likeUserInfo(dynamicId, request);
}
} }
package com.mmc.csf.release.dao; package com.mmc.csf.release.dao;
import com.mmc.csf.release.entity.forum.ForumDynamicDO; import com.mmc.csf.release.entity.forum.ForumDynamicDO;
import com.mmc.csf.release.entity.forum.ForumLikeDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -49,4 +50,6 @@ public interface LikeDAO { ...@@ -49,4 +50,6 @@ public interface LikeDAO {
int getLikesCount(int dynamicId); int getLikesCount(int dynamicId);
List<ForumDynamicDO> selectLiked(Integer userId, List<Integer> ids); List<ForumDynamicDO> selectLiked(Integer userId, List<Integer> ids);
List<ForumLikeDO> selectUserAccountId(Integer dynamicId);
} }
...@@ -23,7 +23,7 @@ public class ForumLikeDO implements Serializable { ...@@ -23,7 +23,7 @@ public class ForumLikeDO implements Serializable {
/** 点赞id */ /** 点赞id */
private Integer id; private Integer id;
/** 用户id,外键,关联user表 */ /** 用户id,外键,关联user表 */
private Integer userId; private Integer userAccountId;
/** 动态id,外键,关联dynamic表 */ /** 动态id,外键,关联dynamic表 */
private Integer dynamicId; private Integer dynamicId;
/** 创建时间 */ /** 创建时间 */
......
...@@ -17,4 +17,6 @@ public interface BackstageForumService { ...@@ -17,4 +17,6 @@ public interface BackstageForumService {
ResultBody deleteDynamic(Integer dynamicId); ResultBody deleteDynamic(Integer dynamicId);
ResultBody hiddenDynamic(Integer dynamicId); ResultBody hiddenDynamic(Integer dynamicId);
ResultBody likeUserInfo(Integer dynamicId, HttpServletRequest request);
} }
...@@ -7,7 +7,9 @@ import com.mmc.csf.release.auth.qo.UserAccountQO; ...@@ -7,7 +7,9 @@ import com.mmc.csf.release.auth.qo.UserAccountQO;
import com.mmc.csf.release.constant.TokenConstant; import com.mmc.csf.release.constant.TokenConstant;
import com.mmc.csf.release.dao.BackstageForumDao; import com.mmc.csf.release.dao.BackstageForumDao;
import com.mmc.csf.release.dao.DynamicDAO; import com.mmc.csf.release.dao.DynamicDAO;
import com.mmc.csf.release.dao.LikeDAO;
import com.mmc.csf.release.entity.forum.ForumDynamicDO; import com.mmc.csf.release.entity.forum.ForumDynamicDO;
import com.mmc.csf.release.entity.forum.ForumLikeDO;
import com.mmc.csf.release.entity.forum.ForumResourceDO; import com.mmc.csf.release.entity.forum.ForumResourceDO;
import com.mmc.csf.release.feign.UserAppApi; import com.mmc.csf.release.feign.UserAppApi;
import com.mmc.csf.release.forum.dto.DynamicInfoDTO; import com.mmc.csf.release.forum.dto.DynamicInfoDTO;
...@@ -36,6 +38,7 @@ public class BackstageForumServiceImpl implements BackstageForumService { ...@@ -36,6 +38,7 @@ public class BackstageForumServiceImpl implements BackstageForumService {
@Autowired BackstageForumDao backstageForumDao; @Autowired BackstageForumDao backstageForumDao;
@Autowired DynamicDAO dynamicDAO; @Autowired DynamicDAO dynamicDAO;
@Autowired UserAppApi userAppApi; @Autowired UserAppApi userAppApi;
@Autowired LikeDAO likeDAO;
@Override @Override
public PageResult listDynamic(DynamicQO dynamic, HttpServletRequest request) { public PageResult listDynamic(DynamicQO dynamic, HttpServletRequest request) {
...@@ -123,4 +126,30 @@ public class BackstageForumServiceImpl implements BackstageForumService { ...@@ -123,4 +126,30 @@ public class BackstageForumServiceImpl implements BackstageForumService {
dynamicDAO.hiddenDynamic(dynamicId); dynamicDAO.hiddenDynamic(dynamicId);
return ResultBody.success(); return ResultBody.success();
} }
@Override
public ResultBody likeUserInfo(Integer dynamicId, HttpServletRequest request) {
List<ForumLikeDO> forumLikeList = likeDAO.selectUserAccountId(dynamicId);
if (forumLikeList != null) {
List<Integer> list =
forumLikeList.stream().map(ForumLikeDO::getUserAccountId).collect(Collectors.toList());
UserAccountQO accountQO = new UserAccountQO();
accountQO.setUserIds(list);
List<UserAccountSimpleDTO> userAccountSimpleList =
userAppApi.feignListAppUserAccount(accountQO, request.getHeader(TokenConstant.TOKEN));
List<UserBaseInfoVO> userBaseInfoList = new ArrayList<>();
userAccountSimpleList.forEach(
d -> {
UserBaseInfoVO userBaseInfoVO = new UserBaseInfoVO();
userBaseInfoVO.setNickName(d.getNickName());
userBaseInfoVO.setUserImg(d.getUserImg());
userBaseInfoVO.setUserName(d.getUserName());
userBaseInfoVO.setPhone(d.getPhoneNum());
userBaseInfoVO.setUid(d.getUid());
userBaseInfoList.add(userBaseInfoVO);
});
return ResultBody.success(userBaseInfoList);
}
return ResultBody.success();
}
} }
...@@ -3,7 +3,6 @@ package com.mmc.csf.release.service.impl; ...@@ -3,7 +3,6 @@ package com.mmc.csf.release.service.impl;
import com.mmc.csf.common.util.page.PageResult; import com.mmc.csf.common.util.page.PageResult;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.dto.UserAccountSimpleDTO; import com.mmc.csf.infomation.dto.UserAccountSimpleDTO;
import com.mmc.csf.release.auth.qo.BUserAccountQO;
import com.mmc.csf.release.auth.qo.UserAccountQO; import com.mmc.csf.release.auth.qo.UserAccountQO;
import com.mmc.csf.release.constant.TokenConstant; import com.mmc.csf.release.constant.TokenConstant;
import com.mmc.csf.release.dao.CommentDAO; import com.mmc.csf.release.dao.CommentDAO;
...@@ -139,13 +138,13 @@ public class DynamicServiceImpl implements DynamicService { ...@@ -139,13 +138,13 @@ public class DynamicServiceImpl implements DynamicService {
} }
List<Integer> userAccountIds = List<Integer> userAccountIds =
forumDynamic.stream().map(ForumDynamicDO::getUserAccountId).collect(Collectors.toList()); forumDynamic.stream().map(ForumDynamicDO::getUserAccountId).collect(Collectors.toList());
BUserAccountQO bUserAccountQO = new BUserAccountQO(); UserAccountQO bUserAccountQO = new UserAccountQO();
bUserAccountQO.setUserIds(userAccountIds); bUserAccountQO.setUserIds(userAccountIds);
bUserAccountQO.setPageNo(1); bUserAccountQO.setPageNo(1);
bUserAccountQO.setPageSize(999); bUserAccountQO.setPageSize(999);
// 获取用户的信息 // 获取用户的信息
List<UserAccountSimpleDTO> userAccountSimpleDTOS = List<UserAccountSimpleDTO> userAccountSimpleDTOS =
userAppApi.feignListBAccountPage(bUserAccountQO, request.getHeader(TokenConstant.TOKEN)); userAppApi.feignListAppUserAccount(bUserAccountQO, request.getHeader(TokenConstant.TOKEN));
List<DynamicVO> listDynamic = List<DynamicVO> listDynamic =
forumDynamic.stream().map(ForumDynamicDO::buildDynamicVO).collect(Collectors.toList()); forumDynamic.stream().map(ForumDynamicDO::buildDynamicVO).collect(Collectors.toList());
......
...@@ -52,4 +52,10 @@ ...@@ -52,4 +52,10 @@
</foreach> </foreach>
) )
</select> </select>
<select id="selectUserAccountId" resultType="com.mmc.csf.release.entity.forum.ForumLikeDO">
select forum_like id,
user_account_id,
dynamic_id,
create_time where dynamic_id = #{dynamicId}
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论