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