diff --git a/src/main/java/com/wb/domainserver/common/ui/PaginationTag.java b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/PaginationTag.java
similarity index 84%
rename from src/main/java/com/wb/domainserver/common/ui/PaginationTag.java
rename to src/main/java/com/wb/domainserver/common/mvc/tags/ui/PaginationTag.java
index f29e2997..984df84a 100644
--- a/src/main/java/com/wb/domainserver/common/ui/PaginationTag.java
+++ b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/PaginationTag.java
@@ -1,10 +1,10 @@
-package com.wb.domainserver.common.ui;
+package com.wb.domainserver.common.mvc.tags.ui;
-import com.wb.domainserver.common.ui.pagination.*;
-import com.wb.domainserver.common.ui.pagination.DefaultPaginationManager;
-import com.wb.domainserver.common.ui.pagination.DefaultPaginationRenderer;
-import com.wb.domainserver.common.ui.pagination.PaginationManager;
-import com.wb.domainserver.common.ui.pagination.PaginationRenderer;
+import com.wb.domainserver.common.mvc.tags.ui.pagination.*;
+import com.wb.domainserver.common.mvc.tags.ui.pagination.DefaultPaginationManager;
+import com.wb.domainserver.common.mvc.tags.ui.pagination.DefaultPaginationRenderer;
+import com.wb.domainserver.common.mvc.tags.ui.pagination.PaginationManager;
+import com.wb.domainserver.common.mvc.tags.ui.pagination.PaginationRenderer;
import com.wb.domainserver.util.string.StringUtil;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.jsp.JspException;
diff --git a/src/main/java/com/wb/domainserver/common/ui/pagination/AbstractPaginationRenderer.java b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/AbstractPaginationRenderer.java
similarity index 98%
rename from src/main/java/com/wb/domainserver/common/ui/pagination/AbstractPaginationRenderer.java
rename to src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/AbstractPaginationRenderer.java
index 24b01548..cd2ccb2f 100644
--- a/src/main/java/com/wb/domainserver/common/ui/pagination/AbstractPaginationRenderer.java
+++ b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/AbstractPaginationRenderer.java
@@ -1,4 +1,4 @@
-package com.wb.domainserver.common.ui.pagination;
+package com.wb.domainserver.common.mvc.tags.ui.pagination;
import java.text.MessageFormat;
diff --git a/src/main/java/com/wb/domainserver/common/ui/pagination/DefaultPaginationManager.java b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/DefaultPaginationManager.java
similarity index 91%
rename from src/main/java/com/wb/domainserver/common/ui/pagination/DefaultPaginationManager.java
rename to src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/DefaultPaginationManager.java
index 8700dcf9..a1089a62 100644
--- a/src/main/java/com/wb/domainserver/common/ui/pagination/DefaultPaginationManager.java
+++ b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/DefaultPaginationManager.java
@@ -1,4 +1,4 @@
-package com.wb.domainserver.common.ui.pagination;
+package com.wb.domainserver.common.mvc.tags.ui.pagination;
import java.util.Map;
diff --git a/src/main/java/com/wb/domainserver/common/ui/pagination/DefaultPaginationRenderer.java b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/DefaultPaginationRenderer.java
similarity index 95%
rename from src/main/java/com/wb/domainserver/common/ui/pagination/DefaultPaginationRenderer.java
rename to src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/DefaultPaginationRenderer.java
index c2deb397..1ccd9b9c 100644
--- a/src/main/java/com/wb/domainserver/common/ui/pagination/DefaultPaginationRenderer.java
+++ b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/DefaultPaginationRenderer.java
@@ -1,4 +1,4 @@
-package com.wb.domainserver.common.ui.pagination;
+package com.wb.domainserver.common.mvc.tags.ui.pagination;
/**
* 페이징 리스트의 기본적인 포맷을 제공한다.
diff --git a/src/main/java/com/wb/domainserver/common/ui/pagination/ImagePaginationRenderer.java b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/ImagePaginationRenderer.java
similarity index 97%
rename from src/main/java/com/wb/domainserver/common/ui/pagination/ImagePaginationRenderer.java
rename to src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/ImagePaginationRenderer.java
index bb4a473f..ed1453e6 100644
--- a/src/main/java/com/wb/domainserver/common/ui/pagination/ImagePaginationRenderer.java
+++ b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/ImagePaginationRenderer.java
@@ -1,4 +1,4 @@
-package com.wb.domainserver.common.ui.pagination;
+package com.wb.domainserver.common.mvc.tags.ui.pagination;
import jakarta.servlet.ServletContext;
import org.springframework.web.context.ServletContextAware;
diff --git a/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationInfo.java b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationInfo.java
index 933cc18e..3f208cbf 100644
--- a/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationInfo.java
+++ b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationInfo.java
@@ -1,12 +1,10 @@
package com.wb.domainserver.common.mvc.tags.ui.pagination;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
+import java.util.Arrays;
/**
* 페이징 처리를 위한 데이터 처리용 Bean
- *
+ *
* @author 박철민
* @since 2023-11-22
* @version 1.0
@@ -21,8 +19,7 @@ import java.math.RoundingMode;
*
*
*/
-public class PaginationInfo implements Serializable{
- private static final long serialVersionUID = 1L;
+public class PaginationInfo {
/** 현재 페이지 번호. */
private int currentPageNo;
/** 한 페이지당 게시되는 게시물 건 수 */
@@ -32,6 +29,8 @@ public class PaginationInfo implements Serializable{
/** 페이지 리스트에 게시되는 페이지 건수 */
private int totalRecordCount;
+ private Integer[] pageUnitArr = {10, 50, 100, 200};
+
public int getRecordCountPerPage() {
return recordCountPerPage;
}
@@ -76,11 +75,8 @@ public class PaginationInfo implements Serializable{
private int lastRecordIndex;
public int getTotalPageCount() {
- BigDecimal totalRecordCount = new BigDecimal(getTotalRecordCount());
- BigDecimal recordCountPerPage = new BigDecimal(getRecordCountPerPage());
-
- BigDecimal totalPageCount = totalRecordCount.divide(recordCountPerPage, RoundingMode.CEILING);
- return totalPageCount.intValue();
+ totalPageCount = ((getTotalRecordCount() - 1) / getRecordCountPerPage()) + 1;
+ return totalPageCount;
}
public int getFirstPageNo() {
@@ -113,4 +109,12 @@ public class PaginationInfo implements Serializable{
lastRecordIndex = getCurrentPageNo() * getRecordCountPerPage();
return lastRecordIndex;
}
+
+ public Integer[] getPageUnitArr() {
+ return pageUnitArr.clone();
+ }
+
+ public void setPageUnitArr(Integer[] pageUnitArr) {
+ this.pageUnitArr = Arrays.copyOf(pageUnitArr, pageUnitArr.length);
+ }
}
diff --git a/src/main/java/com/wb/domainserver/common/ui/pagination/PaginationManager.java b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationManager.java
similarity index 90%
rename from src/main/java/com/wb/domainserver/common/ui/pagination/PaginationManager.java
rename to src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationManager.java
index 536afc0b..1583d1a4 100644
--- a/src/main/java/com/wb/domainserver/common/ui/pagination/PaginationManager.java
+++ b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationManager.java
@@ -1,4 +1,4 @@
-package com.wb.domainserver.common.ui.pagination;
+package com.wb.domainserver.common.mvc.tags.ui.pagination;
/**
* PaginationRenderer의 구현체를 빈설정 파일을 참조하여 반환한다.
diff --git a/src/main/java/com/wb/domainserver/common/ui/pagination/PaginationRenderer.java b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationRenderer.java
similarity index 87%
rename from src/main/java/com/wb/domainserver/common/ui/pagination/PaginationRenderer.java
rename to src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationRenderer.java
index 04f757ec..708f3995 100644
--- a/src/main/java/com/wb/domainserver/common/ui/pagination/PaginationRenderer.java
+++ b/src/main/java/com/wb/domainserver/common/mvc/tags/ui/pagination/PaginationRenderer.java
@@ -1,4 +1,4 @@
-package com.wb.domainserver.common.ui.pagination;
+package com.wb.domainserver.common.mvc.tags.ui.pagination;
/**
* PaginationRenderer의 interface
diff --git a/src/main/java/com/wb/domainserver/common/ui/pagination/PaginationInfo.java b/src/main/java/com/wb/domainserver/common/ui/pagination/PaginationInfo.java
deleted file mode 100644
index d5a5ca75..00000000
--- a/src/main/java/com/wb/domainserver/common/ui/pagination/PaginationInfo.java
+++ /dev/null
@@ -1,120 +0,0 @@
-package com.wb.domainserver.common.ui.pagination;
-
-import java.util.Arrays;
-
-/**
- * 페이징 처리를 위한 데이터 처리용 Bean
- *
- * @author 박철민
- * @since 2023-11-22
- * @version 1.0
- * @see
- *
- *
- * == (Modification Information) == 개정이력
- *
- * 수정일 수정자 수정내용
- * ------- -------- ---------------------------
- * 2023-11-22 박철민 최초 생성
- *
- *
- */
-public class PaginationInfo {
- /** 현재 페이지 번호. */
- private int currentPageNo;
- /** 한 페이지당 게시되는 게시물 건 수 */
- private int recordCountPerPage;
- /** 한 페이지당 게시되는 게시물 건 수 */
- private int pageSize;
- /** 페이지 리스트에 게시되는 페이지 건수 */
- private int totalRecordCount;
-
- private Integer[] pageUnitArr = {10, 50, 100, 200};
-
- public int getRecordCountPerPage() {
- return recordCountPerPage;
- }
-
- public void setRecordCountPerPage(int recordCountPerPage) {
- this.recordCountPerPage = recordCountPerPage;
- }
-
- public int getPageSize() {
- return pageSize;
- }
-
- public void setPageSize(int pageSize) {
- this.pageSize = pageSize;
- }
-
- public int getCurrentPageNo() {
- return currentPageNo;
- }
-
- public void setCurrentPageNo(int currentPageNo) {
- this.currentPageNo = currentPageNo;
- }
-
- public void setTotalRecordCount(int totalRecordCount) {
- this.totalRecordCount = totalRecordCount;
- }
-
- public int getTotalRecordCount() {
- return totalRecordCount;
- }
-
- /** 페이지 개수 */
- private int totalPageCount;
- /** 페이지 리스트의 첫 페이지 번호 */
- private int firstPageNoOnPageList;
- /** 페이지 리스트의 마지막 페이지 번호 */
- private int lastPageNoOnPageList;
- /** 페이징 SQL의 조건절에 사용되는 시작 rownum */
- private int firstRecordIndex;
- /** 페이징 SQL의 조건절에 사용되는 마지막 rownum */
- private int lastRecordIndex;
-
- public int getTotalPageCount() {
- totalPageCount = ((getTotalRecordCount() - 1) / getRecordCountPerPage()) + 1;
- return totalPageCount;
- }
-
- public int getFirstPageNo() {
- return 1;
- }
-
- public int getLastPageNo() {
- return getTotalPageCount();
- }
-
- public int getFirstPageNoOnPageList() {
- firstPageNoOnPageList = ((getCurrentPageNo() - 1) / getPageSize()) * getPageSize() + 1;
- return firstPageNoOnPageList;
- }
-
- public int getLastPageNoOnPageList() {
- lastPageNoOnPageList = getFirstPageNoOnPageList() + getPageSize() - 1;
- if (lastPageNoOnPageList > getTotalPageCount()) {
- lastPageNoOnPageList = getTotalPageCount();
- }
- return lastPageNoOnPageList;
- }
-
- public int getFirstRecordIndex() {
- firstRecordIndex = (getCurrentPageNo() - 1) * getRecordCountPerPage();
- return firstRecordIndex;
- }
-
- public int getLastRecordIndex() {
- lastRecordIndex = getCurrentPageNo() * getRecordCountPerPage();
- return lastRecordIndex;
- }
-
- public Integer[] getPageUnitArr() {
- return pageUnitArr.clone();
- }
-
- public void setPageUnitArr(Integer[] pageUnitArr) {
- this.pageUnitArr = Arrays.copyOf(pageUnitArr, pageUnitArr.length);
- }
-}
diff --git a/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/mapper/BOMaSopmalMapper.java b/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/mapper/BOMaSopmalMapper.java
index 0d41d239..6693b403 100644
--- a/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/mapper/BOMaSopmalMapper.java
+++ b/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/mapper/BOMaSopmalMapper.java
@@ -196,4 +196,7 @@ public interface BOMaSopmalMapper {
List selectSopmalGroupList(BOMaSopmalVO vo);
Shop selectSopmalInfo(String sopmalCd);
+
+ /*전체 쇼핑몰 목록*/
+ List selectSopmalList();
}
diff --git a/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/service/BOMaSopmalService.java b/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/service/BOMaSopmalService.java
index ee9a3b33..b005f962 100644
--- a/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/service/BOMaSopmalService.java
+++ b/src/main/java/com/wb/domainserver/domain/admin/store/sopmal/service/BOMaSopmalService.java
@@ -986,4 +986,9 @@ public class BOMaSopmalService {
return mapper.selectSopmalInfo(sopmalCd);
}
+
+ public List selectSopmalList(){
+ return mapper.selectSopmalList();
+ }
+
}
diff --git a/src/main/java/com/wb/domainserver/domain/auth/controller/AuthController.java b/src/main/java/com/wb/domainserver/domain/auth/controller/AuthController.java
index 8ac35b9b..759d0c81 100644
--- a/src/main/java/com/wb/domainserver/domain/auth/controller/AuthController.java
+++ b/src/main/java/com/wb/domainserver/domain/auth/controller/AuthController.java
@@ -6,10 +6,12 @@ import com.wb.domainserver.response.WnbtResponse;
import com.wb.domainserver.response.WnbtResponseBody;
import com.wb.domainserver.security.authorization.annotation.AuthPolicy;
import com.wb.domainserver.security.authorization.annotation.Policy;
+import com.wb.domainserver.util.CookieUtils;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
@@ -27,25 +29,29 @@ public class AuthController {
/**
* 관리자 > 쇼핑몰 변경
* @param vo
- * @param model
+ * @param request
+ * @param response
* @return
*/
@Policy(AuthPolicy.RESTRICTED)
- @RequestMapping(value = "/selectMngrSopmalSite")
+ @RequestMapping(value = "/selectMngrSopmalSite", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity selectMngrSopmalSite(@RequestBody AuthVO vo, HttpServletRequest request, HttpServletResponse response) {
//기존 쿠기값 변경
- if(request.getCookies() != null) {
- for(Cookie cookie : request.getCookies()){
- if("authSopmalCd".equals(cookie.getName())){
- cookie.setPath("/");
- cookie.setValue(vo.getSopmalCd());
- response.addCookie(cookie);
- break;
+ CookieUtils.deleteCookie("authSopmalCd", "/", request, response);
+ CookieUtils.createCookie("authSopmalCd",vo.getSopmalCd(), "/", true, request, response);
- }
- }
- }
+// if(request.getCookies() != null) {
+// for(Cookie cookie : request.getCookies()){
+// if("authSopmalCd".equals(cookie.getName())){
+// cookie.setPath("/mngr");
+// cookie.setValue(vo.getSopmalCd());
+// response.addCookie(cookie);
+// break;
+//
+// }
+// }
+// }
Map message = new HashMap<>();
message.put("result", "success");
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/mapper/BOBbsMapper.java b/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/mapper/BOBbsMapper.java
index 2ee5dd17..05db326a 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/mapper/BOBbsMapper.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/mapper/BOBbsMapper.java
@@ -2,6 +2,7 @@ package com.wb.domainserver.domain.gcone.bbs.bbs.mapper;
import java.util.List;
+import com.wb.domainserver.domain.mngr.bbs.bbsmngr.vo.BbsmngrVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/service/BOBbsService.java b/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/service/BOBbsService.java
index 7fd6dd11..4e74fc23 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/service/BOBbsService.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/bbs/bbs/service/BOBbsService.java
@@ -8,6 +8,7 @@ import java.util.List;
import com.wb.domainserver.domain.gcone.setup.gradbnef.mapper.BOGradbnefMapper;
import com.wb.domainserver.domain.gcone.setup.gradbnef.vo.BOGradbnefVO;
+import com.wb.domainserver.domain.mngr.bbs.bbsmngr.vo.BbsmngrVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/bbs/cm/vo/BOCmVO.java b/src/main/java/com/wb/domainserver/domain/gcone/bbs/cm/vo/BOCmVO.java
index c222d08b..5a1a9bfa 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/bbs/cm/vo/BOCmVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/bbs/cm/vo/BOCmVO.java
@@ -7,8 +7,10 @@ import java.util.List;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import com.wb.domainserver.util.dataaccess.DataMap;
+import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
+import org.hibernate.validator.constraints.Length;
@Data
@EqualsAndHashCode(callSuper = false)
@@ -49,6 +51,8 @@ public class BOCmVO extends AbstractVO {
/**
* 내용
*/
+ @NotBlank(message = "내용")
+ @Length(min = 0, max = 100, message = "내용")
private String cn;
/**
* 비밀번호
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/controller/BOGnrlbbscttController.java b/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/controller/BOGnrlbbscttController.java
index 723cbf06..84a5b134 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/controller/BOGnrlbbscttController.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/controller/BOGnrlbbscttController.java
@@ -409,7 +409,7 @@ public class BOGnrlbbscttController {
//상품 관련
if (delInfo.getGoodsInnb() != null) {
BOGoodsVO goodsVO = new BOGoodsVO();
- goodsVO.setGoodsInnb(delInfo.getGoodsInnb());
+ goodsVO.setGoodsInnb(String.valueOf(delInfo.getGoodsInnb()));
goodsVO.setSopmalCd(bbsctt.getSopmalCd());
/*상품정보 > 상품후기건수 차감*/
goodsService.updateRvwRelateSm(goodsVO);
@@ -421,7 +421,7 @@ public class BOGnrlbbscttController {
if (!CollectionUtils.isEmpty(bbsctt.getGoodsInnbArr())) {
for (String goodsInnb : bbsctt.getGoodsInnbArr()) {
BOGoodsVO goodsVO = new BOGoodsVO();
- goodsVO.setGoodsInnb(Integer.valueOf(goodsInnb));
+ goodsVO.setGoodsInnb(goodsInnb);
goodsVO.setSopmalCd(bbsctt.getSopmalCd());
/*상품정보 > 상품후기건수 차감*/
@@ -840,7 +840,7 @@ public class BOGnrlbbscttController {
for (String goodsInnb : bbsctt.getGoodsInnbArr()) {
bbsctt.setGoodsInnb(goodsInnb);
}
- goodsVO.setGoodsInnb(Integer.valueOf(bbsctt.getGoodsInnb()));
+ goodsVO.setGoodsInnb(bbsctt.getGoodsInnb());
goodsVO.setSopmalCd(bbsctt.getSopmalCd());
if ("sopmal".equals(bbsctt.getServerDv())) {
if ("rvw".equals(bbsctt.getRvwBbscttDv())) {
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/vo/BOGnrlbbscttVO.java b/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/vo/BOGnrlbbscttVO.java
index 6b41cb3c..43bcdd87 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/vo/BOGnrlbbscttVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/vo/BOGnrlbbscttVO.java
@@ -1,8 +1,10 @@
package com.wb.domainserver.domain.gcone.bbs.gnrlbbsctt.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
+import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
+import org.hibernate.validator.constraints.Length;
import java.math.BigInteger;
import java.util.Date;
@@ -48,9 +50,14 @@ public class BOGnrlbbscttVO extends AbstractVO {
/*관리자 명*/
private String mngrNm;
/** 비밀번호 */
+ @Length(min = 0, max = 20, message = "비밀번호")
private String password;
/** 제목 */
+ @NotBlank(message = "제목")
+ @Length(min = 0, max = 100, message = "제목")
private String sj;
+ @NotBlank(message = "내용")
+ @Length(max = 16777215, message = "내용")
/** 내용 */
private String cn;
/** 조회건수 */
@@ -65,6 +72,8 @@ public class BOGnrlbbscttVO extends AbstractVO {
private Integer nonrecomendCnt;
/** 정렬순서 */
private Integer sortOrdr;
+ /** 정렬순서여부 */
+ private String sortOrdrAt;
/*대표이미지 원본파일명*/
private String reprsntImgOrginlFilNm;
/*대표이미지 시스템파일명*/
@@ -190,6 +199,8 @@ public class BOGnrlbbscttVO extends AbstractVO {
private String[] itmInnbArr;
/** 답변내용(배열) */
private String[] answCnArr;
+ /** 답변 여부(배열) */
+ private String[] qesitmAtArr;
/**
* 첨부파일 정보
*/
@@ -219,6 +230,16 @@ public class BOGnrlbbscttVO extends AbstractVO {
private String represntFilAt;
/*파일 수정여부*/
private String filChangeAt;
+ /*파일 수정여부*/
+ private String represntFilChangeAt;
+ /*파일 설정 여부*/
+ private String filAtch;
+ /*파일 확장자*/
+ private String AcceptFileExtensions;
+ /*파일 첨부 허용 확장자*/
+ private String filPermFilExtsn;
+ /*드롭존 존재 여부*/
+ private String dropzoneAt;
/*기존 파일 변화 여부*/
private String extFilChangeAt;
/*파일 구분*/
@@ -273,6 +294,8 @@ public class BOGnrlbbscttVO extends AbstractVO {
private List ordrGoodsOptnInnbArr;
/*추천상품고유번호*/
private Integer recomendGoodsInnb;
+ /** 상세조회와 페이지 구분처리 */
+ private String dtlPop;
/*재구매여부*/
private List reOrderAtArr;
/*
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/banner/vo/BOBannerVO.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/banner/vo/BOBannerVO.java
index 91eaace6..3ec44076 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/banner/vo/BOBannerVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/banner/vo/BOBannerVO.java
@@ -4,6 +4,7 @@ import java.util.HashMap;
import java.util.List;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
+import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -19,6 +20,7 @@ public class BOBannerVO extends AbstractVO {
/** 쇼핑몰 코드 */
private String sopmalCd;
/** 배너 명 */
+ @NotBlank(message = "배너명")
private String bannerNm;
/** 노출위치구분 */
private String expsrlcDv;
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/service/BOGoodsService.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/service/BOGoodsService.java
index 6158ffab..f174d184 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/service/BOGoodsService.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/service/BOGoodsService.java
@@ -115,7 +115,7 @@ public class BOGoodsService {
//선택한 카테고리 상품의 순서 수정
int goodsOrdr = 1;
for(String goodsInnb :vo.getGoodsOrdrList()){
- vo.setGoodsInnb(Long.parseLong(goodsInnb));
+ vo.setGoodsInnb(goodsInnb);
vo.setGoodsOrdr(goodsOrdr);
mapper.updateBOCtgryGoodsList(vo);
goodsOrdr ++;
@@ -142,8 +142,8 @@ public class BOGoodsService {
mapper.insertBOGoods(vo);
// 방금 등록한 상품 번호 조회
- long goodsInnb = mapper.selectBOGoodsInnb(vo);
-
+ long lGoodsInnb = mapper.selectBOGoodsInnb(vo);
+ String goodsInnb = String.valueOf(lGoodsInnb);
// 상품 추가 정보
if(!CollectionUtils.isEmpty(vo.getGoodsAdditionVOList())){
@@ -373,7 +373,7 @@ public class BOGoodsService {
if(!beforeCtgryList.isEmpty()){
// 상품 전체 카테고리 delete
BOCategoryLinkVO boCtgryLinkVO = new BOCategoryLinkVO();
- boCtgryLinkVO.setGoodsInnb(Long.valueOf(vo.getGoodsInnb()));
+ boCtgryLinkVO.setGoodsInnb(vo.getGoodsInnb());
boCtgryLinkVO.setSopmalCd(vo.getSopmalCd());
mapper.deleteBOGoodsCategoryLink(boCtgryLinkVO);
@@ -383,7 +383,7 @@ public class BOGoodsService {
// 상품 카테고리 insert
for(BOCategoryLinkVO tempVO : vo.getGoodsCategoryLinkVOList()) {
- tempVO.setGoodsInnb(Long.valueOf(vo.getGoodsInnb()));
+ tempVO.setGoodsInnb(vo.getGoodsInnb());
tempVO.setSopmalCd(vo.getSopmalCd());
tempVO.setRegusr(vo.getRegusr());
@@ -632,7 +632,7 @@ public class BOGoodsService {
//등급별 구매대상자 제한 정보 삭제
if(!CollectionUtils.isEmpty(gradList)){
- mapper.deleteBOGoodsTrgterLmtt(vo.getGoodsInnb(),vo.getSopmalCd(), gradList);
+ mapper.deleteBOGoodsTrgterLmtt(Long.valueOf(vo.getGoodsInnb()),vo.getSopmalCd(), gradList);
}
}
@@ -653,7 +653,7 @@ public class BOGoodsService {
//모든등급 구매대상자 제한 정보 삭제
if(!CollectionUtils.isEmpty(allList)){
- mapper.deleteBOGoodsTrgterLmtt(vo.getGoodsInnb(),vo.getSopmalCd(), allList);
+ mapper.deleteBOGoodsTrgterLmtt(Long.valueOf(vo.getGoodsInnb()),vo.getSopmalCd(), allList);
}
}
}
@@ -886,7 +886,7 @@ public class BOGoodsService {
for (DataMap dataMap : regImgList) {
BOGoodsVO tmpVO = new BOGoodsVO();
- tmpVO.setGoodsInnb(Integer.parseInt(dataMap.get("goodsInnb").toString()));
+ tmpVO.setGoodsInnb(dataMap.get("goodsInnb").toString());
tmpVO.setSopmalCd(dataMap.get("sopmalCd").toString());
tmpVO.setImgKnd(dataMap.get("imgKnd").toString());
tmpVO.setCutNb(String.valueOf(cutNb));
@@ -1077,7 +1077,7 @@ public class BOGoodsService {
//공용정보 변경여부
insertBOGoodslog(vo,"08",logVO);
- }else if(dlvyGroupInnb.longValue() != vo.getDlvyGroupInnb()
+ }else if(dlvyGroupInnb.longValue() != Long.valueOf(vo.getDlvyGroupInnb())
|| !StringUtil.nullConvert(goodsDtl.get("dlvyGuidanceWordsCn")).equals(vo.getDlvyGuidanceWordsCn())){
// 배송그룹 변경여부
insertBOGoodslog(vo,"09",logVO);
@@ -1317,8 +1317,8 @@ public class BOGoodsService {
DataMap resultList = new DataMap();
//상품번호가 no로 들어올 경우 goodsInnb에 넣기
- if(vo.getNo() > 0 && vo.getGoodsInnb() == 0){
- vo.setGoodsInnb(vo.getNo());
+ if(vo.getNo() > 0 && (vo.getGoodsInnb() == null || "0".equals(vo.getGoodsInnb()))){
+ vo.setGoodsInnb(String.valueOf(vo.getNo()));
}
resultList = mapper.selectBOGoodsDtlInfo(vo);
@@ -1386,7 +1386,7 @@ public class BOGoodsService {
List infoVoList = new ArrayList<>();
for(DataMap temp : relateGoodsInnbList){
BOGoodsVO tmpvo = new BOGoodsVO();
- tmpvo.setGoodsInnb(Integer.parseInt(temp.get("goodsInnb").toString()));
+ tmpvo.setGoodsInnb(temp.get("goodsInnb").toString());
tmpvo.setSopmalCd(relateGoodsInnbList.get(0).get("sopmalCd").toString());
tmpvo.setImgKnd("02"); // 상품 이미지 구분 리스트
infoVoList.add(tmpvo);
@@ -1561,7 +1561,7 @@ public class BOGoodsService {
//추가정보 삭제
for(String goodsInnb :vo.getGoodsInnbs()){
- tempVO.setGoodsInnb(Long.parseLong(goodsInnb));
+ tempVO.setGoodsInnb(goodsInnb);
mapper.deleteBOGoodsAddition(tempVO);
}
@@ -1572,7 +1572,7 @@ public class BOGoodsService {
additionVO.setRegusr(vo.getRegusr());
additionVO.setUpdusr(vo.getUpdusr());
additionVO.setSopmalCd(vo.getSopmalCd());
- additionVO.setGoodsInnb(Long.parseLong(goodsInnb.get("goodsInnb").toString()));
+ additionVO.setGoodsInnb(goodsInnb.get("goodsInnb").toString());
mapper.insertBOGoodsAddition(additionVO);
}
}
@@ -1713,7 +1713,7 @@ public class BOGoodsService {
for (Object item : vo.getDelInnbArr()) {
Map values = (Map) item;
- int goodsInnb = Integer.parseInt(String.valueOf(values.get("goodsInnb")));
+ String goodsInnb = String.valueOf(values.get("goodsInnb"));
String sopmalCd = (String) values.get("sopmalCd");
vo.setGoodsInnb(goodsInnb);
@@ -1822,7 +1822,7 @@ public class BOGoodsService {
for(DataMap tmp : list){
BOGoodsVO vo = new BOGoodsVO();
- vo.setGoodsInnb(Integer.parseInt(tmp.get("goodsInnb").toString()));
+ vo.setGoodsInnb(tmp.get("goodsInnb").toString());
vo.setSopmalCd(tmp.get("sopmalCd").toString());
rvwEvlInfoList.add(mapper.selectBOGoodsRvwEvlInfo(vo));
}
@@ -1970,7 +1970,7 @@ public class BOGoodsService {
//상품 상태 수정
for(DataMap tmp : ordrList){
- boGoodsOptionVO.setGoodsInnb(Long.parseLong(tmp.get("goodsInnb").toString()));
+ boGoodsOptionVO.setGoodsInnb(tmp.get("goodsInnb").toString());
mapper.updateInvntryPolicyGoodsSttusChng(boGoodsOptionVO);
}
@@ -1995,7 +1995,7 @@ public class BOGoodsService {
//상품 상태 수정
for(DataMap tmp : refundList){
- boGoodsOptionVO.setGoodsInnb(Long.parseLong(tmp.get("goodsInnb").toString()));
+ boGoodsOptionVO.setGoodsInnb(tmp.get("goodsInnb").toString());
mapper.updateInvntryPolicyGoodsSttusChng(boGoodsOptionVO);
}
@@ -2028,7 +2028,7 @@ public class BOGoodsService {
//상품 상태 수정
for(DataMap tmp : refundList){
- boGoodsOptionVO.setGoodsInnb(Long.parseLong(tmp.get("goodsInnb").toString()));
+ boGoodsOptionVO.setGoodsInnb(tmp.get("goodsInnb").toString());
mapper.updateInvntryPolicyGoodsSttusChng(boGoodsOptionVO);
}
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOCategoryLinkVO.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOCategoryLinkVO.java
index 83d460bc..3699b268 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOCategoryLinkVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOCategoryLinkVO.java
@@ -11,7 +11,7 @@ public class BOCategoryLinkVO extends AbstractVO {
/** 카테고리연결상품고유번호 */
private long ctgryGoodsEsntlNb;
/** 상품고유번호 */
- private long goodsInnb;
+ private String goodsInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 카테고리ID */
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsAdditionVO.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsAdditionVO.java
index 6da50dc8..eb60739f 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsAdditionVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsAdditionVO.java
@@ -13,7 +13,7 @@ public class BOGoodsAdditionVO extends AbstractVO {
/** 상품추가정보 고유번호 */
private long goodsAditInfoInnb;
/** 상품고유번호 */
- private long goodsInnb;
+ private String goodsInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 추가정보제목 */
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsOptionVO.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsOptionVO.java
index 122f7af9..d1e03a5d 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsOptionVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsOptionVO.java
@@ -18,7 +18,7 @@ public class BOGoodsOptionVO extends AbstractVO {
/** 쇼핑몰코드 */
private String sopmalCd;
/** 상품고유번호 */
- private long goodsInnb;
+ private String goodsInnb;
/** 상품옵션그룹번호 */
private Integer optnGroupNb;
/** 옵션명 1 */
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsRelateVO.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsRelateVO.java
index 34bcc075..2afa7621 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsRelateVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsRelateVO.java
@@ -12,7 +12,7 @@ public class BOGoodsRelateVO extends AbstractVO {
/** 관련상품 고유번호 */
private long relateGoodsInnb;
/** 상품 고유번호 */
- private long goodsInnb;
+ private String goodsInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 관련 판매상품 고유번호 */
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsTrgterLmttVO.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsTrgterLmttVO.java
index 5d335e04..8289ed21 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsTrgterLmttVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsTrgterLmttVO.java
@@ -12,7 +12,7 @@ public class BOGoodsTrgterLmttVO extends AbstractVO {
/** 구매대상자제한 고유번호 */
private long goodsTrgterLmttInnb;
/** 상품고유번호 */
- private long goodsInnb;
+ private String goodsInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 구매대상자제한 구분코드 */
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsVO.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsVO.java
index b5c3567b..979da458 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/goods/vo/BOGoodsVO.java
@@ -1,6 +1,7 @@
package com.wb.domainserver.domain.gcone.goods.goods.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
+import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -16,13 +17,13 @@ public class BOGoodsVO extends AbstractVO {
* 상품 GOODS START
* **********************************/
/** 상품고유번호 */
- private long goodsInnb;
+ private String goodsInnb;
/** as-is 상품고유번호 */
private long no;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 배송그룹 고유번호 */
- private long dlvyGroupInnb;
+ private String dlvyGroupInnb;
/** 공용정보 고유번호 */
private long cmnuseInfoInnb;
/** 버전번호 */
@@ -36,6 +37,7 @@ public class BOGoodsVO extends AbstractVO {
/** 대표상품코드 */
private String reprsntGoodsCd;
/** 상품명 */
+ @NotBlank(message = "상품명")
private String goodsNm;
/** ? */
private String textMarktGoodsNm;
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/goods/goodsinfo/vo/BOGoodsInfoVO.java b/src/main/java/com/wb/domainserver/domain/gcone/goods/goodsinfo/vo/BOGoodsInfoVO.java
index 11882ae7..aa1a30fa 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/goods/goodsinfo/vo/BOGoodsInfoVO.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/goods/goodsinfo/vo/BOGoodsInfoVO.java
@@ -2,6 +2,8 @@ package com.wb.domainserver.domain.gcone.goods.goodsinfo.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
+import jakarta.validation.constraints.NotBlank;
+import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -35,6 +37,7 @@ public class BOGoodsInfoVO extends AbstractVO {
/** 쇼핑몰코드 */
private String sopmalCd;
/** 상품정보설정 제목 */
+ @NotBlank(message = "상품 정보명")
private String goodsInfoSetupSj;
/** 상품명노출여부 */
private String goodsNmExpsrAt;
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/login/service/LoginService.java b/src/main/java/com/wb/domainserver/domain/gcone/login/service/LoginService.java
index d32447dc..6e37ad05 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/login/service/LoginService.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/login/service/LoginService.java
@@ -219,6 +219,8 @@ public class LoginService {
//회원정보 조회
LoginRequest req = new LoginRequest();
req.setUserInnb(userInnb);
+ req.setAccessUrl(request.getParameter("accessUrl"));
+ req.setSopmalCd(request.getParameter("authSopmalCd"));
LoginUser loginUser = null;
if(realm.equals("sopmal")){
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/mbr/mbr/controller/BOMbrController.java b/src/main/java/com/wb/domainserver/domain/gcone/mbr/mbr/controller/BOMbrController.java
index 72cdfb15..7e6d9a50 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/mbr/mbr/controller/BOMbrController.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/mbr/mbr/controller/BOMbrController.java
@@ -1949,7 +1949,7 @@ public class BOMbrController {
DataMap message = service.insertWslistGoods(wishVO);
BOGoodsVO boGoodsVO = new BOGoodsVO();
- boGoodsVO.setGoodsInnb(wishVO.getGoodsInnb());
+ boGoodsVO.setGoodsInnb(String.valueOf(wishVO.getGoodsInnb()));
boGoodsVO.setSopmalCd(wishVO.getSopmalCd());
boGoodsService.updateWslistCnt(boGoodsVO);
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/controller/BONpayController.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/controller/BONpayController.java
index def03937..1d51355c 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/controller/BONpayController.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/controller/BONpayController.java
@@ -204,7 +204,7 @@ public class BONpayController {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
BOGoodsVO vo = new BOGoodsVO();
- vo.setGoodsInnb(Long.parseLong(goodsCd)); // request 변수 세팅해야함.
+ vo.setGoodsInnb(goodsCd); // request 변수 세팅해야함.
vo.setSopmalCd(sopmalCd); // request 변수 세팅해야함.
DataMap goodsInfo = goodsService.selectBOGoodsDtl(vo);
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoCommonXmlService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoCommonXmlService.java
index 251e1ee9..efa92a6b 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoCommonXmlService.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoCommonXmlService.java
@@ -198,7 +198,7 @@ public class BoCommonXmlService {
log.debug("본상품 코드기준의 하위 옵션 상품 리스트 개수 " + optionProductlist.size());
BOGoodsVO vo = new BOGoodsVO();
- vo.setGoodsInnb(Long.parseLong(productMap.get("goodsInnb").toString())); // 변수 세팅해야함.
+ vo.setGoodsInnb(productMap.get("goodsInnb").toString()); // 변수 세팅해야함.
vo.setSopmalCd(sopmalCd); // Front에서 넘어온 sopmalCd로 세팅
// main 상품 정보
@@ -300,7 +300,7 @@ public class BoCommonXmlService {
public String createSupplement(DataMap mainProduct, Map goods, String sopmalCd) {
// 상품 상세 정보 getting
BOGoodsVO vo = new BOGoodsVO();
- vo.setGoodsInnb(Long.parseLong(mainProduct.get("goodsInnb").toString()));
+ vo.setGoodsInnb(mainProduct.get("goodsInnb").toString());
vo.setSopmalCd(sopmalCd);
// 추가상품은 이것으로 처리
vo.setOptnTy("03");
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoOrderXmlService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoOrderXmlService.java
index 31a1c61d..2f830b90 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoOrderXmlService.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoOrderXmlService.java
@@ -152,7 +152,7 @@ public class BoOrderXmlService {
// 주문정보를 넘겨 받아야 함.
// 상품 상세 정보 getting
BOGoodsVO vo = new BOGoodsVO();
- vo.setGoodsInnb(65); // 변수 세팅해야함.
+ vo.setGoodsInnb("65"); // 변수 세팅해야함.
vo.setSopmalCd("AF"); // 변수 세팅해야함.
DataMap goodsInfo = goodsService.selectBOGoodsDtl(vo);
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoProductXmlService.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoProductXmlService.java
index 37db2dba..46bb1d97 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoProductXmlService.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/npay/service/BoProductXmlService.java
@@ -116,7 +116,7 @@ public class BoProductXmlService {
StringBuffer productXml = new StringBuffer();
BOGoodsVO vo = new BOGoodsVO();
- vo.setGoodsInnb(Long.parseLong(goodsCd)); // request 변수 세팅해야함.
+ vo.setGoodsInnb(goodsCd); // request 변수 세팅해야함.
vo.setSopmalCd(sopmalCd); // request 변수 세팅해야함.
DataMap goodsInfo = goodsService.selectBOGoodsDtl(vo);
@@ -563,7 +563,7 @@ public class BoProductXmlService {
// 상품 상세 정보 getting
BOGoodsVO vo = new BOGoodsVO();
- vo.setGoodsInnb(Long.parseLong(product.get("goodsCd").toString())); // request 변수 세팅해야함.
+ vo.setGoodsInnb(product.get("goodsCd").toString()); // request 변수 세팅해야함.
vo.setSopmalCd(sopmalCd); // request 변수 세팅해야함.
@@ -652,7 +652,7 @@ public class BoProductXmlService {
StringBuffer shippingPolicyXml = new StringBuffer();
BOGoodsVO vo = new BOGoodsVO();
- vo.setGoodsInnb(Long.parseLong(goodsCd)); // request 변수 세팅해야함.
+ vo.setGoodsInnb(goodsCd); // request 변수 세팅해야함.
vo.setSopmalCd(sopmalCd); // request 변수 세팅해야함.
DataMap goodsInfo = goodsService.selectBOGoodsDtl(vo);
diff --git a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/controller/BOOrdrController.java b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/controller/BOOrdrController.java
index ee06e813..28619fa4 100644
--- a/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/controller/BOOrdrController.java
+++ b/src/main/java/com/wb/domainserver/domain/gcone/ordr/ordr/controller/BOOrdrController.java
@@ -3767,7 +3767,7 @@ public class BOOrdrController {
com.wb.domainserver.domain.gcone.goods.goods.vo.BOGoodsVO goodsVO = new com.wb.domainserver.domain.gcone.goods.goods.vo.BOGoodsVO();
- goodsVO.setGoodsInnb(Long.parseLong(tempVo.getGoodsInnb()));
+ goodsVO.setGoodsInnb(tempVo.getGoodsInnb());
goodsVO.setCartCnt(tempVo.getQy());
goodsVO.setSopmalCd(user.getSopmalCd());
boGoodsService.updateCartCnt(goodsVO);
diff --git a/src/main/java/com/wb/domainserver/domain/itrnt/mbr/controller/ItrntMbrController.java b/src/main/java/com/wb/domainserver/domain/itrnt/mbr/controller/ItrntMbrController.java
index b1492821..0dfe945c 100644
--- a/src/main/java/com/wb/domainserver/domain/itrnt/mbr/controller/ItrntMbrController.java
+++ b/src/main/java/com/wb/domainserver/domain/itrnt/mbr/controller/ItrntMbrController.java
@@ -1,9 +1,12 @@
package com.wb.domainserver.domain.itrnt.mbr.controller;
import com.wb.domainserver.common.msg.GconeMessageSource;
+import com.wb.domainserver.domain.admin.store.sopmal.service.BOMaSopmalService;
+import com.wb.domainserver.domain.admin.store.sopmal.vo.BOMaSopmalVO;
import com.wb.domainserver.domain.admin.store.sopmal.vo.MaSopmalVO;
import com.wb.domainserver.domain.itrnt.mbr.vo.ItrntSrchMbrVO;
import com.wb.domainserver.response.WnbtResponse;
+import com.wb.domainserver.response.WnbtResponseBody;
import com.wb.domainserver.response.WnbtWebClientResponseHandler;
import com.wb.domainserver.security.authentication.AnonymousUser;
import com.wb.domainserver.security.authentication.MemberJwtContextHolder;
@@ -12,15 +15,20 @@ import com.wb.domainserver.security.authorization.annotation.Policy;
import com.wb.domainserver.util.communicate.RESRC;
import com.wb.domainserver.util.communicate.ReplyFromResrc;
import com.wb.domainserver.util.communicate.SendToResrc;
+import com.wb.domainserver.util.dataaccess.DataMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
+import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
+import java.util.ArrayList;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
@Controller
@@ -39,6 +47,9 @@ public class ItrntMbrController {
@Autowired
private GconeMessageSource gconeMessageSource;
+ @Autowired
+ private BOMaSopmalService service;
+
/**
* 인트라넷 회원 목록 검색 화면
*
@@ -129,15 +140,29 @@ public class ItrntMbrController {
* @return map
*/
@Policy(AuthPolicy.PUBLIC)
- @RequestMapping(value = "/getPcUrl")
- public ResponseEntity getPcUrl(MaSopmalVO vo) {
+ @RequestMapping(value = "/getPcUrl", produces = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity getPcUrl(BOMaSopmalVO vo) {
// 사용자 정보 추출 및 적용
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
vo.setSopmalCd(user.getReprsntBrand());
- return responseHandler.handleResponse(
- sendToResrc.ofPost(RESRC.GCONEBO, "/admin/store/sopmal/selectBOSopmalInfoDtl", vo),
- ReplyFromResrc::getReply
+ /*쇼핑몰 상세 조회*/
+ List sopmalInfoList = new ArrayList<>();
+ sopmalInfoList = service.selectBOSopmalUpdtForm(vo);
+ DataMap sopmalInfo = new DataMap();
+ /*map형태로 추출*/
+ if(!CollectionUtils.isEmpty(sopmalInfoList)){
+ sopmalInfo = sopmalInfoList.get(0);
+ }
+
+ DataMap content = new DataMap();
+ content.put("sopmalInfo", sopmalInfo);
+
+
+ return ResponseEntity.ok(
+ WnbtResponse.builder()
+ .resBody(new WnbtResponseBody(content))
+ .build()
);
}
diff --git a/src/main/java/com/wb/domainserver/domain/mngr/alarm/controller/AlarmController.java b/src/main/java/com/wb/domainserver/domain/mngr/alarm/controller/AlarmController.java
index e911b566..1e7b5316 100644
--- a/src/main/java/com/wb/domainserver/domain/mngr/alarm/controller/AlarmController.java
+++ b/src/main/java/com/wb/domainserver/domain/mngr/alarm/controller/AlarmController.java
@@ -1,20 +1,29 @@
package com.wb.domainserver.domain.mngr.alarm.controller;
+import com.wb.domainserver.domain.gcone.alarm.service.BOAlarmService;
+import com.wb.domainserver.domain.gcone.alarm.vo.BOAlarmVO;
import com.wb.domainserver.domain.mngr.alarm.vo.AlarmSrchVo;
import com.wb.domainserver.response.WnbtResponse;
+import com.wb.domainserver.response.WnbtResponseBody;
import com.wb.domainserver.response.WnbtWebClientResponseHandler;
+import com.wb.domainserver.security.authentication.AnonymousUser;
+import com.wb.domainserver.security.authentication.MemberJwtContextHolder;
import com.wb.domainserver.security.authorization.annotation.AuthPolicy;
import com.wb.domainserver.security.authorization.annotation.Policy;
import com.wb.domainserver.util.communicate.RESRC;
import com.wb.domainserver.util.communicate.ReplyFromResrc;
import com.wb.domainserver.util.communicate.SendToResrc;
+import com.wb.domainserver.util.dataaccess.DataMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestMapping;
+import java.util.List;
+
@Controller
@RequestMapping(value = "/mngr/alarm")
@Slf4j
@@ -27,18 +36,36 @@ public class AlarmController {
@Autowired
private SendToResrc sendToResrc;
+ @Autowired
+ private BOAlarmService service;
+
@Policy(AuthPolicy.PUBLIC)
- @RequestMapping(value = "/select/selectAlarmCount")
- public ResponseEntity selectAlarmCount(@CookieValue(value = "authSopmalCd") String authSopmalCd, AlarmSrchVo vo) {
+ @RequestMapping(value = "/select/selectAlarmCount", produces = MediaType.APPLICATION_JSON_VALUE)
+ public ResponseEntity selectAlarmCount(@CookieValue(value = "authSopmalCd") String authSopmalCd, BOAlarmVO vo) {
log.debug("selectAlarmCount()");
vo.setSopmalCd(authSopmalCd);
- return responseHandler.handleResponse(
- sendToResrc.ofPost(RESRC.GCONEBO,"/gcone/alarm/select/selectAlarmCount",vo),
- ReplyFromResrc::getReply
- );
+ AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
+ if("01".equals(user.getSysDvCd())){
+ vo.setSopmalCd(user.getSopmalCd());
+ }
+ DataMap content = new DataMap();
+
+ List answerList = service.selectAnswerCount(vo);
+
+ List refundList = service.selectRefundCount(vo);
+
+ content.put("refundList", refundList);
+ content.put("answerList", answerList);
+ content.put("status","success");
+
+ return ResponseEntity.ok(
+ WnbtResponse.builder()
+ .resBody(new WnbtResponseBody(content))
+ .build()
+ );
}
}
diff --git a/src/main/java/com/wb/domainserver/domain/mngr/analytics/controller/AnalyticsController.java b/src/main/java/com/wb/domainserver/domain/mngr/analytics/controller/AnalyticsController.java
index ef234a16..7457bd6b 100644
--- a/src/main/java/com/wb/domainserver/domain/mngr/analytics/controller/AnalyticsController.java
+++ b/src/main/java/com/wb/domainserver/domain/mngr/analytics/controller/AnalyticsController.java
@@ -1,20 +1,33 @@
package com.wb.domainserver.domain.mngr.analytics.controller;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.wb.domainserver.common.mvc.tags.ui.pagination.PaginationInfo;
+import com.wb.domainserver.common.prop.PaginationProperties;
+import com.wb.domainserver.domain.gcone.analytics.service.BOAnalyticsService;
+import com.wb.domainserver.domain.gcone.analytics.vo.BOAnanlyticsErpGoodsSrchVO;
import com.wb.domainserver.domain.mngr.analytics.vo.AnalyticsErpGoodsSrchVO;
import com.wb.domainserver.response.WnbtResponse;
+import com.wb.domainserver.response.WnbtResponseBody;
import com.wb.domainserver.response.WnbtWebClientResponseHandler;
+import com.wb.domainserver.security.authentication.AnonymousUser;
+import com.wb.domainserver.security.authentication.MemberJwtContextHolder;
import com.wb.domainserver.security.authorization.annotation.AuthPolicy;
import com.wb.domainserver.security.authorization.annotation.Policy;
import com.wb.domainserver.util.communicate.RESRC;
import com.wb.domainserver.util.communicate.ReplyFromResrc;
import com.wb.domainserver.util.communicate.SendToResrc;
+import com.wb.domainserver.util.dataaccess.DataMap;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -30,6 +43,12 @@ public class AnalyticsController {
@Autowired
private SendToResrc sendToResrc;
+ @Autowired
+ private BOAnalyticsService service;
+
+ @Autowired
+ private PaginationProperties paginationProperties;
+
/**
* 매출일지 리스트
* @return String JSP 경로
@@ -40,11 +59,6 @@ public class AnalyticsController {
public String selectSummaryList (AnalyticsErpGoodsSrchVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
log.debug("selectSummaryList()");
vo.setSopmalCd(authSopmalCd);
- responseHandler.handleResponse(
- sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/analytics/select/sales-journal", ""),
- model,
- "resultMap"
- );
return "mngr/analytics/SalesJournal";
}
@@ -59,14 +73,21 @@ public class AnalyticsController {
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value ="/select/erp-goods")
- public String selectErpGoodsList (AnalyticsErpGoodsSrchVO vo , ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
+ public String selectErpGoodsList (BOAnanlyticsErpGoodsSrchVO vo , ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
log.debug("selectErpGoodsList()");
vo.setSopmalCd(authSopmalCd);
- responseHandler.handleResponse(
- sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/analytics/select/erp-goods", vo),
- model,
- "resultMap"
- );
+
+ // 작성자 정보 할당
+ AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
+ if("01".equals(user.getSysDvCd())){
+ vo.setSopmalCd(user.getSopmalCd());
+ }
+ log.debug(" 검색 파라미터 확인 리스트 검색조건 : {}", vo);
+
+ DataMap content = new DataMap();
+ List sopmalList = service.selectSopmalCd();
+ content.put("sopmalList",sopmalList);
+ model.addAttribute("resultMap", content);
return "mngr/analytics/ErpGoods";
}
@@ -78,14 +99,40 @@ public class AnalyticsController {
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value ="/select/erp-goodsR")
- public String selectErpGoodsListR (AnalyticsErpGoodsSrchVO vo , ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
+ public String selectErpGoodsListR (BOAnanlyticsErpGoodsSrchVO vo , ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
log.debug("selectErpGoodsListR()");
vo.setSopmalCd(authSopmalCd);
- responseHandler.handleResponse(
- sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/analytics/select/erp-goodsR", vo),
- model,
- "resultMap"
- );
+
+ // 작성자 정보 할당
+ AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
+ if("01".equals(user.getSysDvCd())){
+ vo.setSopmalCd(user.getSopmalCd());
+ }
+
+ log.debug(" 검색 파라미터 확인 리스트 검색조건 : {}", vo);
+
+ DataMap content = new DataMap();
+
+ PaginationInfo paginationInfo = new PaginationInfo();
+ paginationInfo.setCurrentPageNo(vo.getPageIndex());
+ paginationInfo.setRecordCountPerPage(vo.getPageUnit());
+ paginationInfo.setPageSize(paginationProperties.getPageSize());
+
+ vo.setPaginationInfo(paginationInfo);
+ vo.setFirstIndex(paginationInfo.getFirstRecordIndex());
+ vo.setLastIndex(paginationInfo.getLastRecordIndex());
+ vo.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
+
+ List list = new ArrayList<>();
+ list = service.selectErpGoodsList(vo);
+
+ log.debug("asdsadasdsa" + vo.getPaginationInfo().getTotalRecordCount());
+
+ content.put("list", list);
+ content.put("BOAnanlyticsErpGoodsSrchVO", vo);
+ content.put("paginationInfo", vo.getPaginationInfo());
+
+ model.addAttribute("resultMap", content);
return "mngr/analytics/ErpGoodsR";
}
@@ -97,14 +144,22 @@ public class AnalyticsController {
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value ="/select/erp-set-goods")
- public String selectErpSetGoodsList (AnalyticsErpGoodsSrchVO vo , ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
+ public String selectErpSetGoodsList (BOAnanlyticsErpGoodsSrchVO vo , ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
log.debug("selectErpSetGoodsList()");
vo.setSopmalCd(authSopmalCd);
- responseHandler.handleResponse(
- sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/analytics/select/erp-set-goods", vo),
- model,
- "resultMap"
- );
+
+ // 작성자 정보 할당
+ AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
+ if("01".equals(user.getSysDvCd())){
+ vo.setSopmalCd(user.getSopmalCd());
+ }
+
+ log.debug(" 검색 파라미터 확인 리스트 검색조건 : {}", vo);
+ DataMap content = new DataMap();
+ List sopmalList = service.selectSopmalCd();
+ content.put("sopmalList",sopmalList);
+
+ model.addAttribute("resultMap", content);
return "mngr/analytics/ErpSetGoods";
}
@@ -116,14 +171,40 @@ public class AnalyticsController {
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value ="/select/erp-set-goodsR")
- public String selectErpSetGoodsListR (AnalyticsErpGoodsSrchVO vo , ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
+ public String selectErpSetGoodsListR (BOAnanlyticsErpGoodsSrchVO vo , ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
log.debug("selectErpSetGoodsListR()");
vo.setSopmalCd(authSopmalCd);
- responseHandler.handleResponse(
- sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/analytics/select/erp-set-goodsR", vo),
- model,
- "resultMap"
- );
+
+ // 작성자 정보 할당
+ AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
+ if("01".equals(user.getSysDvCd())){
+ vo.setSopmalCd(user.getSopmalCd());
+ }
+
+ log.debug(" 검색 파라미터 확인 리스트 검색조건 : {}", vo);
+
+ DataMap content = new DataMap();
+
+ PaginationInfo paginationInfo = new PaginationInfo();
+ paginationInfo.setCurrentPageNo(vo.getPageIndex());
+ paginationInfo.setRecordCountPerPage(vo.getPageUnit());
+ paginationInfo.setPageSize(paginationProperties.getPageSize());
+
+ vo.setPaginationInfo(paginationInfo);
+ vo.setFirstIndex(paginationInfo.getFirstRecordIndex());
+ vo.setLastIndex(paginationInfo.getLastRecordIndex());
+ vo.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
+
+ List list = new ArrayList<>();
+ list = service.selectErpSetGoodsList(vo);
+
+ log.debug("asdsadasdsa" + vo.getPaginationInfo().getTotalRecordCount());
+
+ content.put("list", list);
+ content.put("BOAnanlyticsErpGoodsSrchVO", vo);
+ content.put("paginationInfo", vo.getPaginationInfo());
+
+ model.addAttribute("resultMap", content);
return "mngr/analytics/ErpSetGoodsR";
}
@@ -134,15 +215,23 @@ public class AnalyticsController {
* @param jsonData 게시판 등록 파라미터 jsonData
*/
@Policy(AuthPolicy.RESTRICTED)
- @RequestMapping(value="/update/erp-goods" , method= RequestMethod.POST)
+ @RequestMapping(value="/update/erp-goods" , method= RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResponseEntity updatePuriOrder(@RequestBody List