Blame view

src/main/java/com/sincere/student/service/impl/ArticleServiceImpl.java 2.93 KB
b9411514   陈杰   first
1
2
3
4
5
6
package com.sincere.student.service.impl;

import com.github.pagehelper.PageHelper;
import com.sincere.student.dto.ArticleSearchDto;
import com.sincere.student.mapper.ArticleMapper;
import com.sincere.student.model.Article;
123dbb81   徐泉   研学代码提交
7
import com.sincere.student.service.ArticleService;
b9411514   陈杰   first
8
9
10
11
12
import com.sincere.student.utils.Page;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

123dbb81   徐泉   研学代码提交
13
import java.util.ArrayList;
b9411514   陈杰   first
14
import java.util.Arrays;
a79c5a75   陈杰   bug 修复
15
16
import java.util.LinkedList;
import java.util.List;
fafdccdc   陈杰   bug 修复
17

b9411514   陈杰   first
18
19
20
21
22
23
24
25
26
27
@Service
public class ArticleServiceImpl implements ArticleService {

    @Autowired
    ArticleMapper articleMapper;

    @Override
    public Page<Article> getList(ArticleSearchDto articleSearchDto) {
        Page<Article> result = new Page<>(articleSearchDto.getPage(),articleSearchDto.getPageSize());
        if(StringUtils.isNotBlank(articleSearchDto.getTitle())){
123dbb81   徐泉   研学代码提交
28
29
30
            articleSearchDto.setTitle("%"+articleSearchDto.getTitle()+"%");
        }
        PageHelper.startPage(articleSearchDto.getPage(),articleSearchDto.getPageSize());
b9411514   陈杰   first
31
        List<Article> list = articleMapper.getList(articleSearchDto) ;
123dbb81   徐泉   研学代码提交
32
33
34
        for(Article article : list){
            String[] urlList = article.getImageUrl().split(",");
            article.setImageUrlList(Arrays.asList(urlList));
a79c5a75   陈杰   bug 修复
35
36
37
38
            article.setImageCount(urlList.length);
        }
        List<Article> addAdvertList = new ArrayList<>();
        for(int i = 0 ; i < list.size() ;i++){
fafdccdc   陈杰   bug 修复
39
            addAdvertList.add(list.get(i));
123dbb81   徐泉   研学代码提交
40
            if(i % 5 ==4){
fafdccdc   陈杰   bug 修复
41
                Article advert =articleMapper.getAdvert();
123dbb81   徐泉   研学代码提交
42
43
44
                String[] urlList = advert.getImageUrl().split(",");
                advert.setImageUrlList(Arrays.asList(urlList));
                advert.setImageCount(urlList.length);
d7dac5d8   504987307@qq.com   1
45
46
47
48
                addAdvertList.add(advert);
            }
        }
        result.setList(addAdvertList);
123dbb81   徐泉   研学代码提交
49
        result.setCount(articleMapper.getListCount(articleSearchDto));
d7dac5d8   504987307@qq.com   1
50
51
        return result;
    }
fafdccdc   陈杰   bug 修复
52
53
54

    @Override
    public List<Article> getRelationList(int universityId) {
b9411514   陈杰   first
55
        return articleMapper.getRelationList(universityId);
473605c5   陈杰   bug 修复
56
57
58
59
60
    }

    @Override
    public Article selectById(int id) {
        Article article = articleMapper.selectById(id);
123dbb81   徐泉   研学代码提交
61
62
63
        String[] urlList = article.getImageUrl().split(",");
        article.setImageUrlList(Arrays.asList(urlList));
        article.setImageCount(urlList.length);
473605c5   陈杰   bug 修复
64
        return  article ;
123dbb81   徐泉   研学代码提交
65
66
67
    }

    @Override
473605c5   陈杰   bug 修复
68
69
70
71
72
73
    public int create(Article article) {
        if(article.getType() == 1){
            article.setColumnType(0);
        }
        articleMapper.create(article);
        return  article.getId() ;
b9411514   陈杰   first
74
75
76
77
78
79
80
81
82
83
    }

    @Override
    public int delete(int id) {
        return articleMapper.delete(id);
    }

    @Override
    public int update(Article article) {
        if(article.getType() == 1){
a79c5a75   陈杰   bug 修复
84
85
86
87
            article.setColumnType(0);
        }
        return articleMapper.update(article);
    }
123dbb81   徐泉   研学代码提交
88
}
b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

fafdccdc   陈杰   bug 修复

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first

123dbb81   徐泉   研学代码提交

b9411514   陈杰   first