diff --git a/VamPa/src/main/java/com/vam/controller/AdminController.java b/VamPa/src/main/java/com/vam/controller/AdminController.java
index 170f84f..05a5dfd 100644
--- a/VamPa/src/main/java/com/vam/controller/AdminController.java
+++ b/VamPa/src/main/java/com/vam/controller/AdminController.java
@@ -14,8 +14,10 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.vam.model.AuthorVO;
+import com.vam.model.BookVO;
import com.vam.model.Criteria;
import com.vam.model.PageDTO;
+import com.vam.service.AdminService;
import com.vam.service.AuthorService;
@Controller
@@ -27,6 +29,9 @@ public class AdminController {
@Autowired
private AuthorService authorService;
+ @Autowired
+ private AdminService adminService;
+
/* 관리자 메인 페이지 이동 */
@RequestMapping(value="main", method = RequestMethod.GET)
public void adminMainGET() throws Exception{
@@ -115,5 +120,18 @@ public class AdminController {
}
+ /* 상품 등록 */
+ @PostMapping("/goodsEnroll")
+ public String goodsEnrollPOST(BookVO book, RedirectAttributes rttr) {
+
+ logger.info("goodsEnrollPOST......" + book);
+
+ adminService.bookEnroll(book);
+
+ rttr.addFlashAttribute("enroll_result", book.getBookName());
+
+ return "redirect:/admin/goodsManage";
+ }
+
}
diff --git a/VamPa/src/main/java/com/vam/mapper/AdminMapper.java b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java
new file mode 100644
index 0000000..1670849
--- /dev/null
+++ b/VamPa/src/main/java/com/vam/mapper/AdminMapper.java
@@ -0,0 +1,10 @@
+package com.vam.mapper;
+
+import com.vam.model.BookVO;
+
+public interface AdminMapper {
+
+ /* 상품 등록 */
+ public void bookEnroll(BookVO book);
+
+}
diff --git a/VamPa/src/main/java/com/vam/model/BookVO.java b/VamPa/src/main/java/com/vam/model/BookVO.java
new file mode 100644
index 0000000..bca0cbe
--- /dev/null
+++ b/VamPa/src/main/java/com/vam/model/BookVO.java
@@ -0,0 +1,183 @@
+package com.vam.model;
+
+import java.util.Date;
+
+public class BookVO {
+
+ /* 상품 id */
+ private int bookId;
+
+ /* 상품 이름 */
+ private String bookName;
+
+ /* 작가 id */
+ private int authorId;
+
+ /* 작가 이름 */
+ private String authorName;
+
+ /* 출판일 */
+ private String publeYear;
+
+ /* 출판사 */
+ private String publisher;
+
+ /* 카테고리 코드 */
+ private String cateCode;
+
+ /* 카테고리 이름 */
+ private String cateName;
+
+ /* 상품 가격 */
+ private int bookPrice;
+
+ /* 상품 재고 */
+ private int bookStock;
+
+ /* 상품 할인률(백분율) */
+ private double bookDiscount;
+
+ /* 상품 소개 */
+ private String bookIntro;
+
+ /* 상품 목차 */
+ private String bookContents;
+
+ /* 등록 날짜 */
+ private Date regDate;
+
+ /* 수정 날짜 */
+ private Date updateDate;
+
+ public int getBookId() {
+ return bookId;
+ }
+
+ public void setBookId(int bookId) {
+ this.bookId = bookId;
+ }
+
+ public String getBookName() {
+ return bookName;
+ }
+
+ public void setBookName(String bookName) {
+ this.bookName = bookName;
+ }
+
+ public int getAuthorId() {
+ return authorId;
+ }
+
+ public void setAuthorId(int authorId) {
+ this.authorId = authorId;
+ }
+
+ public String getAuthorName() {
+ return authorName;
+ }
+
+ public void setAuthorName(String authorName) {
+ this.authorName = authorName;
+ }
+
+ public String getPubleYear() {
+ return publeYear;
+ }
+
+ public void setPubleYear(String publeYear) {
+ this.publeYear = publeYear;
+ }
+
+ public String getPublisher() {
+ return publisher;
+ }
+
+ public void setPublisher(String publisher) {
+ this.publisher = publisher;
+ }
+
+ public String getCateCode() {
+ return cateCode;
+ }
+
+ public void setCateCode(String cateCode) {
+ this.cateCode = cateCode;
+ }
+
+ public String getCateName() {
+ return cateName;
+ }
+
+ public void setCateName(String cateName) {
+ this.cateName = cateName;
+ }
+
+ public int getBookPrice() {
+ return bookPrice;
+ }
+
+ public void setBookPrice(int bookPrice) {
+ this.bookPrice = bookPrice;
+ }
+
+ public int getBookStock() {
+ return bookStock;
+ }
+
+ public void setBookStock(int bookStock) {
+ this.bookStock = bookStock;
+ }
+
+ public double getBookDiscount() {
+ return bookDiscount;
+ }
+
+ public void setBookDiscount(double bookDiscount) {
+ this.bookDiscount = bookDiscount;
+ }
+
+ public String getBookIntro() {
+ return bookIntro;
+ }
+
+ public void setBookIntro(String bookIntro) {
+ this.bookIntro = bookIntro;
+ }
+
+ public String getBookContents() {
+ return bookContents;
+ }
+
+ public void setBookContents(String bookContents) {
+ this.bookContents = bookContents;
+ }
+
+ public Date getRegDate() {
+ return regDate;
+ }
+
+ public void setRegDate(Date regDate) {
+ this.regDate = regDate;
+ }
+
+ public Date getUpdateDate() {
+ return updateDate;
+ }
+
+ public void setUpdateDate(Date updateDate) {
+ this.updateDate = updateDate;
+ }
+
+ @Override
+ public String toString() {
+ return "BookVO [bookId=" + bookId + ", bookName=" + bookName + ", authorId=" + authorId + ", authorName="
+ + authorName + ", publeYear=" + publeYear + ", publisher=" + publisher + ", cateCode=" + cateCode
+ + ", cateName=" + cateName + ", bookPrice=" + bookPrice + ", bookStock=" + bookStock + ", bookDiscount="
+ + bookDiscount + ", bookIntro=" + bookIntro + ", bookContents=" + bookContents + ", regDate=" + regDate
+ + ", updateDate=" + updateDate + "]";
+ }
+
+
+
+}
diff --git a/VamPa/src/main/java/com/vam/service/AdminService.java b/VamPa/src/main/java/com/vam/service/AdminService.java
new file mode 100644
index 0000000..ceb1567
--- /dev/null
+++ b/VamPa/src/main/java/com/vam/service/AdminService.java
@@ -0,0 +1,10 @@
+package com.vam.service;
+
+import com.vam.model.BookVO;
+
+public interface AdminService {
+
+ /* 상품 등록 */
+ public void bookEnroll(BookVO book);
+
+}
diff --git a/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java
new file mode 100644
index 0000000..bd52bc1
--- /dev/null
+++ b/VamPa/src/main/java/com/vam/service/AdminServiceImpl.java
@@ -0,0 +1,29 @@
+package com.vam.service;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.vam.mapper.AdminMapper;
+import com.vam.model.BookVO;
+
+import lombok.extern.log4j.Log4j;
+
+@Service
+@Log4j
+public class AdminServiceImpl implements AdminService {
+
+ @Autowired
+ private AdminMapper adminMapper;
+
+ /* 상품 등록 */
+ @Override
+ public void bookEnroll(BookVO book) {
+
+ log.info("(srevice)bookEnroll........");
+
+ adminMapper.bookEnroll(book);
+
+ }
+
+
+}
diff --git a/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml
new file mode 100644
index 0000000..c12161c
--- /dev/null
+++ b/VamPa/src/main/resources/com/vam/mapper/AdminMapper.xml
@@ -0,0 +1,15 @@
+
+
+