-
+
번호
제목
작성자
최종수정일
@@ -187,7 +178,7 @@ function AdminPostMgtList(props) {
{/* */}
{
- retrieveList({ ...searchCondition, pageIndex: passedPage, searchCnd: cndRef.current.value, searchWrd: wrdRef.current.value })
+ retrieveList({ ...searchCondition, pageIndex: passedPage}) //, searchCnd: cndRef.current.value, searchKeyword: wrdRef.current.value
}} />
{/* */}
diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/AdminBoardsController.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/AdminBoardsController.java
index 1072a1f..dcb9a54 100644
--- a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/AdminBoardsController.java
+++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/AdminBoardsController.java
@@ -152,11 +152,15 @@ public class AdminBoardsController extends BaseController {
@ApiResponse(responseCode = "403", description = "인가된 사용자가 아님")
})
@RequestMapping(method = RequestMethod.GET, value = "/post-list", consumes = MediaType.APPLICATION_JSON_VALUE)
- public ResultVO getPostList() throws Exception {
+ public ResultVO getPostList(TnBbsContents params) throws Exception {
ResultVO resultVO = new ResultVO();
- Map
resultMap = new HashMap<>();
+ params.setQueryInfo();
+ Map resultMap = adminBoardsService.selectPostList(params);
resultMap.put("categoryList", adminBoardsService.selectBoardList());
- resultMap.put("postList", adminBoardsService.selectPostList());
+ int totCnt = Integer.parseInt((String)resultMap.get("resultCnt"));
+ params.setContentCnt(totCnt);
+ params.setPaginationInfo();
+ resultMap.put("paginationInfo", params);
resultVO.setResult(resultMap);
return resultVO;
}
diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/entity/TnBbsContents.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/entity/TnBbsContents.java
index 42bd06c..f0a42e8 100644
--- a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/entity/TnBbsContents.java
+++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/entity/TnBbsContents.java
@@ -1,4 +1,5 @@
package com.dbnt.kcscbackend.admin.boards.entity;
+import com.dbnt.kcscbackend.config.common.BoardParams;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@@ -15,7 +16,7 @@ import java.time.LocalDateTime;
@DynamicInsert
@DynamicUpdate
@Table(name = "tn_bbs_contents")
-public class TnBbsContents {
+public class TnBbsContents extends BoardParams {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "bbs_cont_seq")
diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/mapper/AdminBoardsMapper.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/mapper/AdminBoardsMapper.java
new file mode 100644
index 0000000..55b22ea
--- /dev/null
+++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/mapper/AdminBoardsMapper.java
@@ -0,0 +1,14 @@
+package com.dbnt.kcscbackend.admin.boards.mapper;
+
+import com.dbnt.kcscbackend.admin.boards.entity.TnBbsContents;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface AdminBoardsMapper {
+
+ List selectPostList(TnBbsContents params);
+
+ Integer selectPostListCnt(TnBbsContents params);
+}
diff --git a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/service/AdminBoardsService.java b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/service/AdminBoardsService.java
index d8ba319..c65a8c8 100644
--- a/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/service/AdminBoardsService.java
+++ b/kcsc-back-end/src/main/java/com/dbnt/kcscbackend/admin/boards/service/AdminBoardsService.java
@@ -2,6 +2,7 @@ package com.dbnt.kcscbackend.admin.boards.service;
import com.dbnt.kcscbackend.admin.boards.entity.TnBbs;
import com.dbnt.kcscbackend.admin.boards.entity.TnBbsContents;
+import com.dbnt.kcscbackend.admin.boards.mapper.AdminBoardsMapper;
import com.dbnt.kcscbackend.admin.boards.repository.TnBbsContentsRepository;
import com.dbnt.kcscbackend.admin.boards.repository.TnBbsRepository;
import com.dbnt.kcscbackend.admin.config.entity.TcMenu;
@@ -17,9 +18,7 @@ import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
-import java.util.Date;
-import java.util.List;
-import java.util.Optional;
+import java.util.*;
@Service
@RequiredArgsConstructor
@@ -27,6 +26,7 @@ public class AdminBoardsService extends EgovAbstractServiceImpl {
private final TnBbsRepository tnBbsRepository;
private final TnBbsContentsRepository tnBbsContentsRepository;
+ private final AdminBoardsMapper adminBoardsMapper;
private final FileService fileService;
public List selectBoardList() {
@@ -70,8 +70,11 @@ public class AdminBoardsService extends EgovAbstractServiceImpl {
}
}
- public List selectPostList() {
- return tnBbsContentsRepository.findAll();
+ public Map selectPostList(TnBbsContents params) {
+ Map resultMap = new HashMap<>();
+ resultMap.put("resultCnt", String.valueOf(adminBoardsMapper.selectPostListCnt(params)));
+ resultMap.put("postList", adminBoardsMapper.selectPostList(params));
+ return resultMap;
}
/**
diff --git a/kcsc-back-end/src/main/resources/mybatisMapper/AdminBoardsMapper.xml b/kcsc-back-end/src/main/resources/mybatisMapper/AdminBoardsMapper.xml
new file mode 100644
index 0000000..a65e26c
--- /dev/null
+++ b/kcsc-back-end/src/main/resources/mybatisMapper/AdminBoardsMapper.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+ and bbs_seq = #{bbsSeq}
+
+
+ and bbs_cont_title like '%'||#{searchKeyword}||'%'
+
+
+
+
\ No newline at end of file