package jou.cs.service.impl;
import jou.cs.configurator.CONST;
import jou.cs.entity.TComment;
import jou.cs.entity.TUser;
import jou.cs.mapper.ComtRepository;
import jou.cs.mapper.UserRepository;
import jou.cs.service.CommentService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class CommentImpl implements CommentService {
@Resource
private ComtRepository comtRepository;
@Resource
private UserRepository userRepository;
@Override
public void addComment(TComment comment) {
comtRepository.save(comment);
}
@Override
public void deleteComment(Long id) {
comtRepository.deleteById(id);
}
@Override
public void updateComment(TComment comment) {
comtRepository.save(comment);
}
@Override
public TComment getCommentById(Long id) {
return comtRepository.findById(id).orElse(null);
}
@Override
public List<Map<Object, Object>> getCommentByPage(int page) {
return comtRepository.findAllByTid(CONST.POST, PageRequest.of(page, CONST.PAGE_SIZE))
.stream().collect(ArrayList::new, (list, comt) -> {
HashMap<Object, Object> map = new HashMap<>();
map.put("comt", comt);
map.put("user", userRepository.findById(comt.getUid()).orElse(null));
list.add(map);
}, ArrayList::addAll);
}
@Override
public List<Map<Object,Object>> getCommentByUserId(Long uid) {
TUser user = userRepository.findById(uid).orElse(null);
return comtRepository.findAllByUid(uid).stream()
.collect(ArrayList::new, (list, comt) -> {
HashMap<Object, Object> map = new HashMap<>();
map.put("comt", comt);
map.put("user", user);
list.add(map);
}, ArrayList::addAll);
}
@Override
public Page<TComment> getCommentByUserIdAndPage(Long uid, int page) {
return comtRepository.findAllByUid(uid, PageRequest.of(page, CONST.PAGE_SIZE));
}
@Override
public List<Map<String, Object>> getComByPid(Long id) {
return comtRepository.findAllByPidAndTid(id, CONST.COMMENT).stream().collect(ArrayList::new, (list, comt) -> {
Map<String, Object> map = new HashMap<>();
map.put("comt", comt);
map.put("user", userRepository.findById(comt.getUid()));
list.add(map);
}, ArrayList::addAll);
}
@Override
public List<Object> getPageByPid(Long id, Integer page) {
return comtRepository.findAllByPid(id, PageRequest.of(page, CONST.PAGE_SIZE)).getContent()
.stream().collect(ArrayList::new, (list, comt) -> {
Map<String, Object> map = new HashMap<>();
map.put("comt", comt);
map.put("user", userRepository.findById(comt.getUid()));
list.add(map);
}, ArrayList::addAll);
}
@Override
public Long getMaxId() {
return comtRepository.count();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
协同过滤算法基于协同过滤算法的景点推荐系统java源码.zip 基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip基于协同过滤算法的景点推荐系统java源码.zip
资源推荐
资源详情
资源评论
收起资源包目录
协同过滤算法的景点推荐系统.zip (96个子文件)
travel-master
pom.xml 2KB
app
tsconfig.node.json 160B
auto-imports.d.ts 2KB
windi.config.ts 315B
src
pages
post.tsx 4KB
index.tsx 138B
comments
[id].tsx 4KB
place
[id].tsx 3KB
space.tsx 1KB
space
comments.tsx 2KB
like.tsx 401B
question.tsx 1KB
login.tsx 2KB
question
[id].tsx 450B
home.tsx 3KB
assets
index.scss 512B
home.module.scss 1KB
components.module.scss 4KB
main.tsx 247B
App.tsx 252B
utils
ObjectUtils.ts 435B
router.ts 146B
index.ts 149B
fetcher.ts 968B
components
index.tsx 352B
header.tsx 1KB
comment
comment.tsx 2KB
index.ts 61B
home
trend.tsx 1KB
index.tsx 92B
place.tsx 879B
question
question.tsx 831B
index.ts 62B
trends.tsx 1KB
useTouchBottom.tsx 1KB
topNavigate.tsx 661B
index.d.ts 186B
.eslintrc-auto-import.json 831B
.prettierrc.js 1KB
package.json 800B
package-lock.json 164KB
vite.config.ts 2KB
index.html 445B
tsconfig.json 719B
web
pom.xml 1KB
src
main
resources
application.properties 44B
java
jou
cs
Application.java 407B
configurator
async.java 1KB
CONST.java 1KB
controller
user.java 771B
login.java 609B
community.java 1KB
trend.java 2KB
exceptions.java 407B
place.java 821B
utils
Recommend.java 3KB
UserSet.java 2KB
test.java 3KB
service
UserService.java 472B
TrendService.java 248B
PlaceService.java 524B
impl
PlaceImpl.java 2KB
Question.java 3KB
UserImpl.java 2KB
TrendsImpl.java 2KB
CommentImpl.java 3KB
CommentService.java 853B
QuestionService.java 1KB
support
ResponseRewrite.java 206B
enums
ResponseCode.java 274B
response
responseHandler.java 3KB
R.java 786B
iBatis
pom.xml 1014B
src
main
java
jou
cs
SQL_str_size.java 182B
mapper
AnsRepository.java 394B
PlaceRepository.java 191B
LikeRepository.java 187B
UserRepository.java 255B
ComtRepository.java 653B
Place_typeRepository.java 202B
QusRepository.java 434B
PlaceTypeRepository.java 202B
TrendRepository.java 298B
entity
TPlaceType.java 452B
TUser.java 552B
Trend.java 492B
TQus.java 673B
TPlace.java 780B
TComment.java 708B
Place_type.java 402B
TLike.java 659B
TAns.java 670B
.gitignore 441B
.workflow
pr-pipeline.yml 2KB
branch-pipeline.yml 2KB
master-pipeline.yml 2KB
共 96 条
- 1
资源评论
盈梓的博客
- 粉丝: 9776
- 资源: 2630
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【新增】-033 -服装公司薪酬制度.doc
- 【新增】-036 -工程公司薪酬方案.doc
- 永磁同步电机(pmsm)矢量控制控制(FOC)matlab simulink仿真模型
- 【新增】-039 -工程公司薪酬体系设计方案.doc
- 【新增】-044 -广告公司薪酬方案.doc
- 【新增】-048 -互联网公司薪酬体系设计方案及标准.doc
- 【新增】-046 -国际(香港)有限公司薪酬体系设计方案.doc
- 【新增】-049 -花卉超市薪酬管理制度.doc
- 【新增】-054 -化妆品公司薪酬体系.doc
- 【新增】-056 -化妆品销售部薪酬与绩效考核方案 (1).doc
- 【新增】-061 -建材公司薪酬体系.doc
- 【新增】-064 -教育培训机构各岗位薪酬体系标准.doc
- 【新增】-070 -科技公司薪酬体系方案.doc
- 【新增】-055 -化妆品公司薪资管理与绩效考核制度.doc
- 【新增】-068 -科技公司薪酬体系.doc
- 【新增】-075 -连锁门店及总部薪酬体系.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功