diff --git a/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/service/BOGnrlbbscttService.java b/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/service/BOGnrlbbscttService.java index 7607b0af..4a835e62 100644 --- a/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/service/BOGnrlbbscttService.java +++ b/src/main/java/com/wb/domainserver/domain/gcone/bbs/gnrlbbsctt/service/BOGnrlbbscttService.java @@ -1095,30 +1095,33 @@ public class BOGnrlbbscttService { } } } - //게시글 연관 상품 삭제 - mapper.deleteBOBbscttGoods(bbsctt); - //게시글 연관 상품 등록(fm_boarddata_goods) - if (bbsctt.getGoodsInnbArr() != null) { + /*1:1 문의 게시판이 아닌경우만 처리 */ + if("12".equals(bbsctt.getBbsTyCd())){ + //게시글 연관 상품 삭제 + mapper.deleteBOBbscttGoods(bbsctt); + //게시글 연관 상품 등록(fm_boarddata_goods) if (bbsctt.getGoodsInnbArr() != null) { - for (int i = 0; bbsctt.getGoodsInnbArr().size() > i; i++) { - bbsctt.setGoodsInnb(bbsctt.getGoodsInnbArr().get(i)); - if ("06".equals(bbsctt.getBbsTyCd()) || "07".equals(bbsctt.getBbsTyCd())) { - if (bbsctt.getOrdrGoodsOptnInnbArr() != null) { - if (!"goodsNone".equals(bbsctt.getOrdrGoodsOptnInnbArr().get(i))) { - bbsctt.setOrdrGoodsOptnInnb(bbsctt.getOrdrGoodsOptnInnbArr().get(i)); - } - } - if (bbsctt.getReOrderAtArr() != null) { - if (bbsctt.getReOrderAtArr().get(i) != null) { - bbsctt.setReOrderAt(bbsctt.getReOrderAtArr().get(i)); + if (bbsctt.getGoodsInnbArr() != null) { + for (int i = 0; bbsctt.getGoodsInnbArr().size() > i; i++) { + bbsctt.setGoodsInnb(bbsctt.getGoodsInnbArr().get(i)); + if ("06".equals(bbsctt.getBbsTyCd()) || "07".equals(bbsctt.getBbsTyCd())) { + if (bbsctt.getOrdrGoodsOptnInnbArr() != null) { + if (!"goodsNone".equals(bbsctt.getOrdrGoodsOptnInnbArr().get(i))) { + bbsctt.setOrdrGoodsOptnInnb(bbsctt.getOrdrGoodsOptnInnbArr().get(i)); + } + } + if (bbsctt.getReOrderAtArr() != null) { + if (bbsctt.getReOrderAtArr().get(i) != null) { + bbsctt.setReOrderAt(bbsctt.getReOrderAtArr().get(i)); + } } } + mapper.insertBOBbscttGoods(bbsctt); } - mapper.insertBOBbscttGoods(bbsctt); } } } - } + } message.put("result", "success"); } catch (WnbtRestException wre) { throw new WnbtRestException(wre.getMessage()); diff --git a/src/main/java/com/wb/domainserver/domain/sopmal/csc/controller/CscController.java b/src/main/java/com/wb/domainserver/domain/sopmal/csc/controller/CscController.java index 4f51786e..57d2ec68 100644 --- a/src/main/java/com/wb/domainserver/domain/sopmal/csc/controller/CscController.java +++ b/src/main/java/com/wb/domainserver/domain/sopmal/csc/controller/CscController.java @@ -551,7 +551,7 @@ public class CscController { */ @Policy(AuthPolicy.PUBLIC) @RequestMapping(value = "/selectBbscttCn", produces = MediaType.APPLICATION_JSON_VALUE) - public ResponseEntity selectBbscttCn(BOGnrlbbscttVO bbsctt) { + public ResponseEntity selectBbscttCn(@RequestBody BOGnrlbbscttVO bbsctt) { AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); if ("01".equals(user.getSysDvCd())) { diff --git a/src/main/java/com/wb/domainserver/domain/sopmal/mpage/act/controller/MyActController.java b/src/main/java/com/wb/domainserver/domain/sopmal/mpage/act/controller/MyActController.java index f16f7728..717e0a8e 100644 --- a/src/main/java/com/wb/domainserver/domain/sopmal/mpage/act/controller/MyActController.java +++ b/src/main/java/com/wb/domainserver/domain/sopmal/mpage/act/controller/MyActController.java @@ -262,6 +262,167 @@ public class MyActController { return Util.getDeviceType(request)+"/mpage/act/MyGoodsQnaDtlUpdtU"; } + + + + + + + + + + /** + * 1:1 문의 조회 + * @param bbsctt + * @return String + */ + @Policy(AuthPolicy.PUBLIC) + @RequestMapping(value="/selectM2mQnaInqire") + public String selectM2mQnaInqire(HttpServletRequest request, ModelMap model, BOGnrlbbscttVO bbsctt, BOMbrVO vo){ + bbsctt.setBbsTyCd("12"); + bbsctt.setServerDv("sopmal"); + bbsctt.setReqUrl("mpage"); + + DataMap content = selectBOBbscttListInqire(bbsctt); + model.addAttribute("resultMap", content); +// responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttListInqire",bbsctt), +// model, +// "resultMap" +// ); + + Map content2 = selectBOMpageInfoInqire(vo); + // 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 ) + model.addAttribute("mpageResultMap", content2); +// responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt), +// model, +// "mpageResultMap" +// ); + + return Util.getDeviceType(request)+"/mpage/act/MyM2mQaR"; + } + /** + * 1:1 문의 ajax 조회 + * @param bbsctt + * @return String + */ + @Policy(AuthPolicy.PUBLIC) + @RequestMapping(value="/selectM2mQnaInqireAjax", produces = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity selectM2mQnaInqireAjax(BOGnrlbbscttVO bbsctt){ + bbsctt.setBbsTyCd("12"); + bbsctt.setServerDv("sopmal"); + bbsctt.setReqUrl("mpage"); + //게시글 노출 항목 설정값과 게시판 목록 조회 + + DataMap content = selectBOBbscttListInqire(bbsctt); + return ResponseEntity.ok( + WnbtResponse.builder() + .resBody(new WnbtResponseBody(content)) + .build() + ); +// return responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttListInqire",bbsctt), +// ReplyFromResrc::getReply +// ); + } + + /** + * 1:1 문의 수정 폼 이동 + * @param bbsctt + * @return String + */ + @Policy(AuthPolicy.PUBLIC) + @RequestMapping(value="/selectM2mQnaDtlUpdtForm") + public String selectM2mQnaDtlUpdtForm(HttpServletRequest request, ModelMap model,BOGnrlbbscttVO bbsctt, BOMbrVO vo){ + bbsctt.setServerDv("sopmal"); + bbsctt.setBbsTyCd("12"); + AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); + if ("01".equals(user.getSysDvCd())) { + bbsctt.setSopmalCd(user.getSopmalCd()); + } + ; + if (user.getUserInnb() > 0) { + if ("mngr".equals(bbsctt.getServerDv())) { + bbsctt.setRegusrDvCd("02"); //관리자 + } else { + bbsctt.setRegusrDvCd("01"); //회원 + bbsctt.setAnswMbtlnb(user.getMbtlnb()); + } + } else { + bbsctt.setRegusrDvCd("99");//비회원 + } + bbsctt.setSecretKey(boCommonService.selectSecretkey()); + // 게시판 설정 정보 + BOBbsVO bbsVO = new BOBbsVO(); + // bbsVO에 쇼핑몰코드, 해당 게시판 set + bbsVO.setSopmalCd(bbsctt.getSopmalCd()); + bbsVO.setBbsId(bbsctt.getBbsId()); + bbsVO.setBbsTyCd(bbsctt.getBbsTyCd()); + DataMap bbsInfo = new DataMap(); + bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO); + + // 게시글 상세 조회 + Map bbscttInfo = new HashMap(); + bbscttInfo = service.selectBOBbscttUpdt(bbsctt); + + // 분류 조회 + List itmList = new ArrayList<>(); + itmList = service.selectBOBbscttItmInqire(bbsctt); + + //추가 항목 조회, 추가항목 항목 조회 + Map qesitmList = new HashMap(); + qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt); + + //리뷰항목 리스트, 리뷰항목 항목 리스트 + Map rvwQesitmList = new HashMap(); + rvwQesitmList = service.selectBOStarItm(bbsctt); + + Map content = new HashMap(); + content.put("bbsInfo", bbsInfo); + content.put("bbscttVO", bbsctt); + content.put("bbscttInfo", bbscttInfo); + content.put("itmList", itmList); + content.put("qesitmList", qesitmList); + content.put("rvwQesitmList", rvwQesitmList); + + model.addAttribute("resultMap", content); +// responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttUpdtPopupForm",bbsctt), +// model, +// "resultMap" +// ); + model.addAttribute("bbsctt", bbsctt); + + // 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 ) + Map content2 = selectBOMpageInfoInqire(vo); + model.addAttribute("mpageResultMap", content2); +// responseHandler.handleResponse( +// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt), +// model, +// "mpageResultMap" +// ); + + return Util.getDeviceType(request)+"/mpage/act/MyM2mQnaDtlUpdtU"; + } + + + + + + + + + + + + + + + + + + /** * 나의 리뷰 조회 폼 * @param bbsctt diff --git a/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyM2mQaR.jsp b/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyM2mQaR.jsp new file mode 100644 index 00000000..42ddffe7 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyM2mQaR.jsp @@ -0,0 +1,361 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui"%> +<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld"%> + + +<%-- + Class Name : MyM2mQaR.jsp + Description : 마이페이지 1:1문의 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2024-04-11 김혜인 최초 생성 +--%> + + + + +<%-- 공통 include --%> + + + + + + + <%-- 공통 Header --%> + + + +
+
+
+
+ <%-- 마이페이지 Left 영역 --%> + +
+ <%-- 마이페이지 Right 영역 --%> + + + " id = "bbsId"> + " id = "bbsTyCd"> + "> +
+

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
해당 테이블에 대한 설명
번호주문번호문의내용작성일답변유무
+ + +
+
+

+ [] + +

+
+
+
+ + + 답변완료 + + + 답변대기 + + +
+
+
+ +
+

+
+
+
+
+
+
+ +
+

+ + +
+
+ + 답변 등록 중 입니다. + +
+
+
+
+ + + 'Y' + + + 'N' + + > + > + > + + + + +
+
+
+
+ 조회 내역 없음 +

+ +

+
+
+
+ +
+ +
+
+
+
+
+
+
+ <%-- 공통 Footer --%> + + + + + + <%----%> + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyM2mQnaDtlUpdtU.jsp b/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyM2mQnaDtlUpdtU.jsp new file mode 100644 index 00000000..bfee4769 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/sopmal/mpage/act/MyM2mQnaDtlUpdtU.jsp @@ -0,0 +1,927 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui"%> +<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld"%> + + +<%-- + Class Name : MyM2mQnaDtlUpdtU.jsp + Description : 마이페이지 상품Q&A 수정 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2024-04-11 김혜인 최초 생성 +--%> + + + + +<%-- 공통 include --%> + + + + + + + + + + + + + + + + <%-- 공통 Header --%> + + +
+
+ + + + + + + + + + <%--허용 확장자--%> + + + + " name="sopmalCd"/> + + + <%--존재 파일 여부 체크--%> + + + + + + + + + +
+
+
+ <%-- 마이페이지 Left 영역 --%> + +
+ <%-- 마이페이지 Right 영역 --%> + +
+

+
+ + + + + + + + + + + + + <%--답변사용여부와 게시글 문자사용여부 체크--%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--게시판설정(파일첨부사용여부)--%> + + + + + + + +
해당 테이블에 대한 설명
작성자 +
+
답변받기 +
+ +
+ +
+
+
주문번호 +
+ +
+
문의유형* +
+
+ <%--문항답변필수여부 --%> + + <%--문항명 --%> + + <%--문항고유번호 --%> + + + value = + + /> + <%--답변내용 --%> + + + value = + + /> + <%--답변여부 --%> + + + + value="N" + value="Y" + + + > + +
+
+
* +
+
+ + + + + + + + +
+ + + checked + + > + +
+
+
+
+
+
* + + + + + +
+ +
+
* + + + + + +
+ +
+
+
+
* +
+
+ + +
+ + + + + + + value="" + + > + +
+
+
+
+
+
+
제목 +
+ "> + +
+ +
+
+
+
내용 + +
이미지 등록 +
+
+
+
+
    +
  • 사진 첨부는 최대 10MB 이하이며 3개까지 등록할 수 있습니다.
  • +
  • 등록 가능 파일은 ${acceptFileExtensions} 파일만 가능합니다.
  • +
  • 상품과 무관한 내용이거나 음란 불법적인 내용은 통보없이 삭제할 수 있습니다.
  • +
+
+
+
+ + +
+
+
+
+
+
+ +
+ <%-- 공통 Footer --%> + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyM2mQaR.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyM2mQaR.jsp new file mode 100644 index 00000000..4a6c37d8 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyM2mQaR.jsp @@ -0,0 +1,388 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui" %> +<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld" %> +<%-- + Class Name : MyM2mQaR.jsp + Description : 마이페이지 1:1문의 모바일 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2024-07-02 최남식 최초 생성 +--%> + + + + + + + + + +
+ +
+ +
+ + + +
+
+
+
+
+ + " id = "bbsId"> + " id = "bbsTyCd"> + "> + " name = "pageIndx" id = "pageIndex"> + <%--인피니티스크롤 이벤트 발생 여부--%> + + + +
+ +<%-- --%> +
+
+

+ '); return false;">주문번호 :

+

+ [] + +

+

+ + + + 답변완료 + + + 답변대기 + + + + +

+ +
+
+
+
+

+ +

+
+
+
+
+

+ 답변 + + +

+ + + 답변 등록 중 입니다. + + +

+
+
+ "> + "> + + + + +
+
+
+
+
+ +
+
+ 상품 이미지 +
+

등록된 상품 문의가 없습니다.

+
+
+
+
+
+
+ +
+ +
+
+ + + +
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyM2mQnaDtlUpdtU.jsp b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyM2mQnaDtlUpdtU.jsp new file mode 100644 index 00000000..1f949d5d --- /dev/null +++ b/src/main/webapp/WEB-INF/views/sopmal_m/mpage/act/MyM2mQnaDtlUpdtU.jsp @@ -0,0 +1,985 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="ui" uri="http://www.winbit.kr/ctl/ui" %> +<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld" %> +<%-- + Class Name : MyM2mQnaDtlUpdtU.jsp + Description :마이페이지 상품Q&A 수정 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2024-07-24 김혜인 최초 생성 +--%> + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + +
+
+
+
+
+
+ <%--게시판 설정--%> + + + + + + + + + + <%--vo 관련(요청 구분 등)--%> + + + + <%--게시글 관련--%> + + <%--파일 관련--%> + + + <%--존재 파일 여부 체크--%> + + + + + + + + + <%--입력 폼 영역--%> +
+
+
+
이름 + * +
+ + + "> + + + " readonly> + + +
+ <%--답변사용여부와 게시글 문자사용여부 체크--%> +
+
답변받기
+
+ +
+
+
+
+
주문번호
+
+ +
+
+ +
+
문의 유형*
+
+ <%--문항답변필수여부 --%> + + <%--문항명 --%> + + <%--문항고유번호 --%> + + + value = + + /> + <%--답변내용 --%> + + + value = + + /> + <%--답변여부 --%> + + + + value="N" + value="Y" + + + > + +
+
+
+ +
+ + + <%--라디오 유형--%> +
+
+ + + * + +
+
+ + + + + + + + +
+ + + checked + + > + +
+
+
+
+
+
+ + <%--셀렉트 유형--%> +
+
+ + + * + +
+ + + + + +
+ +
+
+
+ + <%--체크박스 유형--%> +
+
+ + + * + +
+ + + +
+ + + > + + ${ itmCnList3.itmCn } + + + +
+
+
+ + <%--텍스트 유형--%> +
+
+ + + * + +
+
+ + + + + + + + + + value="" + + > + + +
+
+
+
+
+
+
+
제목*
+ "> + +
+ +
+
+
+
+
내용
+ +
+ <%--게시판설정(파일첨부사용여부)--%> + + +
+
이미지 등록
+
+
+
+
    +
  • 사진첨부는 최대 10MB 이하이며 3개까지 등록할 수 있습니다.
  • +
  • 등록 가능 파일은 ${acceptFileExtensions} 파일만 가능합니다.
  • +
  • 상품과 무관한 내용이거나 음란 불법적인 내용은 통보없이 삭제할 수 있습니다.
  • +
+
+ +
+
+ +
+
+
+ +
+
+
+
+
+ + +
+ +<%--수정 성공 모달--%> + + +<%--수정 컨펌 모달--%> + + + + \ No newline at end of file