Blame view

src/main/java/com/sincere/student/service/impl/MessageServiceImpl.java 2.26 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
        }
123dbb81   徐泉   研学代码提交
39
40
        page.setList(list);
        page.setCount(messageMapper.getListCount(messageSearchDto));
fafdccdc   陈杰   bug 修复
41
42
        return page;
    }
4dbd6f38   陈杰   bug 修复
43
44

    @Override
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
    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
    public int create(Message message) {
123dbb81   徐泉   研学代码提交
70
        return messageMapper.insert(message);
b9411514   陈杰   first
71
72
    }
}