Blame view

src/main/java/com/sincere/student/service/impl/MessageServiceImpl.java 2.33 KB
b9411514   陈杰   first
1
2
3
4
5
6
7
8
9
package com.sincere.student.service.impl;

import com.github.pagehelper.PageHelper;
import com.sincere.student.dto.MessageSearchDto;
import com.sincere.student.mapper.UniversityMessageMapper;
import com.sincere.student.mapper.UniversityReplyMapper;
import com.sincere.student.model.Message;
import com.sincere.student.model.Reply;
import com.sincere.student.service.MessageService;
4dbd6f38   陈杰   bug 修复
10
import com.sincere.student.utils.DateUtils;
b9411514   陈杰   first
11
12
13
14
15
import com.sincere.student.utils.Page;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

4dbd6f38   陈杰   bug 修复
16
17
18
import java.util.Date;
import java.util.List;

b9411514   陈杰   first
19
20
21
22
@Service
public class MessageServiceImpl implements MessageService {

    @Autowired
123dbb81   徐泉   研学代码提交
23
    UniversityMessageMapper messageMapper ;
b9411514   陈杰   first
24
25

    @Autowired
123dbb81   徐泉   研学代码提交
26
    UniversityReplyMapper replyMapper ;
b9411514   陈杰   first
27
28
29

    @Override
    public Page<Message> getList(MessageSearchDto messageSearchDto) {
123dbb81   徐泉   研学代码提交
30
31
32
        Page<Message> page = new Page<>(messageSearchDto.getPage(),messageSearchDto.getPageSize());
        if(StringUtils.isNotBlank(messageSearchDto.getSearch())){
            messageSearchDto.setSearch("%"+messageSearchDto.getSearch()+"%");
b9411514   陈杰   first
33
        }
123dbb81   徐泉   研学代码提交
34
35
36
37
        PageHelper.startPage(messageSearchDto.getPage(),messageSearchDto.getPageSize());
        List<Message> list = messageMapper.getList(messageSearchDto) ;
        for(Message message : list){
            message.setDistanceTimes(DateUtils.getDistanceTimes(new Date(),message.getCreateTime()));
fafdccdc   陈杰   bug 修复
38
            message.setList(replyMapper.selectByMessageId(message.getId()));
123dbb81   徐泉   研学代码提交
39
40
        }
        page.setList(list);
fafdccdc   陈杰   bug 修复
41
42
        page.setCount(messageMapper.getListCount(messageSearchDto));
        return page;
4dbd6f38   陈杰   bug 修复
43
44
    }

b9411514   陈杰   first
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
    @Override
    public int deleteMessage(int id) {
        messageMapper.deleteByPrimaryKey(id);
        replyMapper.deleteByMessageId(id);
        return 1;
    }

    @Override
    public int reply(Reply reply) {
        return replyMapper.insert(reply);
    }

    @Override
    public int deleteReply(int id) {
        return replyMapper.deleteByPrimaryKey(id);
    }

    @Override
    public Message getDetail(int id) {
        Message message = messageMapper.getDetail(id);
        message.setList(replyMapper.selectByMessageId(id));
        return message ;
    }

    @Override
123dbb81   徐泉   研学代码提交
70
    public int create(Message message) {
b9411514   陈杰   first
71
72
73
        return messageMapper.insert(message);
    }
}