관리 메뉴

통계 & 데이터 그리고 이야기

com.ja.freeboard.board.service_BoardServiceImpl.java 본문

SpringFramework

com.ja.freeboard.board.service_BoardServiceImpl.java

NoMadikia 2020. 5. 19. 15:10
728x90
반응형
SMALL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package com.ja.freeboard.board.service;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import com.ja.freeboard.mapper.BoardSQLMapper;
import com.ja.freeboard.mapper.MemberSQLMapper;
import com.ja.freeboard.mapper.ReplySQLMapper;
import com.ja.freeboard.mapper.UploadFileSQLMapper;
import com.ja.freeboard.vo.BoardVo;
import com.ja.freeboard.vo.MemberVo;
import com.ja.freeboard.vo.ReplyVo;
import com.ja.freeboard.vo.UploadFileVo;
 
import java.util.*;
 
@Service
public class BoardServiceImpl {
    
    @Autowired
    private BoardSQLMapper boardSQLMapper; 
    @Autowired
    private MemberSQLMapper memberSQLMapper; 
    @Autowired
    private UploadFileSQLMapper uploadFileSQLMapper; 
    @Autowired
    private ReplySQLMapper replySQLMapper; 
    
    
    
    public void writeContent(BoardVo boardVo, List<UploadFileVo> fileVoList) {
        
        int boardKey = boardSQLMapper.createKey();
        boardVo.setBoard_no(boardKey);
        
        boardSQLMapper.insert(boardVo);
        
        for(UploadFileVo fileVo : fileVoList) {
            
            fileVo.setBoard_no(boardKey);
            uploadFileSQLMapper.insert(fileVo);
            
        }
        
    }
 
    public int getBoardDataCount(String searchWord) {
        
        if(searchWord == null) {
            return boardSQLMapper.selectAllCount();
        }else {
            return boardSQLMapper.selectByTitleCount(searchWord);
        }
        
    }
    
    
    public List<Map<String,Object>> getBoardList(String searchWord , int currPage){
        List<Map<String,Object>> list = 
                new ArrayList<Map<String,Object>>();
        
        List<BoardVo> boardList = null;
        
        if(searchWord == null) {
            boardList =    boardSQLMapper.selectAll(currPage);
        }else {
            boardList =    boardSQLMapper.selectByTitle(searchWord,currPage);
        }
        
        for(BoardVo boardVo : boardList) {
            
            MemberVo memberVo = 
                    memberSQLMapper.selectByNo(boardVo.getMember_no());
            
            Map<String,Object> map 
                 = new HashMap<String,Object>();
            
            map.put("memberVo", memberVo);
            map.put("boardVo", boardVo);
            
            list.add(map);
        }
        
        return list;
    }
    
    
    public Map<String,Object> getBoard(int board_no){
        Map<String,Object> map = 
                new HashMap<String, Object>();
        
        boardSQLMapper.updateReadCount(board_no);
        
        
        BoardVo boardVo = boardSQLMapper.selectByNo(board_no);
        MemberVo memberVo = memberSQLMapper.selectByNo(boardVo.getMember_no());
        List<UploadFileVo> fileVoList = 
                uploadFileSQLMapper.selectByBoardNo(board_no);
        
        
        map.put("memberVo", memberVo);
        map.put("boardVo", boardVo);
        map.put("fileVoList",fileVoList);
        
        return map;
    }
    
    
    public void deleteContent(int board_no) {
        boardSQLMapper.deleteByNo(board_no);
    }
 
    public void updateContent(BoardVo boardVo) {
        boardSQLMapper.update(boardVo);
    }
    
    
    public List<Map<String,Object>> getRepleList(int board_no){
        List<Map<String,Object>> list = 
                new ArrayList<Map<String,Object>>();
        
        List<ReplyVo> replyVoList = 
                replySQLMapper.selectByBoardNo(board_no);
        
        for(ReplyVo replyVo : replyVoList) {
            
            MemberVo memberVo = 
                    memberSQLMapper.selectByNo(replyVo.getMember_no());
            
            Map<String,Object> map = 
                    new HashMap<String, Object>();
            
            map.put("memberVo", memberVo);
            map.put("replyVo", replyVo);
            
            list.add(map);
        }
        
        
        return list;
    }
    
    public void writeReply(ReplyVo replyVo) {
        replySQLMapper.insert(replyVo);
    }
    
    
}
 
cs
728x90
Comments