package com.springboot.management.service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.springboot.management.common.enums.ExceptionEnum;
import com.springboot.management.common.exception.MyException;
import com.springboot.management.common.utils.PageVO;
import com.springboot.management.mapper.ArticleMapper;
import com.springboot.management.service.ArticleService;
import com.springboot.management.vo.Article;
import com.springboot.management.vo.College;
import com.springboot.management.vo.Comment;
import com.springboot.management.vo.Sort;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/*
*@Author 左创源
* @date 2020/04/18
*文章service实现层
*/
@Service
@Transactional
public class ArticleServiceImpl implements ArticleService {
@Autowired
ArticleMapper articleMapper;
@Override
public void addArticle(Article article) {
int i = articleMapper.addArticle(article);
if (i==0){
throw new MyException(ExceptionEnum.SERVER_CONGESTION);
}
}
@Override
public PageInfo findAllSort(PageVO pageVO) {
PageHelper.startPage(pageVO.getPage(), pageVO.getRows());
List<Sort> list = articleMapper.findAllSort(pageVO.getKey());
PageInfo info = new PageInfo(list);
return info;
}
@Override
public void addSort(Sort sort) {
int i = articleMapper.addSort(sort);
if (i==0){
throw new MyException(ExceptionEnum.SERVER_CONGESTION);
}
}
@Override
public void updateSort(Sort sort) {
int i = articleMapper.updateSort(sort);
if (i==0){
throw new MyException(ExceptionEnum.SERVER_CONGESTION);
}
}
@Override
public void banSort(Sort sort) {
int i = articleMapper.banSort(sort);
if (i==0){
throw new MyException(ExceptionEnum.SERVER_CONGESTION);
}
}
@Override
public void banSortRows(List list) {
int i = articleMapper.banSortRows(list);
if (i==0){
throw new MyException(ExceptionEnum.SERVER_CONGESTION);
}
}
@Override
public PageInfo findAllArticle(PageVO pageVO) {
PageHelper.startPage(pageVO.getPage(), pageVO.getRows());
List<Article> list = articleMapper.findAllArticle(pageVO.getKey());
PageInfo info = new PageInfo(list);
return info;
}
@Override
public List<Sort> getSort() {
List<Sort> list=articleMapper.getSort();
return list;
}
@Override
public void banArticle(Article article) {
int i = articleMapper.banArticle(article);
if (i==0){
throw new MyException(ExceptionEnum.SERVER_CONGESTION);
}
}
@Override
public void banArticleRows(List list) {
int i = articleMapper.banArticleRows(list);
if (i==0){
throw new MyException(ExceptionEnum.SERVER_CONGESTION);
}
}
@Override
public Article getArticle(int id) {
Article article=articleMapper.getArticle(id);
if(article!=null){
articleMapper.addQuantity(id);
}
return article;
}
@Override
public List<Comment> getComments(int aid) {
List<Comment> allComments = articleMapper.getComments(aid);
if (allComments == null || allComments.size() == 0) {
return new ArrayList<>();
}
List<Comment> comments = new ArrayList<>();
List<Comment> parents = new ArrayList<>();
for (Comment comment : allComments) {
if (comment.getPid()==null) {
comments.add(comment);
parents.add(comment);
} else {
boolean foundParent=false;
for (Comment parent : parents) {
if (comment.getPid().equals(parent.getId())) {
if (parent.getChild() == null) {
parent.setChild(new ArrayList<>());
}
parent.getChild().add(comment);
parents.add(comment);
foundParent=true;
//如果对list迭代过程中同时修改list,会报java.util.ConcurrentModificationException 的异常,所以我们需要break,当然break也可以提高算法效率
break;
}
}
if (!foundParent) {
throw new RuntimeException("can not find the parent comment");
}
}
}
return comments;
}
@Override
public void addComments(Comment comment) {
int i = articleMapper.addComments(comment);
if (i==0){
throw new MyException(ExceptionEnum.SERVER_CONGESTION);
}
}
@Override
public void addReply(Comment comment) {
int i = articleMapper.addReply(comment);
if (i==0){
throw new MyException(ExceptionEnum.SERVER_CONGESTION);
}
}
//查看文章中回复我的消息
@Override
public PageInfo getReply(PageVO pageVO) {
PageHelper.startPage(pageVO.getPage(), pageVO.getRows());
List<Comment> list = articleMapper.getReply(pageVO.getKey());
PageInfo info = new PageInfo(list);
return info;
}
@Override
public PageInfo getArticleComment(PageVO pageVO) {
PageHelper.startPage(pageVO.getPage(), pageVO.getRows());
List<Comment> list = articleMapper.getArticleComment(pageVO.getKey());
PageInfo info = new PageInfo(list);
return info;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于springboot+mybatis班级管理系统后端项目.zip
共151个文件
java:125个
xml:17个
properties:3个
0 下载量 162 浏览量
2023-09-04
14:50:08
上传
评论
收藏 158KB ZIP 举报
温馨提示
项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。项目真实可靠,源码都经测试过,能跑通,可用作本科毕业设计经测试过,请放心下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot+mybatis班级管理系统后端项目.zip (151个子文件)
mvnw.cmd 6KB
.gitignore 333B
index.html 149B
maven-wrapper.jar 50KB
ArticleServiceImpl.java 6KB
JwtTokenUtil.java 5KB
ArticleController.java 5KB
UserController.java 5KB
MavenWrapperDownloader.java 5KB
ExamController.java 5KB
TaskController.java 4KB
UserServiceImpl.java 4KB
WorController.java 4KB
WebSecurityConfig.java 4KB
QuestionController.java 4KB
PaperController.java 4KB
QuestionServiceImpl.java 4KB
AuthenticationRestController.java 4KB
TaskServiceImpl.java 4KB
MessageController.java 4KB
BankController.java 4KB
LogAop.java 3KB
MessageServiceImpl.java 3KB
Answer.java 3KB
PaperDetail.java 3KB
JwtAuthenticationTokenFilter.java 3KB
Wor.java 3KB
FileServerController.java 3KB
WorServiceImpl.java 2KB
ClassesServiceImpl.java 2KB
PaperServiceImpl.java 2KB
JwtUser.java 2KB
CollegeServiceImpl.java 2KB
SendSmsController.java 2KB
ClassesController.java 2KB
ExamServiceImpl.java 2KB
GroupServiceImpl.java 2KB
PositionController.java 2KB
WorDaoTest.java 2KB
PositionServiceImpl.java 2KB
UserMapper.java 2KB
ExamDaoTest.java 2KB
BankServiceImpl.java 2KB
Paper.java 2KB
CollegeController.java 2KB
GroupController.java 2KB
SendSmsImpl.java 2KB
LogServiceImpl.java 2KB
Exam.java 2KB
RoleController.java 2KB
PaperDaoTest.java 2KB
UserRestController.java 2KB
CorsConfigur.java 2KB
RoleServiceImpl.java 1KB
ArticleMapper.java 1KB
LogController.java 1KB
Bank.java 1KB
EchartsController.java 1KB
BankDaoTest.java 1KB
JwtUserFactory.java 1KB
JwtUserService.java 1KB
UserService.java 1024B
FileSystem.java 1016B
UserVO.java 1007B
PaperDetailServiceImpl.java 989B
JwtAuthenticationEntryPoint.java 974B
ArticleService.java 969B
LogMapper.java 927B
EchartsServiceImpl.java 923B
TaskService.java 911B
QuestionsMapper.java 904B
WorDao.java 884B
ExamDao.java 850B
TaskMapper.java 840B
PaperDao.java 839B
JwtAuthenticationRequest.java 837B
QuestionService.java 802B
WebMvcConfig.java 801B
MessageMapper.java 787B
MessageService.java 783B
JwtAuthenticationResponse.java 779B
PageVO.java 761B
ManagementApplicationTests.java 753B
BankDao.java 735B
LogSqlProvider.java 709B
WorService.java 681B
Dasdas.java 678B
CommonExceptionHandler.java 677B
ManagementApplication.java 652B
PaperService.java 648B
RoleMapper.java 633B
BankService.java 630B
ClassesMapper.java 627B
ExamService.java 592B
Task.java 579B
Comment.java 552B
Message.java 543B
CollegeMapper.java 523B
Article.java 519B
PositionService.java 513B
共 151 条
- 1
- 2
资源评论
c++服务器开发
- 粉丝: 3045
- 资源: 4463
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- vscode-1.64.1.tar源码文件
- vscode-1.64.0.tar源码文件
- vscode-1.52.0.tar源码文件
- Music-Player +PlayerActivity+ rockplayer+ SeeJoPlayer 播放器JAVA源码
- vscode-1.46.0.tar源码文件
- 最近很火植物大战僵尸杂交版2.08苹果+安卓+PC+防闪退工具V2+修改工具+高清工具+通关存档整合包更新
- 超级好用的截图工具PixPin,可录制Gif图
- Screenshot_2024-05-21-17-06-42-64_2332cb9b27b851b548ba47a91682926c.jpg
- 毕业设计参考 - 基于树莓派、OpenCV及Python的人脸识别
- node-v18.20.2-linux-arm64
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功