diff --git a/VamPa/src/main/java/com/vam/mapper/BookMapper.java b/VamPa/src/main/java/com/vam/mapper/BookMapper.java index 5cbedad..2bd420b 100644 --- a/VamPa/src/main/java/com/vam/mapper/BookMapper.java +++ b/VamPa/src/main/java/com/vam/mapper/BookMapper.java @@ -13,4 +13,7 @@ public interface BookMapper { /* 상품 총 갯수 */ public int goodsGetTotal(Criteria cri); + /* 작가 id 리스트 요청 */ + public String[] getAuthorIdList(String keyword); + } diff --git a/VamPa/src/main/java/com/vam/model/Criteria.java b/VamPa/src/main/java/com/vam/model/Criteria.java index e7bcd63..c510e11 100644 --- a/VamPa/src/main/java/com/vam/model/Criteria.java +++ b/VamPa/src/main/java/com/vam/model/Criteria.java @@ -1,5 +1,7 @@ package com.vam.model; +import java.util.Arrays; + public class Criteria { /* 현재 페이지 번호 */ @@ -14,6 +16,12 @@ public class Criteria { /* 검색 키워드 */ private String keyword; + /* 작가 리스트 */ + private String[] authorArr; + + /* 카테고리 코드 */ + private String cateCode; + /* Criteria 생성자 */ public Criteria(int pageNum, int amount) { this.pageNum = pageNum; @@ -62,10 +70,28 @@ public class Criteria { this.keyword = keyword; } + public String[] getAuthorArr() { + return authorArr; + } + + public void setAuthorArr(String[] authorArr) { + this.authorArr = authorArr; + } + + public String getCateCode() { + return cateCode; + } + + public void setCateCode(String cateCode) { + this.cateCode = cateCode; + } + @Override public String toString() { - return "Criteria [pageNum=" + pageNum + ", amount=" + amount + ", type=" + type + ", keyword=" + keyword + "]"; + return "Criteria [pageNum=" + pageNum + ", amount=" + amount + ", type=" + type + ", keyword=" + keyword + + ", authorArr=" + Arrays.toString(authorArr) + ", cateCode=" + cateCode + "]"; } + } diff --git a/VamPa/src/main/java/com/vam/service/BookServiceImpl.java b/VamPa/src/main/java/com/vam/service/BookServiceImpl.java index fa93bf2..6c710c3 100644 --- a/VamPa/src/main/java/com/vam/service/BookServiceImpl.java +++ b/VamPa/src/main/java/com/vam/service/BookServiceImpl.java @@ -24,6 +24,16 @@ public class BookServiceImpl implements BookService{ log.info("getGoodsList()......."); + String type = cri.getType(); + String[] typeArr = type.split(""); + + for(String t : typeArr) { + if(t.equals("A")) { + String[] authorArr = bookMapper.getAuthorIdList(cri.getKeyword()); + cri.setAuthorArr(authorArr); + } + } + return bookMapper.getGoodsList(cri); } diff --git a/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml b/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml index b47aa20..df3656a 100644 --- a/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml +++ b/VamPa/src/main/resources/com/vam/mapper/BookMapper.xml @@ -42,6 +42,14 @@ bookId >0 + + + + + \ No newline at end of file diff --git a/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java b/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java index 0036962..2eb9a05 100644 --- a/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java +++ b/VamPa/src/test/java/com/vam/mapper/BookMapperTests.java @@ -18,6 +18,7 @@ public class BookMapperTests { @Autowired private BookMapper mapper; + /* @Test public void getGoodsListTest() { @@ -34,5 +35,25 @@ public class BookMapperTests { System.out.println("totla : " + goodsTotal); } + */ + + /* 작가 id 리스트 요청 */ + + @Test + public void getAuthorId() { + + String keyword = "폴"; + + String[] list = mapper.getAuthorIdList(keyword); + + System.out.println("결과 : " + list.toString()); + + for(String id : list) { + System.out.println("개별 결과 : " + id); + } + + + } + } diff --git a/VamPa/target/classes/com/vam/mapper/BookMapper.xml b/VamPa/target/classes/com/vam/mapper/BookMapper.xml index b47aa20..df3656a 100644 --- a/VamPa/target/classes/com/vam/mapper/BookMapper.xml +++ b/VamPa/target/classes/com/vam/mapper/BookMapper.xml @@ -42,6 +42,14 @@ bookId >0 + + + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java b/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java index 5cbedad..8fee30c 100644 --- a/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java +++ b/VamPa_MySQL/src/main/java/com/vam/mapper/BookMapper.java @@ -13,4 +13,7 @@ public interface BookMapper { /* 상품 총 갯수 */ public int goodsGetTotal(Criteria cri); + /* 작가 id 리스트 요청 */ + public String[] getAuthorIdList(String keyword); + } diff --git a/VamPa_MySQL/src/main/java/com/vam/model/Criteria.java b/VamPa_MySQL/src/main/java/com/vam/model/Criteria.java index b818eb1..f71b395 100644 --- a/VamPa_MySQL/src/main/java/com/vam/model/Criteria.java +++ b/VamPa_MySQL/src/main/java/com/vam/model/Criteria.java @@ -1,5 +1,7 @@ package com.vam.model; +import java.util.Arrays; + public class Criteria { /* 현재 페이지 번호 */ @@ -17,6 +19,12 @@ public class Criteria { /* 검색 키워드 */ private String keyword; + /* 작가 리스트 */ + private String[] authorArr; + + /* 카테고리 코드 */ + private String cateCode; + /* Criteria 생성자 */ public Criteria(int pageNum, int amount) { this.pageNum = pageNum; @@ -76,10 +84,27 @@ public class Criteria { this.keyword = keyword; } + + public String[] getAuthorArr() { + return authorArr; + } + + public void setAuthorArr(String[] authorArr) { + this.authorArr = authorArr; + } + + public String getCateCode() { + return cateCode; + } + + public void setCateCode(String cateCode) { + this.cateCode = cateCode; + } + @Override public String toString() { - return "Criteria [pageNum=" + pageNum + ", amount=" + amount + ", skip=" + skip + ", type=" + type - + ", keyword=" + keyword + "]"; + return "Criteria [pageNum=" + pageNum + ", amount=" + amount + ", type=" + type + ", keyword=" + keyword + + ", authorArr=" + Arrays.toString(authorArr) + ", cateCode=" + cateCode + "]"; } diff --git a/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java b/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java index 54d07b2..0ac4932 100644 --- a/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java +++ b/VamPa_MySQL/src/main/java/com/vam/service/BookServiceImpl.java @@ -24,6 +24,16 @@ public class BookServiceImpl implements BookService{ log.info("getGoodsList()......."); + String type = cri.getType(); + String[] typeArr = type.split(""); + + for(String t : typeArr) { + if(t.equals("A")) { + String[] authorArr = bookMapper.getAuthorIdList(cri.getKeyword()); + cri.setAuthorArr(authorArr); + } + } + return bookMapper.getGoodsList(cri); } diff --git a/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml b/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml index 3b5335f..c8c482b 100644 --- a/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml +++ b/VamPa_MySQL/src/main/resources/com/vam/mapper/BookMapper.xml @@ -30,6 +30,13 @@ - + + + + \ No newline at end of file diff --git a/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java b/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java index f778ccd..8eec5ac 100644 --- a/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java +++ b/VamPa_MySQL/src/test/java/com/vam/mapper/BookMapperTests.java @@ -16,7 +16,7 @@ import com.vam.model.Criteria; public class BookMapperTests { @Autowired private BookMapper mapper; - + /* @Test public void getGoodsListTest() { @@ -33,5 +33,24 @@ public class BookMapperTests { System.out.println("totla : " + goodsTotal); } + */ + + /* 작가 id 리스트 요청 */ + + @Test + public void getAuthorId() { + + String keyword = "폴"; + + String[] list = mapper.getAuthorIdList(keyword); + + System.out.println("결과 : " + list.toString()); + + for(String id : list) { + System.out.println("개별 결과 : " + id); + } + + + } } diff --git a/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml b/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml index 3b5335f..c8c482b 100644 --- a/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml +++ b/VamPa_MySQL/target/classes/com/vam/mapper/BookMapper.xml @@ -30,6 +30,13 @@ - + + + + \ No newline at end of file