a6468920
sangkiham
Spring Boot Board...
|
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
|
package com.daeucna.board.controller;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.MDC;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.View;
import com.daeucna.board.common.FileDownloadUtil;
import com.daeucna.board.common.ResultUtil;
import com.daeucna.board.domain.BoardDto;
import com.daeucna.board.domain.BoardForm;
import com.daeucna.board.security.domain.UserDto;
import com.daeucna.board.service.BoardService;
@Controller
@RequestMapping(value = "/board")
public class BoardController {
@Autowired
private BoardService boardService;
/** 게시판 - 목록 페이지 이동 */
@RequestMapping(value = "/boardList")
public String boardList(HttpServletRequest request, HttpServletResponse response, Model model, Authentication authentication) throws Exception {
UserDto userDto = (UserDto) authentication.getPrincipal();
//기본 게시판 종료 셋팅
String sBoardName = request.getParameter("boardName");
if (sBoardName == null || sBoardName.equals("")) {
sBoardName = userDto.getBoardName();
}
if (sBoardName == null || sBoardName.equals("")) {
sBoardName = "maintenance";
}
userDto.setBoardName(sBoardName);
model.addAttribute("user_id", userDto.getUsername());
String sBoardDispName = "maintenance".equalsIgnoreCase(sBoardName)?"유지보수":("etc".equalsIgnoreCase(sBoardName)?"기타":"");
model.addAttribute("board_name", sBoardDispName);
return "page/boardList";
}
/** 게시판 - 목록 조회 */
@RequestMapping(value = "/getBoardList")
@ResponseBody
public ResultUtil getBoardList(HttpServletRequest request, HttpServletResponse response, BoardForm boardForm, Authentication authentication) throws Exception {
UserDto userDto = (UserDto) authentication.getPrincipal();
boardForm.setBoard_kind(userDto.getBoardName());
|
6f22ff1b
sangkiham
.
|
58
|
|
a6468920
sangkiham
Spring Boot Board...
|
59
|
ResultUtil resultUtils = boardService.getBoardList(boardForm);
|
6f22ff1b
sangkiham
.
|
60
61
|
resultUtils.setCurrent_user(userDto.getUsername());
|
a6468920
sangkiham
Spring Boot Board...
|
62
63
64
65
66
67
68
69
70
71
72
73
74
|
return resultUtils;
}
/** 게시판 - 상세 페이지 이동 */
@RequestMapping(value = "/boardDetail")
public String boardDetail(HttpServletRequest request, HttpServletResponse response) throws Exception {
return "page/boardDetail";
}
/** 게시판 - 상세 조회 */
@RequestMapping(value = "/getBoardDetail")
@ResponseBody
|
6f22ff1b
sangkiham
.
|
75
76
77
|
public BoardDto getBoardDetail(HttpServletRequest request, HttpServletResponse response, BoardForm boardForm, Authentication authentication) throws Exception {
UserDto userDto = (UserDto) authentication.getPrincipal();
|
a6468920
sangkiham
Spring Boot Board...
|
78
79
80
|
MDC.put("ID", String.valueOf(boardForm.getBoard_seq()));
BoardDto boardDto = boardService.getBoardDetail(boardForm);
|
6f22ff1b
sangkiham
.
|
81
|
boardDto.setCurrent_user(userDto.getUsername());
|
a6468920
sangkiham
Spring Boot Board...
|
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
MDC.remove("ID");
return boardDto;
}
/** 게시판 - 작성 페이지 이동 */
@RequestMapping(value = "/boardWrite")
public String boardWrite(HttpServletRequest request, HttpServletResponse response, Model model, Authentication authentication) throws Exception {
UserDto userDto = (UserDto) authentication.getPrincipal();
model.addAttribute("user_id", userDto.getUsername());
return "page/boardWrite";
}
/** 게시판 - 등록 */
@RequestMapping(value = "/insertBoard")
@ResponseBody
public BoardDto insertBoard(HttpServletRequest request, HttpServletResponse response, BoardForm boardForm, Authentication authentication) throws Exception {
UserDto userDto = (UserDto) authentication.getPrincipal();
boardForm.setBoard_kind(userDto.getBoardName());
|
6f22ff1b
sangkiham
.
|
103
104
105
|
boardForm.setIns_user_id(userDto.getUsername());
boardForm.setUpd_user_id(userDto.getUsername());
|
a6468920
sangkiham
Spring Boot Board...
|
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
|
BoardDto boardDto = boardService.insertBoard(boardForm);
return boardDto;
}
/** 게시판 - 삭제 */
@RequestMapping(value = "/deleteBoard")
@ResponseBody
public BoardDto deleteBoard(HttpServletRequest request, HttpServletResponse response, BoardForm boardForm) throws Exception {
BoardDto boardDto = boardService.deleteBoard(boardForm);
return boardDto;
}
/** 게시판 - 수정 페이지 이동 */
@RequestMapping(value = "/boardUpdate")
public String boardUpdate(HttpServletRequest request, HttpServletResponse response) throws Exception {
return "page/boardUpdate";
}
/** 게시판 - 수정 */
@RequestMapping(value = "/updateBoard")
@ResponseBody
|
6f22ff1b
sangkiham
.
|
131
132
133
134
135
|
public BoardDto updateBoard(HttpServletRequest request, HttpServletResponse response, BoardForm boardForm, Authentication authentication) throws Exception {
UserDto userDto = (UserDto) authentication.getPrincipal();
boardForm.setIns_user_id(userDto.getUsername());
boardForm.setUpd_user_id(userDto.getUsername());
|
a6468920
sangkiham
Spring Boot Board...
|
136
|
BoardDto boardDto = boardService.updateBoard(boardForm);
|
6f22ff1b
sangkiham
.
|
137
138
|
boardDto.setCurrent_user(userDto.getUsername());
|
a6468920
sangkiham
Spring Boot Board...
|
139
140
141
142
143
144
145
146
147
148
149
150
151
|
return boardDto;
}
/** 게시판 - 답글 페이지 이동 */
@RequestMapping(value = "/boardReply")
public String boardReply(HttpServletRequest request, HttpServletResponse response) throws Exception {
return "page/boardReply";
}
/** 게시판 - 답글 등록 */
@RequestMapping(value = "/insertBoardReply")
@ResponseBody
|
6f22ff1b
sangkiham
.
|
152
153
154
155
156
157
|
public BoardDto insertBoardReply(HttpServletRequest request, HttpServletResponse response, BoardForm boardForm, Authentication authentication) throws Exception {
UserDto userDto = (UserDto) authentication.getPrincipal();
boardForm.setBoard_kind(userDto.getBoardName());
boardForm.setIns_user_id(userDto.getUsername());
boardForm.setUpd_user_id(userDto.getUsername());
|
a6468920
sangkiham
Spring Boot Board...
|
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
BoardDto boardDto = boardService.insertBoardReply(boardForm);
return boardDto;
}
/** 게시판 - 첨부파일 다운로드 */
@RequestMapping("/fileDownload")
public View fileDownload(@RequestParam("fileNameKey") String fileNameKey
,@RequestParam("fileName") String fileName
,@RequestParam("filePath") String filePath
, Model model) throws Exception {
/** 첨부파일 정보 조회 */
Map<String, Object> fileInfo = new HashMap<String, Object>();
fileInfo.put("fileNameKey", fileNameKey);
fileInfo.put("fileName", fileName);
fileInfo.put("filePath", filePath);
model.addAttribute("fileInfo", fileInfo);
return new FileDownloadUtil();
}
}
|