Compare commits

..

158 Commits

Author SHA1 Message Date
이주일
06760482aa merge: develop 게시판 등록 버튼 권한 노출 반영 2026-07-18 15:55:11 +09:00
이주일
923bb4a1a4 fix: 사용자 게시판 등록 버튼 권한별 노출 처리 2026-07-18 15:48:43 +09:00
이주일
f4df00c1d2 fix: 추천상품 표시 순서 적용 2026-07-18 12:33:28 +09:00
이주일
3458cfc963 fix: 추천상품 표시 설정 및 품절 안내 적용 2026-07-18 12:28:41 +09:00
이주일
8412f58b59 fix: 추천상품 PC 카드 목록 구조 통일 2026-07-18 12:16:35 +09:00
이주일
31fa5bf0ec fix: 추천상품 카드 표시 기준 보정 2026-07-18 12:08:29 +09:00
이주일
afbc268b57 feat: 게시판 연관상품 목록 표준화 2026-07-18 12:02:52 +09:00
이주일
713bd6a64d fix: 상품 이미지 업로드 투명도 보존 2026-07-17 14:45:55 +09:00
이주일
5e4d837012 feat: 일반게시판 연관상품 노출 지원 2026-07-17 02:48:34 +09:00
이주일
48af5d88f4 fix: 관리자 게시판 등록 권한 및 URL 표시 개선 2026-07-17 02:24:19 +09:00
이주일
c96dde1323 fix: 품절 및 판매중지 상품 후순위 정렬 2026-07-16 16:57:59 +09:00
이주일
00c5235366 fix: 매거진 상세 목록 버튼 이동 오류 수정 2026-07-16 16:57:58 +09:00
이주일
64fcbdefea feat: 상품배지설정관리 프로그램 추가 2026-07-16 02:16:50 +09:00
이주일
dee18f8605 feat: 쇼핑몰 상품 배지 마스터 연동 2026-07-15 18:09:48 +09:00
이대환
331587ee56 fix : 품절 문구 수정 (Sold Out → 입고 대기중) 2026-07-13 16:20:59 +09:00
jazz
dbe74eeb36 Revert "fix : 상품상세화면 호출시 title 및 meta 정보에 상품제목 노출"
This reverts commit c5948e87
2026-07-13 10:12:49 +09:00
jazz
c5948e87ec fix : 상품상세화면 호출시 title 및 meta 정보에 상품제목 노출
(cherry picked from commit 194ab35ba6)
2026-07-10 17:56:24 +09:00
이대환
44bc0104ce 미할인 상품 - 판매가, 할인율 미표시
>> 쇼핑몰 메인
>> 카테고리 목록
>> 상품 검색
>> 상품 상세
>> 장바구니 담기 팝업
>> 장바구니
>> 결제 화면

(cherry picked from commit f894756a5f)
2026-07-10 11:54:27 +09:00
이주일
ec3718a2c4 fix: 주문상세 배송지 수정 응답 메시지 처리 보정 2026-07-10 00:21:56 +09:00
이주일
89249429ad fix: 주문상세 배송지 조회 시 배송지역 코드 포함 2026-07-09 22:42:21 +09:00
이주일
16b1ad14f4 fix: 주문상세 배송지 수정 시 배송지역 코드 누락 보정 2026-07-09 22:26:31 +09:00
jazz
cba5e39c8e fix : 서치어드바이저 소유권 코드 추가
(cherry picked from commit 6222c3b7d1)
2026-07-09 18:07:48 +09:00
jazz
5be8b39cd7 fix : 서치어드바이저 소유권 코드 추가
(cherry picked from commit 297664b621)
2026-07-09 17:36:26 +09:00
이대환
efda4e8471 fix : 결제 - 키움결제 네이버페이 CPID 관련처리(모바일)
(cherry picked from commit 184dbbe21b)
2026-07-09 14:59:42 +09:00
이대환
edfd9e2474 fix: 주문관리 > 전체주문조회 > 발주서 엑셀 다운로드 - 상품단가(과세 USD)
(cherry picked from commit 2e28122d97)
2026-07-09 12:20:43 +09:00
이대환
02c35d87d2 fix : 주문 관리 > 전체주문조회 > 전체 주문 목록 - 프린트 화폐단위 변경 (원 → 円)
(cherry picked from commit c51f716cc4)
2026-07-08 18:32:15 +09:00
이대환
ca00a15c57 fix : 상품 목록 - 스크롤 불러오기 화폐단위 변경 (원 → 円)
(cherry picked from commit 2b8e84799d)
2026-07-08 14:11:58 +09:00
이대환
2b2d00cdd0 fix : 주문 > 반품환불 관리 > 반품환불 처리 > 반품/환불상세 - 네이버페이 주문 제어 제한
(cherry picked from commit cb655263af)
2026-07-08 11:32:21 +09:00
이대환
ed4d0a98a7 fix : 주문 > 주문 관리 > 전체주문조회, 주문 상세 - 네이버페이 주문 제어 제한
(cherry picked from commit 1de8b5c39f)
2026-07-08 11:22:07 +09:00
이대환
5f90985157 배송조회(운송장번호 조회) - aciExpress 팝업 적용
>> 쇼핑몰 주문/배송 > 주문 상세

(cherry picked from commit 4074ace97d)
2026-07-08 10:37:08 +09:00
이대환
49c8d6c20c fix : 주문 > 주문 관리 > 전체주문조회, 주문 상세 - 네이버페이 주문 제어 제한
(cherry picked from commit 28ee8f8556)
2026-06-29 12:55:30 +09:00
이대환
1c3238a7b4 fix : 주문 > 주문 관리 > 전체주문조회 - 네이버페이 주문 제어 제한
(cherry picked from commit bbeb2a630a)
2026-06-29 12:42:45 +09:00
이대환
480a9997f3 fix : 상품관리 > 상품조회 > 상품 등록/복사재등록 - 상품명(영문), HS Code, 실무게(KG)
(cherry picked from commit bc7f738e55)
2026-06-26 18:36:50 +09:00
이대환
de1dc3cea5 fix : 상품관리 > 상품조회 > 상품 등록/복사재등록 - 상품명(영문), HS Code, 실무게(KG)
(cherry picked from commit 32250636e9)
2026-06-26 18:36:50 +09:00
이대환
6bb7c4928d 주문 > 주문 관리 > 전체주문조회, 주문 상세 - 네이버페이 주문 제어 제한
(cherry picked from commit 6858b24344)
2026-06-26 18:09:24 +09:00
이대환
ee95e09d12 fix : 배송/반품정보 문구 수정 (반품/교환 → 배송/반품)
(cherry picked from commit c04668fda2)
2026-06-19 14:41:13 +09:00
이대환
3ab6988fb8 쇼핑몰 매거진 - 열람 권한 설정(모바일)
(cherry picked from commit 1cab83f69f)
2026-06-11 17:49:03 +09:00
이대환
beb9fbab7b 쇼핑몰 매거진 - 열람 권한 설정
(cherry picked from commit 784cadc6f2)
2026-06-11 17:49:03 +09:00
이대환
b00534af6b batch > 출고 상태 변경
(cherry picked from commit 39ce46c4dc)
2026-06-10 11:41:20 +09:00
이대환
3eda19f6fd 쇼핑몰 검색어 저장
(cherry picked from commit 03ec9d863e)
2026-06-05 14:44:21 +09:00
이대환
3e2ebaabc8 rollback : 결제, 취소 - 키움결제 네이버페이 CPID 관련 적용 취소 2026-06-04 16:08:25 +09:00
이대환
04ee9f1275 fix : 상품 > 상품관리 > 구독서비스 관리 > 구독서비스 삭제 개선, 목록 선택 체크박스 개선
(cherry picked from commit 7bfa5a288c)
2026-06-02 11:50:05 +09:00
이대환
9b2fdee768 fix : 설정 > 원가 설정 - 기준일자 datepicker 적용
(cherry picked from commit 56f29943b6)
2026-06-02 09:47:26 +09:00
이대환
913e5bd678 설정 > 원가 설정 추가
(cherry picked from commit 31561200c2)
2026-06-01 15:49:57 +09:00
이대환
465cde8a16 fix : 설정 > 패밀리사이트 설정 > 입력창 추가 - 스크립트 개선
fix : 상품관리 > 상품조회 > 상품 등록/복사재등록/수정 - 실무게(KG) 자릿수 제한 개선

(cherry picked from commit 5fa4aa5c37)
2026-06-01 15:49:56 +09:00
이주일
923d74d37a fix: FAQ 상세 조회 Ajax Content-Type 추가 2026-05-30 23:30:46 +09:00
이주일
2ec020ecd4 Merge remote-tracking branch 'origin/develop' into develop 2026-05-29 15:46:10 +09:00
이주일
d55f52b752 fix : gitignore 제외 2026-05-29 15:45:51 +09:00
이대환
3cddf4e038 주문관리 > 전체주문조회 > 엑셀 다운로드, 다운로드 항목설정 - 상품명(영문), HS Code, 실무게, 부피무게, 포장개수 추가
(cherry picked from commit 450e43aecb)
2026-05-29 15:19:32 +09:00
이대환
99bbfec448 쇼핑몰 상품상세, 주문결제화면 - 예상 적립 마일리지 관련
fix : 쇼핑몰 회원정보수정 - 취소 버튼
fix : 쇼핑몰 회원탈퇴 - 취소 버튼, 주요 혜택

(cherry picked from commit 1d72e28600)
2026-05-29 09:52:28 +09:00
이주일
25fcfc3555 fix: MyActController 중복 메서드 제거 2026-05-28 23:57:45 +09:00
jilee4unity
e298e9066c add .gitignore and remove build artifacts 2026-05-28 23:41:46 +09:00
jilee4unity
3668cc89b2 merge master into develop - CscListRForm.jsp FAQ 아코디언 버그 수정 2026-05-28 23:34:06 +09:00
claudecode
de463cbb8f fix: FAQ 사용자 화면 아코디언 아코디언 Ajax 응답 처리 오류 수정
- CscListRForm.jsp 117번줄: data 변수 덮어쓰기 방지
  data = JSON.parse(...) → const parsed = JSON.parse(...)
- fn_branch_bbsctt_posble 호출 시 parsed 전달로 변경
- 원인: data 변수 재사용으로 data.result.moveAt 접근 불가
2026-05-28 23:09:49 +09:00
이대환
e293ffe451 ACI Express apikey 추가
(cherry picked from commit 262c9ba03e)
2026-05-28 18:26:25 +09:00
이대환
acb8d314d9 ACI Express - ACI Key 발급 API
배송조회(운송장번호 조회) - aciExpress 팝업 적용
>> 쇼핑몰 주문/배송 > 주문 상세,
>> 주문 관리 > 전체주문조회 > 주문상세,
>> 주문 관리 > 출고 조회 > 출고 목록 조회,
>> 주문 관리 > 출고 조회 > 출고 상세 조회,
>> 주문 관리 > 출고 조회 > 출고 상태 변경,
>> 반품환불관리 > 반품환불 처리 > 반품/환불 상세 > 원주문 정보 펼쳐보기

(cherry picked from commit 1e1ee301d6)
2026-05-28 17:58:08 +09:00
이대환
45c85b6079 fix: 주문관리 > 전체주문조회 > 발주서 엑셀 다운로드 - 수취인 전화번호 복호화 2026-05-28 17:57:53 +09:00
이대환
7be7a8851d fix: 개인결제관리 > 개인결제 등록/수정 - 결제수단 체크박스
(cherry picked from commit 6ea1568800)
2026-05-28 17:57:16 +09:00
이주일
c08a3d3a90 fix : FAQ 카테고리 버튼 폰트 사이즈 조정 (15px → 14px) 2026-05-28 16:11:46 +09:00
김현욱
edcf9f7ad7 전화번호 암호화 문제 수정 2026-05-26 10:35:43 +09:00
이대환
5a5e9944da 주문관리 > 전체주문조회 > 발주서 엑셀 다운로드 2026-05-22 14:40:38 +09:00
이대환
77fb6d7e19 결제 - 파라미터 추가(HS Code, 실무게, 부피무게, 포장갯수)
(cherry picked from commit 893a208c82)
2026-05-19 16:31:14 +09:00
이대환
e5e4a72577 상품관리 > 상품조회 > 상품 등록/복사재등록/수정 - 상품명(영문), HS Code, 실무게(KG) 추가
(cherry picked from commit 5da6ad42d0)
2026-05-19 11:16:50 +09:00
이대환
f4370db796 결제 - 키움결제 네이버페이 CPID 관련처리
(cherry picked from commit 5997dc8de8)
2026-05-13 16:12:46 +09:00
이경숙
8294c9c591 결제 - 키움결제취소 네이버키 적용
(cherry picked from commit 7e54dd22f9)
2026-05-13 14:40:25 +09:00
이대환
99a3c126f6 결제 - 키움결제 고객명 파라미터 추가
(cherry picked from commit fd419494b4)
2026-05-07 12:08:35 +09:00
이대환
737ee90122 fix : 주문 > 주문 관리 > 전체주문조회 > 주문 상세 > 결제 처리내역 - 결제취소 완료/취소 출력 순서 개선
(cherry picked from commit e282db97ed)
2026-05-07 11:34:39 +09:00
이대환
c014f00a13 fix : 설정 > 배송설정 > 배송그룹 수정 - 일본 주소 옵션 수정
(cherry picked from commit 2d777adeb6)
2026-05-07 10:51:28 +09:00
이경숙
5d94218e98 결제 - 키움결제 운영 URL 수정
(cherry picked from commit e4b5803f24)
2026-05-06 17:52:35 +09:00
이대환
59cf8da8e4 fix : 주문 > 주문관리 > 전체주문조회 > 주문상세보기 - 총 결제금액 원화 표시
(cherry picked from commit 9cc4a26f0f)
2026-04-30 17:40:17 +09:00
이대환
3fbd19a1e7 쇼핑몰 > 연령확인 팝업
(cherry picked from commit f3918ed7b1)
2026-04-30 16:17:15 +09:00
이대환
903374cbee 설정 > 패밀리사이트 설정, 환율 설정, 안내문구 설정 - 추가 2026-04-29 13:53:50 +09:00
이대환
891b0a7f4f fix : 설정 > 마일리지 설정 - 마일리지 사용조건 추가 2026-04-29 13:53:49 +09:00
이대환
d4d47751c0 fix : 쇼핑몰 모바일 - 햄버거메뉴 이전 (TabBar.jsp → Include.jsp) 2026-04-27 17:27:51 +09:00
김현욱
e649dc3eca 메인페이지 미리보기 카테고리별 조회수정 2026-04-27 17:23:42 +09:00
이대환
174657ac2c fix : 프로모션 > 할인 이벤트 관리 > 이벤트 등록/복사/수정 - 이벤트 혜택 (할인) 개선
(cherry picked from commit 739cd09e1a)
2026-04-27 11:51:33 +09:00
이대환
5bce776193 fix : 프로모션 > 쿠폰발송관리 > 쿠폰 발급내역 팝업 - 함수 위치 이동
(cherry picked from commit 3d91eb6e52)
2026-04-24 13:59:46 +09:00
이대환
a6fdcbe2fb fix : 메인화면 미리보기 영역 추가 (베스트리뷰, 매거진, 공지, FAQ)
(cherry picked from commit 8f1a53d048)
2026-04-24 13:59:46 +09:00
김현욱
c43eea70c5 쿠폰발송관리-마케팅대상검색 ajax오류 수정(1) 2026-04-23 11:46:07 +09:00
이대환
60314eb74f fix : 회원 목록 조회 - 검색조건 비교 방식 추가 2026-04-22 18:45:59 +09:00
이대환
08397d4e0a 결제 - 키움결제 네이버페이 관련 처리, 키움결제 네이버페이 포인트주문 관련처리
(cherry picked from commit 18bcf1e9de)
2026-04-22 18:45:01 +09:00
김현욱
21fb2f49d6 쿠폰발송관리-마케팅대상검색 ajax오류 수정 2026-04-22 18:14:40 +09:00
이대환
060ccf4e36 fix : 회원가입 안내 화면 - 가입 혜택 개선
fix : 업무사용자관리 > 업무사용자 등록

(cherry picked from commit a26dcabe4a)
2026-04-22 11:34:42 +09:00
이대환
500dba1467 fix : 쇼핑몰 모바일 - 햄버거메뉴 탭바 개선 및 이전 (Include.jsp → TabBar.jsp)
(cherry picked from commit bbe2e20e4f)
2026-04-21 16:23:35 +09:00
이대환
2ecfaf72c9 fix : 설정 > 팝업설정 > 팝업정보 등록 - 팝업 위치 문구 추가(모바일)
(cherry picked from commit 017211f121)
2026-04-20 18:33:20 +09:00
이대환
02e46d49e9 fix : 관리자 메인 - 쇼핑몰 코드 할당
(cherry picked from commit a08c67f7ff)
2026-04-20 16:21:10 +09:00
이대환
9807d160cd fix : 관리자 구독서비스 등록/복사재등록 - 실판매가 자동 계산, 판매수량 추가
(cherry picked from commit c68400a4e6)
2026-04-20 12:20:07 +09:00
이대환
27ca12d172 fix : 반품교환 → 배송/반품 문구 변경
(cherry picked from commit 329b1f4b4c)
2026-04-17 10:41:59 +09:00
이대환
8c63f6e8cf fix : 주문/구독서비스 결제 > 무통장 결제 - 결제사명 적용
(cherry picked from commit da46a84a69)
2026-04-16 17:13:29 +09:00
이경숙
d49666bac0 결제 - 키움결제 네이버페이 포인트주문취소 관련처리 2026-04-16 12:09:34 +09:00
이대환
b0c35f531f fix : 상점관리 > 쇼핑몰관리 > 쇼핑몰 등록/수정 - 구독서비스 결제수단 추가
(cherry picked from commit 16523bba0a)
2026-04-16 11:58:33 +09:00
이경숙
81757e1217 결제 - 키움결제 네이버페이 포인트주문 관련처리 2026-04-15 18:04:59 +09:00
김현욱
45202b0006 구독 결제화면 설정 수정 2026-04-15 17:11:27 +09:00
이대환
3fc2d38980 fix : 주문관리 > 전체주문조회 > 다운로드 항목설정 - 주문구분(subsvc_at) 항목 추가, 상품명 항목 개선
(cherry picked from commit 9722f2135f)
2026-04-15 17:07:21 +09:00
김현욱
46755ce33d 결제화면에서 무통장 결제시 설정 수정 2026-04-15 14:57:29 +09:00
이대환
da27656993 fix : 주문관리 > 전체주문조회, 주문상세 - 구독서비스 주문 건 상품준비 상태 변경 방지
(cherry picked from commit c02fc822ea)
2026-04-15 14:47:22 +09:00
김현욱
ef77395a37 출고조회 화면 수정 2026-04-15 14:11:59 +09:00
이대환
b9749e8162 fix : 로그아웃
(cherry picked from commit bb5dd223c9)
2026-04-15 10:06:32 +09:00
이대환
cac103e3ec fix : 주문/배송 상세조회(모바일) - 여러곳 배송/선물하기 주문취소 개선
(cherry picked from commit eda43b3d17)
2026-04-14 15:48:03 +09:00
이대환
14fb6f8328 fix : 구독서비스 주문/배송 - 주문 접수(15) → 주문 무효(95) 버튼 추가
(cherry picked from commit a1d95d1e01)
2026-04-14 11:03:36 +09:00
이대환
b42eee8e8e fix : 관리자 구독서비스 수정 - 실판매가 자동 계산, 판매수량 추가 2026-04-13 17:45:42 +09:00
이대환
ce15736c9d 구독서비스 결제 - 주문무효 처리 후 재고 및 상태 변경 2026-04-13 16:45:09 +09:00
김현욱
ce9b1c1bfc 관리자 게시판 대쉬보드 오류 수정 2026-04-13 16:36:14 +09:00
김현욱
1f96164136 마이페이지 일반문의 추가(PC/모바일) 2026-04-13 14:29:40 +09:00
이경숙
9f8e6408aa 결제 - 키움결제 네이버페이 관련 처리 2026-04-10 18:45:08 +09:00
김현욱
f97b553071 배송료(조건부) 계산 변경(1) 2026-04-10 16:55:53 +09:00
김현욱
c8c90d8d56 배송료(조건부) 계산 변경 2026-04-10 16:40:28 +09:00
김현욱
2738b519a4 배송그룹 설정(조건부) 화면 수정(1) 2026-04-10 16:15:01 +09:00
김현욱
e68507a5b5 배송그룹 설정(조건부) 화면 수정 2026-04-10 16:11:08 +09:00
이대환
92ab84e7f3 구독서비스 결제 - 결제취소 처리 후 재고 및 상태 변경 2026-04-10 15:53:10 +09:00
김현욱
0718316c84 젠킨스 파일 수정(2) 2026-04-10 14:07:03 +09:00
김현욱
2f31b9b306 젠킨스 파일 수정(1) 2026-04-10 14:04:04 +09:00
김현욱
031a05ed03 젠킨스 파일 수정 2026-04-10 13:54:58 +09:00
이대환
089210a16e 구독서비스 결제 - 주문 상품 테이블 다중 Insert 적용 2026-04-09 11:28:12 +09:00
이경숙
c418d01f46 결제 - 키움결제 결제취소 관련 처리 2026-04-08 16:48:13 +09:00
이대환
a9c717e24c 구독서비스 결제 - 결제 처리 후 재고 및 상태 변경 2026-04-08 14:45:19 +09:00
김현욱
2274326754 화면타이틀 주문 > 마일리지 변경 2026-04-07 18:41:25 +09:00
김현욱
ff6a4146c9 상품 상세페이지 무료배송 표시 2026-04-07 16:58:44 +09:00
이대환
cb9c22ec5b 구독서비스 - 키움 결제 적용 2026-04-07 10:21:41 +09:00
이경숙
4bf7b05081 결제 - 키움결제 log삭제 2026-04-06 19:47:27 +09:00
이경숙
e6f8d4a5f1 결제 - 키움결제 주문자명 PC인코딩 확인 2026-04-06 19:39:36 +09:00
김현욱
58a1931f90 관리자, 통합관리자 개발로고로 변경 2026-04-06 18:47:31 +09:00
이대환
18a08fc439 fix : 구독서비스 - 결제 처리 전 정합성 검사 2026-04-06 16:24:22 +09:00
김현욱
9f7916d913 defailt.css .product-badge 컬러 수정(1) 2026-04-06 14:34:47 +09:00
김현욱
9301624be5 defailt.css .product-badge 컬러 수정 2026-04-06 14:20:15 +09:00
김현욱
a88977dd6d 무료배송에 개별배송 적용 2026-04-06 12:14:22 +09:00
김현욱
194d626b62 마일리지 '원' > '점'으로 수정 2026-04-02 17:39:55 +09:00
이대환
a9e098b238 fix : 관리자 구독서비스 등록 - 기본&판매정보 입력값 0 허용 2026-04-02 17:36:43 +09:00
김현욱
9b9b28ede4 무료배송 그룹에 개별배송 추가 2026-04-02 16:35:23 +09:00
이경숙
649f1d4ed6 결제 - 키움결제 주문자명 모바일 인코딩 확인4 2026-04-02 16:12:44 +09:00
이경숙
71fe6c9a9a 결제 - 키움결제 주문자명 모바일 인코딩 확인3 2026-04-02 15:58:50 +09:00
이경숙
bff3e3f0c9 결제 - 키움결제 주문자명 모바일 인코딩 확인2 2026-04-02 15:52:20 +09:00
이경숙
f00a4eff6b 결제 - 키움결제 주문자명 모바일 인코딩 확인 2026-04-02 15:44:22 +09:00
이경숙
3332952125 결제 - 키움결제 모바일 적용 이동테스트 버전6 2026-04-02 15:12:45 +09:00
이대환
c39b50bf82 fix : 쇼핑몰 배송지 관리 - 배송지 등록 팝업(모달) 크기 조절 2026-04-02 11:32:24 +09:00
이경숙
08240b57bc 결제 - 키움결제 모바일 적용 이동테스트 버전5 2026-04-01 19:25:04 +09:00
이경숙
0bb0ad9102 결제 - 키움결제 모바일 적용 이동테스트 버전4 2026-04-01 19:03:34 +09:00
이경숙
31eeaec62c 결제 - 키움결제 모바일 적용 이동테스트 버전3 2026-04-01 18:55:03 +09:00
이경숙
9d382d91ce 결제 - 키움결제 모바일 적용 이동테스트 버전2 2026-04-01 18:45:59 +09:00
이경숙
59985dcede 결제 - 키움결제 모바일 적용 이동테스트 버전 2026-04-01 18:18:35 +09:00
이대환
09f40f62e2 쇼핑몰 - 활성 환경(Active Profile)에 따른 타이틀 변경 2026-04-01 17:07:03 +09:00
이대환
569d5e8904 통합 관리자 - 활성 환경(Active Profile)에 따른 타이틀 변경 2026-04-01 17:07:03 +09:00
이대환
66df63b232 관리자 - 활성 환경(Active Profile)에 따른 타이틀 변경 2026-04-01 17:07:02 +09:00
이경숙
6c55f53647 결제 - 키움결제 모바일 적용 2026-04-01 17:05:19 +09:00
이경숙
33bb861300 결제 - 키움결제 매출전표에 키움 링크 추가 2026-04-01 15:36:35 +09:00
이대환
784ea1a6aa fix : 쇼핑몰 구독서비스 - 구독서비스 정보 조건부 숨김처리
fix : 관리자 구독서비스 수정 - 기본&판매정보 입력값 0 허용, 재고정책 변경 시 판매가능 재고수량 초기화
2026-04-01 15:14:31 +09:00
이경숙
92a50f7b39 결제 - 키움결제 중간 결제창 삭제 2026-03-31 18:19:13 +09:00
이경숙
6e48c10f60 결제 - 키움결제 sitemid db 연결 2026-03-31 17:53:13 +09:00
이경숙
93a00f0ac6 결제 - 키움결제 무이자할부 수정 2026-03-31 16:38:06 +09:00
이경숙
ed20ff652f 결제 - 키움결제 승인날짜 수정 2026-03-31 16:28:08 +09:00
이경숙
dbaf3d8dfe 결제 - 키움결제 적용 1차 2026-03-31 14:48:23 +09:00
이경숙
7e98b7acfb 결제 - 키움결제 적용 3차 2026-03-31 14:34:47 +09:00
이경숙
0c2be2d1d2 결제 - 키움결제 적용 2차 2026-03-30 18:44:05 +09:00
이대환
1df2a1ab65 개발환경 세팅 수정
(cherry picked from commit 8fd58d80b0)
2026-03-30 17:03:05 +09:00
이대환
3a00e1ab65 fix : 쇼핑몰 주문결제화면 - 배송지 정합성 검사(모바일) 2026-03-30 14:42:06 +09:00
김현욱
f248c38d72 개발환경 세팅 수정(2) 2026-03-27 18:10:17 +09:00
김현욱
8bc5302f4f 개발환경 세팅 수정(1) 2026-03-27 18:06:32 +09:00
김현욱
4b0b0b3c63 개발환경 세팅 수정 2026-03-27 17:58:37 +09:00
16 changed files with 238 additions and 361 deletions

View File

@@ -232,6 +232,9 @@ public class BOGnrlbbscttService {
BOGnrlbbscttVO resultCnt = new BOGnrlbbscttVO(); BOGnrlbbscttVO resultCnt = new BOGnrlbbscttVO();
switch (bbsTyCd) { switch (bbsTyCd) {
case "01": //일반게시글 조회 case "01": //일반게시글 조회
log.debug("일반게시글 getServerDv : {}",bbsctt.getServerDv());
log.debug("일반게시글 getMbrDvCd : {}",bbsctt.getMbrDvCd());
log.debug("일반게시글 getSopmalCd : {}",bbsctt.getSopmalCd());
resultCnt = mapper.selectBOGnrlBbscttListCnt(bbsctt); resultCnt = mapper.selectBOGnrlBbscttListCnt(bbsctt);
totCnt = resultCnt.getTotCnt(); totCnt = resultCnt.getTotCnt();
if (StringUtil.isEmpty(bbsctt.getNtcAt())) {/*공지 제외 검색 조건*/ if (StringUtil.isEmpty(bbsctt.getNtcAt())) {/*공지 제외 검색 조건*/

View File

@@ -101,6 +101,11 @@ public class BOMbrService {
List<DataMap> resultList = null; List<DataMap> resultList = null;
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
BOMaComncdVO comncdVO = new BOMaComncdVO();
comncdVO.setGroupCd("SRCH_DV");
bOMbrSrchVO.setSrchDv((String) selectCommCode(comncdVO).get(0).get("cd"));
// 건수 조회 // 건수 조회
Integer totCnt = mapper.selectBOMbrListTotCnt(bOMbrSrchVO); Integer totCnt = mapper.selectBOMbrListTotCnt(bOMbrSrchVO);
// 건수 갯수 페이징vo에 set // 건수 갯수 페이징vo에 set

View File

@@ -48,6 +48,9 @@ public class BOMbrSrchVO extends AbstractVO {
/*회원고유번호*/ /*회원고유번호*/
private String srchMbrInnb; private String srchMbrInnb;
/**검색조건 비교 방식*/
private String srchDv;
/**정렬 방식*/ /**정렬 방식*/
private String sortDv; private String sortDv;

View File

@@ -1569,10 +1569,11 @@ public class BOPayService{
//요청코드 //요청코드
String authKey = resultMap.get("kcpSecretKey").toString(); String authKey = resultMap.get("kcpSecretKey").toString();
String cpId = resultMap.get("kcpMid").toString(); String cpId = resultMap.get("kcpMid").toString();
if ("naverpay".equals(payVO.getModGubun())) { // 개발서버 네이버페이 CPID 관련 적용 취소
authKey = resultMap.get("bpaySecretKey").toString(); // if ("naverpay".equals(payVO.getModGubun())) {
cpId = resultMap.get("bpayMid").toString(); // authKey = resultMap.get("bpaySecretKey").toString();
} // cpId = resultMap.get("bpayMid").toString();
// }
String amount = payVO.getCancelAmount(); //취소금액 String amount = payVO.getCancelAmount(); //취소금액
String trxId = payVO.getTno(); //거래번호 String trxId = payVO.getTno(); //거래번호

View File

@@ -1119,7 +1119,8 @@ public class BORtngudrefndService {
payVO.setMemorSetleAt("Y"); payVO.setMemorSetleAt("Y");
} }
payVO.setModGubun(setle.getPgCmpnyNm()); //결제키 구분용 // 개발서버 네이버페이 CPID 구분 적용 취소
// payVO.setModGubun(setle.getPgCmpnyNm()); //결제키 구분용
if ("kiwoom".equals(setle.getPgCmpnyNm())) { if ("kiwoom".equals(setle.getPgCmpnyNm())) {
payVO.setPayMethod("CARD"); payVO.setPayMethod("CARD");
} else if ("naverpay".equals(setle.getPgCmpnyNm())) { } else if ("naverpay".equals(setle.getPgCmpnyNm())) {

View File

@@ -677,6 +677,8 @@ public class MngrMbrController {
content.put("sex", sex); content.put("sex", sex);
content.put("grad", grad); content.put("grad", grad);
log.debug("BOMbrSrchVO : {}", vo);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse( // responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO,"/gcone/mbr/mbr/selectBOMarketingTrgetSrchPopupForm", vo), // sendToResrc.ofPost(RESRC.GCONEBO,"/gcone/mbr/mbr/selectBOMarketingTrgetSrchPopupForm", vo),

View File

@@ -1573,9 +1573,24 @@ public class CscController {
bbsVO.setBbsTyCd(bbsctt.getBbsTyCd()); bbsVO.setBbsTyCd(bbsctt.getBbsTyCd());
DataMap bbsInfo = new DataMap(); DataMap bbsInfo = new DataMap();
bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO); bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO);
// 등록 기능 사용 여부와 별개로 현재 사용자의 등록 권한을 확인한다.
BOGnrlbbscttVO registAuthBbsctt = new BOGnrlbbscttVO();
registAuthBbsctt.setSopmalCd(user.getSopmalCd());
registAuthBbsctt.setBbsId(bbsctt.getBbsId());
registAuthBbsctt.setServerDv("sopmal");
registAuthBbsctt.setAuthDv("REGIST");
if (user.getUserInnb() > 0) {
registAuthBbsctt.setRegusr(user.getUserInnb());
registAuthBbsctt.setMbrDvCd(user.getMbrDvCd());
} else {
registAuthBbsctt.setRegusr(0);
}
DataMap registAuth = service.selectBOBbscttAuth(registAuthBbsctt);
DataMap content = new DataMap(); DataMap content = new DataMap();
content.put("bbsInfo", bbsInfo); content.put("bbsInfo", bbsInfo);
content.put("registAuthResult", registAuth.get("resultAuth"));
content.put("bbsctt", bbsctt); content.put("bbsctt", bbsctt);
content.put("resultList", resultList); content.put("resultList", resultList);
content.put("paginationInfo", bbsctt.getPaginationInfo()); content.put("paginationInfo", bbsctt.getPaginationInfo());

View File

@@ -115,152 +115,12 @@ public class MyActController {
DataMap content = selectBOBbscttListInqire(bbsctt); DataMap content = selectBOBbscttListInqire(bbsctt);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttListInqire",bbsctt),
// model,
// "resultMap"
// );
Map<String, Object> content2 = selectBOMpageInfoInqire(vo); Map<String, Object> content2 = selectBOMpageInfoInqire(vo);
// 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 )
model.addAttribute("mpageResultMap", content2); model.addAttribute("mpageResultMap", content2);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt),
// model,
// "mpageResultMap"
// );
return Util.getDeviceType(request)+"/mpage/act/MyGoodsQaR"; return Util.getDeviceType(request)+"/mpage/act/MyGoodsQaR";
} }
/**
* 상품 Q&A ajax 조회
* @param bbsctt
* @return String
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value="/selectGoodsQnaInqireAjax", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> selectGoodsQnaInqireAjax(BOGnrlbbscttVO bbsctt){
bbsctt.setBbsTyCd("05");
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
// );
}
/**
* 상품 Q&A 파일정보 조회
* @param bbsctt
* @return String
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value="/selectFileInfo", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> selectFileInfo(HttpServletRequest request, ModelMap model, BOGnrlbbscttVO bbsctt){
bbsctt.setServerDv("sopmal");
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("01".equals(user.getSysDvCd())) {
bbsctt.setSopmalCd(user.getSopmalCd());
}
DataMap content = new DataMap();
content.put("fileInfo", service.selectFileInfo(bbsctt));
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(content))
.build()
);
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOFileInfo",bbsctt),
// ReplyFromResrc::getReply
// );
}
/**
* 상품 Q&A 수정 폼 이동
* @param bbsctt
* @return String
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value="/selectGoodsQnaDtlUpdtForm")
public String selectGoodsQnaDtlUpdtForm(HttpServletRequest request, ModelMap model,BOGnrlbbscttVO bbsctt, BOMbrVO vo){
bbsctt.setServerDv("sopmal");
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<String, Object> bbscttInfo = new HashMap<String, Object>();
bbscttInfo = service.selectBOBbscttUpdt(bbsctt);
// 분류 조회
List<DataMap> itmList = new ArrayList<>();
itmList = service.selectBOBbscttItmInqire(bbsctt);
//추가 항목 조회, 추가항목 항목 조회
Map<String, Object> qesitmList = new HashMap<String, Object>();
qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt);
//리뷰항목 리스트, 리뷰항목 항목 리스트
Map<String, Object> rvwQesitmList = new HashMap<String, Object>();
rvwQesitmList = service.selectBOStarItm(bbsctt);
Map<String, Object> content = new HashMap<String, Object>();
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<String, Object> 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/MyGoodsQnaDtlUpdtU";
}
/** /**
* 일반문의 조회 * 일반문의 조회
@@ -276,20 +136,9 @@ public class MyActController {
DataMap content = selectBOBbscttListInqire(bbsctt); DataMap content = selectBOBbscttListInqire(bbsctt);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttListInqire",bbsctt),
// model,
// "resultMap"
// );
Map<String, Object> content2 = selectBOMpageInfoInqire(vo); Map<String, Object> content2 = selectBOMpageInfoInqire(vo);
// 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 )
model.addAttribute("mpageResultMap", content2); model.addAttribute("mpageResultMap", content2);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt),
// model,
// "mpageResultMap"
// );
return Util.getDeviceType(request)+"/mpage/act/MyNormalQaR"; return Util.getDeviceType(request)+"/mpage/act/MyNormalQaR";
} }
@@ -320,28 +169,22 @@ public class MyActController {
bbsctt.setRegusrDvCd("99");//비회원 bbsctt.setRegusrDvCd("99");//비회원
} }
bbsctt.setSecretKey(boCommonService.selectSecretkey()); bbsctt.setSecretKey(boCommonService.selectSecretkey());
// 게시판 설정 정보
BOBbsVO bbsVO = new BOBbsVO(); BOBbsVO bbsVO = new BOBbsVO();
// bbsVO에 쇼핑몰코드, 해당 게시판 set
bbsVO.setSopmalCd(bbsctt.getSopmalCd()); bbsVO.setSopmalCd(bbsctt.getSopmalCd());
bbsVO.setBbsId(bbsctt.getBbsId()); bbsVO.setBbsId(bbsctt.getBbsId());
bbsVO.setBbsTyCd(bbsctt.getBbsTyCd()); bbsVO.setBbsTyCd(bbsctt.getBbsTyCd());
DataMap bbsInfo = new DataMap(); DataMap bbsInfo = new DataMap();
bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO); bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO);
// 게시글 상세 조회
Map<String, Object> bbscttInfo = new HashMap<String, Object>(); Map<String, Object> bbscttInfo = new HashMap<String, Object>();
bbscttInfo = service.selectBOBbscttUpdt(bbsctt); bbscttInfo = service.selectBOBbscttUpdt(bbsctt);
// 분류 조회
List<DataMap> itmList = new ArrayList<>(); List<DataMap> itmList = new ArrayList<>();
itmList = service.selectBOBbscttItmInqire(bbsctt); itmList = service.selectBOBbscttItmInqire(bbsctt);
//추가 항목 조회, 추가항목 항목 조회
Map<String, Object> qesitmList = new HashMap<String, Object>(); Map<String, Object> qesitmList = new HashMap<String, Object>();
qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt); qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt);
//리뷰항목 리스트, 리뷰항목 항목 리스트
Map<String, Object> rvwQesitmList = new HashMap<String, Object>(); Map<String, Object> rvwQesitmList = new HashMap<String, Object>();
rvwQesitmList = service.selectBOStarItm(bbsctt); rvwQesitmList = service.selectBOStarItm(bbsctt);
@@ -354,21 +197,10 @@ public class MyActController {
content.put("rvwQesitmList", rvwQesitmList); content.put("rvwQesitmList", rvwQesitmList);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttUpdtPopupForm",bbsctt),
// model,
// "resultMap"
// );
model.addAttribute("bbsctt", bbsctt); model.addAttribute("bbsctt", bbsctt);
// 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 )
Map<String, Object> content2 = selectBOMpageInfoInqire(vo); Map<String, Object> content2 = selectBOMpageInfoInqire(vo);
model.addAttribute("mpageResultMap", content2); model.addAttribute("mpageResultMap", content2);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt),
// model,
// "mpageResultMap"
// );
return Util.getDeviceType(request)+"/mpage/act/MyNormalQnaDtlUpdtU"; return Util.getDeviceType(request)+"/mpage/act/MyNormalQnaDtlUpdtU";
} }
@@ -384,7 +216,6 @@ public class MyActController {
bbsctt.setBbsTyCd("01"); bbsctt.setBbsTyCd("01");
bbsctt.setServerDv("sopmal"); bbsctt.setServerDv("sopmal");
bbsctt.setReqUrl("mpage"); bbsctt.setReqUrl("mpage");
//게시글 노출 항목 설정값과 게시판 목록 조회
DataMap content = selectBOBbscttListInqire(bbsctt); DataMap content = selectBOBbscttListInqire(bbsctt);
return ResponseEntity.ok( return ResponseEntity.ok(
@@ -392,10 +223,110 @@ public class MyActController {
.resBody(new WnbtResponseBody(content)) .resBody(new WnbtResponseBody(content))
.build() .build()
); );
// return responseHandler.handleResponse( }
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttListInqire",bbsctt),
// ReplyFromResrc::getReply /**
// ); * 상품 Q&A ajax 조회
* @param bbsctt
* @return String
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value="/selectGoodsQnaInqireAjax", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> selectGoodsQnaInqireAjax(BOGnrlbbscttVO bbsctt){
bbsctt.setBbsTyCd("05");
bbsctt.setServerDv("sopmal");
bbsctt.setReqUrl("mpage");
DataMap content = selectBOBbscttListInqire(bbsctt);
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(content))
.build()
);
}
/**
* 상품 Q&A 파일정보 조회
* @param bbsctt
* @return String
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value="/selectFileInfo", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> selectFileInfo(HttpServletRequest request, ModelMap model, BOGnrlbbscttVO bbsctt){
bbsctt.setServerDv("sopmal");
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("01".equals(user.getSysDvCd())) {
bbsctt.setSopmalCd(user.getSopmalCd());
}
DataMap content = new DataMap();
content.put("fileInfo", service.selectFileInfo(bbsctt));
return ResponseEntity.ok(
WnbtResponse.builder()
.resBody(new WnbtResponseBody(content))
.build()
);
}
/**
* 상품 Q&A 수정 폼 이동
* @param bbsctt
* @return String
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value="/selectGoodsQnaDtlUpdtForm")
public String selectGoodsQnaDtlUpdtForm(HttpServletRequest request, ModelMap model,BOGnrlbbscttVO bbsctt, BOMbrVO vo){
bbsctt.setServerDv("sopmal");
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.setSopmalCd(bbsctt.getSopmalCd());
bbsVO.setBbsId(bbsctt.getBbsId());
bbsVO.setBbsTyCd(bbsctt.getBbsTyCd());
DataMap bbsInfo = new DataMap();
bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO);
Map<String, Object> bbscttInfo = new HashMap<String, Object>();
bbscttInfo = service.selectBOBbscttUpdt(bbsctt);
List<DataMap> itmList = new ArrayList<>();
itmList = service.selectBOBbscttItmInqire(bbsctt);
Map<String, Object> qesitmList = new HashMap<String, Object>();
qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt);
Map<String, Object> rvwQesitmList = new HashMap<String, Object>();
rvwQesitmList = service.selectBOStarItm(bbsctt);
Map<String, Object> content = new HashMap<String, Object>();
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);
model.addAttribute("bbsctt", bbsctt);
Map<String, Object> content2 = selectBOMpageInfoInqire(vo);
model.addAttribute("mpageResultMap", content2);
return Util.getDeviceType(request)+"/mpage/act/MyGoodsQnaDtlUpdtU";
} }
/** /**
@@ -412,23 +343,13 @@ public class MyActController {
DataMap content = selectBOBbscttListInqire(bbsctt); DataMap content = selectBOBbscttListInqire(bbsctt);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttListInqire",bbsctt),
// model,
// "resultMap"
// );
Map<String, Object> content2 = selectBOMpageInfoInqire(vo); Map<String, Object> content2 = selectBOMpageInfoInqire(vo);
// 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 )
model.addAttribute("mpageResultMap", content2); model.addAttribute("mpageResultMap", content2);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt),
// model,
// "mpageResultMap"
// );
return Util.getDeviceType(request)+"/mpage/act/MyM2mQaR"; return Util.getDeviceType(request)+"/mpage/act/MyM2mQaR";
} }
/** /**
* 1:1 문의 ajax 조회 * 1:1 문의 ajax 조회
* @param bbsctt * @param bbsctt
@@ -440,7 +361,6 @@ public class MyActController {
bbsctt.setBbsTyCd("12"); bbsctt.setBbsTyCd("12");
bbsctt.setServerDv("sopmal"); bbsctt.setServerDv("sopmal");
bbsctt.setReqUrl("mpage"); bbsctt.setReqUrl("mpage");
//게시글 노출 항목 설정값과 게시판 목록 조회
DataMap content = selectBOBbscttListInqire(bbsctt); DataMap content = selectBOBbscttListInqire(bbsctt);
return ResponseEntity.ok( return ResponseEntity.ok(
@@ -448,10 +368,6 @@ public class MyActController {
.resBody(new WnbtResponseBody(content)) .resBody(new WnbtResponseBody(content))
.build() .build()
); );
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttListInqire",bbsctt),
// ReplyFromResrc::getReply
// );
} }
/** /**
@@ -480,28 +396,22 @@ public class MyActController {
bbsctt.setRegusrDvCd("99");//비회원 bbsctt.setRegusrDvCd("99");//비회원
} }
bbsctt.setSecretKey(boCommonService.selectSecretkey()); bbsctt.setSecretKey(boCommonService.selectSecretkey());
// 게시판 설정 정보
BOBbsVO bbsVO = new BOBbsVO(); BOBbsVO bbsVO = new BOBbsVO();
// bbsVO에 쇼핑몰코드, 해당 게시판 set
bbsVO.setSopmalCd(bbsctt.getSopmalCd()); bbsVO.setSopmalCd(bbsctt.getSopmalCd());
bbsVO.setBbsId(bbsctt.getBbsId()); bbsVO.setBbsId(bbsctt.getBbsId());
bbsVO.setBbsTyCd(bbsctt.getBbsTyCd()); bbsVO.setBbsTyCd(bbsctt.getBbsTyCd());
DataMap bbsInfo = new DataMap(); DataMap bbsInfo = new DataMap();
bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO); bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO);
// 게시글 상세 조회
Map<String, Object> bbscttInfo = new HashMap<String, Object>(); Map<String, Object> bbscttInfo = new HashMap<String, Object>();
bbscttInfo = service.selectBOBbscttUpdt(bbsctt); bbscttInfo = service.selectBOBbscttUpdt(bbsctt);
// 분류 조회
List<DataMap> itmList = new ArrayList<>(); List<DataMap> itmList = new ArrayList<>();
itmList = service.selectBOBbscttItmInqire(bbsctt); itmList = service.selectBOBbscttItmInqire(bbsctt);
//추가 항목 조회, 추가항목 항목 조회
Map<String, Object> qesitmList = new HashMap<String, Object>(); Map<String, Object> qesitmList = new HashMap<String, Object>();
qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt); qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt);
//리뷰항목 리스트, 리뷰항목 항목 리스트
Map<String, Object> rvwQesitmList = new HashMap<String, Object>(); Map<String, Object> rvwQesitmList = new HashMap<String, Object>();
rvwQesitmList = service.selectBOStarItm(bbsctt); rvwQesitmList = service.selectBOStarItm(bbsctt);
@@ -514,21 +424,10 @@ public class MyActController {
content.put("rvwQesitmList", rvwQesitmList); content.put("rvwQesitmList", rvwQesitmList);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttUpdtPopupForm",bbsctt),
// model,
// "resultMap"
// );
model.addAttribute("bbsctt", bbsctt); model.addAttribute("bbsctt", bbsctt);
// 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 )
Map<String, Object> content2 = selectBOMpageInfoInqire(vo); Map<String, Object> content2 = selectBOMpageInfoInqire(vo);
model.addAttribute("mpageResultMap", content2); model.addAttribute("mpageResultMap", content2);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt),
// model,
// "mpageResultMap"
// );
return Util.getDeviceType(request)+"/mpage/act/MyM2mQnaDtlUpdtU"; return Util.getDeviceType(request)+"/mpage/act/MyM2mQnaDtlUpdtU";
} }
@@ -544,28 +443,17 @@ public class MyActController {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
bbsctt.setSopmalCd(user.getSopmalCd()); bbsctt.setSopmalCd(user.getSopmalCd());
/*리뷰 조회 폼*/
DataMap rvwBnefInfo = new DataMap(); DataMap rvwBnefInfo = new DataMap();
rvwBnefInfo = service.selectBORvwBnefInfo(bbsctt); rvwBnefInfo = service.selectBORvwBnefInfo(bbsctt);
model.addAttribute("mlgAccmlNtc", rvwBnefInfo); model.addAttribute("mlgAccmlNtc", rvwBnefInfo);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBORvwBnefInfo",bbsctt),
// model,
// "mlgAccmlNtc"
// );
// 마이페이지 > 상단 회원 정보 ( 등금, 이름, 마일리지, 쿠폰, 위시리스트, 배송중, 등급산정기준 )
Map<String, Object> content2 = selectBOMpageInfoInqire(vo); Map<String, Object> content2 = selectBOMpageInfoInqire(vo);
model.addAttribute("mpageResultMap", content2); model.addAttribute("mpageResultMap", content2);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/mbr/mbr/selectBOMpageInfoInqire",bbsctt),
// model,
// "mpageResultMap"
// );
model.addAttribute("vo",bbsctt); model.addAttribute("vo",bbsctt);
return Util.getDeviceType(request)+"/mpage/act/MyRvwRForm"; return Util.getDeviceType(request)+"/mpage/act/MyRvwRForm";
} }
/** /**
* 나의 리뷰 조회 작성 가능한 리뷰 * 나의 리뷰 조회 작성 가능한 리뷰
* @param rvwVO * @param rvwVO
@@ -579,13 +467,9 @@ public class MyActController {
Map<String, Object> content = selectBOWritPosblRvw(rvwVO); Map<String, Object> content = selectBOWritPosblRvw(rvwVO);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOWritPosblRvw",rvwVO),
// model,
// "resultMap"
// );
return Util.getDeviceType(request)+"/mpage/act/WritngPosblRvwR"; return Util.getDeviceType(request)+"/mpage/act/WritngPosblRvwR";
} }
/** /**
* 나의 리뷰 조회 작성 가능한 리뷰 ajax(인피니트스크롤) * 나의 리뷰 조회 작성 가능한 리뷰 ajax(인피니트스크롤)
* @param rvwVO * @param rvwVO
@@ -603,10 +487,6 @@ public class MyActController {
.resBody(new WnbtResponseBody(content)) .resBody(new WnbtResponseBody(content))
.build() .build()
); );
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOWritPosblRvw",rvwVO),
// ReplyFromResrc::getReply
// );
} }
/** /**
@@ -623,11 +503,6 @@ public class MyActController {
DataMap content = selectBOMyRvwListInqire(rvwVO); DataMap content = selectBOMyRvwListInqire(rvwVO);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOMyRvwListInqire",rvwVO),
// model,
// "resultMap"
// );
return Util.getDeviceType(request)+"/mpage/act/MyRvwR"; return Util.getDeviceType(request)+"/mpage/act/MyRvwR";
} }
@@ -649,10 +524,6 @@ public class MyActController {
.resBody(new WnbtResponseBody(content)) .resBody(new WnbtResponseBody(content))
.build() .build()
); );
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOMyRvwListInqire",rvwVO),
// ReplyFromResrc::getReply
// );
} }
/** /**
@@ -665,15 +536,9 @@ public class MyActController {
public String selectRvwWritngPopupForm(HttpServletRequest request, ModelMap model, BOGnrlbbscttVO rvwVO){ public String selectRvwWritngPopupForm(HttpServletRequest request, ModelMap model, BOGnrlbbscttVO rvwVO){
rvwVO.setRvwBbscttDv("rvw"); rvwVO.setRvwBbscttDv("rvw");
rvwVO.setServerDv("sopmal"); rvwVO.setServerDv("sopmal");
//리뷰 등록 가능 여부 true시 등록폼 호출
Map<String, Object> content = selectBOBbscttRegistPopupForm(rvwVO); Map<String, Object> content = selectBOBbscttRegistPopupForm(rvwVO);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttRegistPopupForm",rvwVO),
// model,
// "resultMap"
// );
return Util.getDeviceType(request)+"/mpage/act/RvwWritngPopupC"; return Util.getDeviceType(request)+"/mpage/act/RvwWritngPopupC";
} }
@@ -693,30 +558,24 @@ public class MyActController {
bbsctt.setSopmalCd(user.getSopmalCd()); bbsctt.setSopmalCd(user.getSopmalCd());
} }
// 작성자 정보 추출 if (user.getUserInnb() > 0) {
if (user.getUserInnb() > 0) { //회원 , 관리자
bbsctt.setUpdusr(user.getUserInnb()); bbsctt.setUpdusr(user.getUserInnb());
} else { // 비회원 } else {
bbsctt.setUpdusr(0); bbsctt.setUpdusr(0);
} }
Map<String, Object> content = new HashMap<>(); Map<String, Object> content = new HashMap<>();
/*게시글 삭제*/
DataMap bbscttDelResult = service.updateBOBbscttDel(bbsctt); DataMap bbscttDelResult = service.updateBOBbscttDel(bbsctt);
content.put("result", bbscttDelResult); content.put("result", bbscttDelResult);
/*삭제 성공 시*/
if ("success".equals(bbscttDelResult.get("result"))) { if ("success".equals(bbscttDelResult.get("result"))) {
//리뷰 관련 처리
if ("06".equals(bbsctt.getBbsTyCd()) || "07".equals(bbsctt.getBbsTyCd())) { if ("06".equals(bbsctt.getBbsTyCd()) || "07".equals(bbsctt.getBbsTyCd())) {
if (!CollectionUtils.isEmpty(bbsctt.getDelInfoArr())) { if (!CollectionUtils.isEmpty(bbsctt.getDelInfoArr())) {
/*해당 정보로 마일리지 금액 조회하기*/
List<Object> accmlmnyAmtInfoArr = new ArrayList<>(); List<Object> accmlmnyAmtInfoArr = new ArrayList<>();
BOMlgVO mlgVo = new BOMlgVO(); BOMlgVO mlgVo = new BOMlgVO();
for (BODelInfoVO delInfo : bbsctt.getDelInfoArr()) { for (BODelInfoVO delInfo : bbsctt.getDelInfoArr()) {
if ("01".equals(delInfo.getRegusrDvCd())) { if ("01".equals(delInfo.getRegusrDvCd())) {
if ("03".equals(user.getSysDvCd())) { //관리자 삭제시 마일리지 회수 if ("03".equals(user.getSysDvCd())) {
/*공통 파라미터*/
mlgVo.setMbrInnb(String.valueOf(delInfo.getRegusr())); mlgVo.setMbrInnb(String.valueOf(delInfo.getRegusr()));
mlgVo.setMbrDvCd(delInfo.getMbrDvCd()); mlgVo.setMbrDvCd(delInfo.getMbrDvCd());
mlgVo.setSopmalCd(bbsctt.getSopmalCd()); mlgVo.setSopmalCd(bbsctt.getSopmalCd());
@@ -728,8 +587,7 @@ public class MyActController {
mlgVo.setRegusr(user.getUserInnb()); mlgVo.setRegusr(user.getUserInnb());
mlgVo.setUpdusr(user.getUserInnb()); mlgVo.setUpdusr(user.getUserInnb());
/*마일리지 수동 회수 여부*/ if ("N".equals(bbsctt.getMlgPassivRtrvlAt())) {
if ("N".equals(bbsctt.getMlgPassivRtrvlAt())) { // 선택 삭제시
DataMap accmlmnyAmtInfo = new DataMap(); DataMap accmlmnyAmtInfo = new DataMap();
accmlmnyAmtInfo = mlgService.selectBOMlgByBbscttInnb(mlgVo); accmlmnyAmtInfo = mlgService.selectBOMlgByBbscttInnb(mlgVo);
if (accmlmnyAmtInfo != null) { if (accmlmnyAmtInfo != null) {
@@ -740,7 +598,7 @@ public class MyActController {
mlgVo.setAccmlmnyAmt((BigDecimal) accmlmnyAmtInfo.get("accmlmnyAmt")); mlgVo.setAccmlmnyAmt((BigDecimal) accmlmnyAmtInfo.get("accmlmnyAmt"));
mlgService.insertBOMngrMlgDn(mlgVo); mlgService.insertBOMngrMlgDn(mlgVo);
} }
} else { //단독 삭제시*/ } else {
if (delInfo.getRtrvlMlgAmt() != null) { if (delInfo.getRtrvlMlgAmt() != null) {
if (delInfo.getRtrvlMlgAmt().compareTo(BigDecimal.valueOf(0)) > 0) { if (delInfo.getRtrvlMlgAmt().compareTo(BigDecimal.valueOf(0)) > 0) {
mlgVo.setAccmlmnyAmt(delInfo.getRtrvlMlgAmt()); mlgVo.setAccmlmnyAmt(delInfo.getRtrvlMlgAmt());
@@ -749,7 +607,6 @@ public class MyActController {
} }
} }
} }
//회원 관련
if (delInfo.getRegusr() != null) { if (delInfo.getRegusr() != null) {
BOGnrlbbscttVO mbrSite = new BOGnrlbbscttVO(); BOGnrlbbscttVO mbrSite = new BOGnrlbbscttVO();
mbrSite.setSopmalCd(bbsctt.getSopmalCd()); mbrSite.setSopmalCd(bbsctt.getSopmalCd());
@@ -764,26 +621,20 @@ public class MyActController {
} }
} }
//상품관련 집계와 회원관련 집계는 관리자혹은 사용자가 모두 삭제 시 처리가 되어야해
//상품 관련
if (delInfo.getGoodsInnb() != null) { if (delInfo.getGoodsInnb() != null) {
BOGoodsVO goodsVO = new BOGoodsVO(); BOGoodsVO goodsVO = new BOGoodsVO();
goodsVO.setGoodsInnb(String.valueOf(delInfo.getGoodsInnb())); goodsVO.setGoodsInnb(String.valueOf(delInfo.getGoodsInnb()));
goodsVO.setSopmalCd(bbsctt.getSopmalCd()); goodsVO.setSopmalCd(bbsctt.getSopmalCd());
/*상품정보 > 상품후기건수 차감*/
goodsService.updateRvwRelateSm(goodsVO); goodsService.updateRvwRelateSm(goodsVO);
} }
} }
} }
} else if ("05".equals(bbsctt.getBbsTyCd())) {//상품qna는 상품문의 집계만 } else if ("05".equals(bbsctt.getBbsTyCd())) {
//상품 관련
if (!CollectionUtils.isEmpty(bbsctt.getGoodsInnbArr())) { if (!CollectionUtils.isEmpty(bbsctt.getGoodsInnbArr())) {
for (String goodsInnb : bbsctt.getGoodsInnbArr()) { for (String goodsInnb : bbsctt.getGoodsInnbArr()) {
BOGoodsVO goodsVO = new BOGoodsVO(); BOGoodsVO goodsVO = new BOGoodsVO();
goodsVO.setGoodsInnb(goodsInnb); goodsVO.setGoodsInnb(goodsInnb);
goodsVO.setSopmalCd(bbsctt.getSopmalCd()); goodsVO.setSopmalCd(bbsctt.getSopmalCd());
/*상품정보 > 상품후기건수 차감*/
goodsService.updateGoodsInqryCnt(goodsVO); goodsService.updateGoodsInqryCnt(goodsVO);
} }
} }
@@ -795,10 +646,6 @@ public class MyActController {
.resBody(new WnbtResponseBody(content)) .resBody(new WnbtResponseBody(content))
.build() .build()
); );
// return responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/updateBOBbscttDel",bbsctt),
// ReplyFromResrc::getReply
// );
} }
/** /**
@@ -814,11 +661,6 @@ public class MyActController {
Map<String, Object> content = selectBOBbscttRegistPopupForm(vo); Map<String, Object> content = selectBOBbscttRegistPopupForm(vo);
model.addAttribute("resultMap", content); model.addAttribute("resultMap", content);
// responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bbs/gnrlbbsctt/selectBOBbscttRegistPopupForm", vo),
// model,
// "resultMap"
// );
return Util.getDeviceType(request)+"/mpage/act/RvwEasyRegistC"; return Util.getDeviceType(request)+"/mpage/act/RvwEasyRegistC";
} }
@@ -830,7 +672,7 @@ public class MyActController {
public DataMap selectBOBbscttListInqire(BOGnrlbbscttVO bbsctt) { public DataMap selectBOBbscttListInqire(BOGnrlbbscttVO bbsctt) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("01".equals(user.getSysDvCd())) {//사용자 조회 일 경우 if ("01".equals(user.getSysDvCd())) {
bbsctt.setSopmalCd(user.getSopmalCd()); bbsctt.setSopmalCd(user.getSopmalCd());
} }
@@ -847,7 +689,6 @@ public class MyActController {
bbsctt.setRegusrDvCd("99"); bbsctt.setRegusrDvCd("99");
} }
} }
// pagination
PaginationInfo paginationInfo = new PaginationInfo(); PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(bbsctt.getPageIndex()); paginationInfo.setCurrentPageNo(bbsctt.getPageIndex());
paginationInfo.setRecordCountPerPage(bbsctt.getPageUnit()); paginationInfo.setRecordCountPerPage(bbsctt.getPageUnit());
@@ -858,13 +699,10 @@ public class MyActController {
bbsctt.setLastIndex(paginationInfo.getLastRecordIndex()); bbsctt.setLastIndex(paginationInfo.getLastRecordIndex());
bbsctt.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); bbsctt.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
// 게시글 목록조회
Map<String, Object> resultList = new HashMap<String, Object>(); Map<String, Object> resultList = new HashMap<String, Object>();
resultList = service.selectBOBbscttListInqire(bbsctt); resultList = service.selectBOBbscttListInqire(bbsctt);
// 게시판 설정 정보 조회
BOBbsVO bbsVO = new BOBbsVO(); BOBbsVO bbsVO = new BOBbsVO();
// bbsVO에 쇼핑몰코드, 해당 게시판 set
bbsVO.setSopmalCd(bbsctt.getSopmalCd()); bbsVO.setSopmalCd(bbsctt.getSopmalCd());
bbsVO.setBbsId(bbsctt.getBbsId()); bbsVO.setBbsId(bbsctt.getBbsId());
bbsVO.setBbsTyCd(bbsctt.getBbsTyCd()); bbsVO.setBbsTyCd(bbsctt.getBbsTyCd());
@@ -884,13 +722,11 @@ public class MyActController {
* *
*/ */
public Map<String, Object> selectBOMpageInfoInqire(BOMbrVO vo) { public Map<String, Object> selectBOMpageInfoInqire(BOMbrVO vo) {
// 사용자 정보 추출 및 적용
AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
vo.setSopmalCd(user.getSopmalCd()); vo.setSopmalCd(user.getSopmalCd());
vo.setMbrInnb(String.valueOf(user.getUserInnb())); vo.setMbrInnb(String.valueOf(user.getUserInnb()));
vo.setMbrDvCd(user.getMbrDvCd()); vo.setMbrDvCd(user.getMbrDvCd());
// 상품 옵션 조회
Map<String, Object> message = new HashMap<>(); Map<String, Object> message = new HashMap<>();
message = boMbrService.selectBOMpageInfoInqire(vo); message = boMbrService.selectBOMpageInfoInqire(vo);
@@ -915,7 +751,6 @@ public class MyActController {
bbsctt.setSopmalCd(user.getSopmalCd()); bbsctt.setSopmalCd(user.getSopmalCd());
bbsctt.setRegusr(user.getUserInnb()); bbsctt.setRegusr(user.getUserInnb());
bbsctt.setMbrDvCd(user.getMbrDvCd()); bbsctt.setMbrDvCd(user.getMbrDvCd());
// pagination
PaginationInfo paginationInfo = new PaginationInfo(); PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(bbsctt.getPageIndex()); paginationInfo.setCurrentPageNo(bbsctt.getPageIndex());
paginationInfo.setRecordCountPerPage(bbsctt.getPageUnit()); paginationInfo.setRecordCountPerPage(bbsctt.getPageUnit());
@@ -948,7 +783,6 @@ public class MyActController {
if (!"crm".equals(bbsctt.getReqUrl())) { if (!"crm".equals(bbsctt.getReqUrl())) {
bbsctt.setRegusr(user.getUserInnb()); bbsctt.setRegusr(user.getUserInnb());
} }
// pagination
PaginationInfo paginationInfo = new PaginationInfo(); PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(bbsctt.getPageIndex()); paginationInfo.setCurrentPageNo(bbsctt.getPageIndex());
paginationInfo.setRecordCountPerPage(bbsctt.getPageUnit()); paginationInfo.setRecordCountPerPage(bbsctt.getPageUnit());
@@ -958,7 +792,7 @@ public class MyActController {
bbsctt.setFirstIndex(paginationInfo.getFirstRecordIndex()); bbsctt.setFirstIndex(paginationInfo.getFirstRecordIndex());
bbsctt.setLastIndex(paginationInfo.getLastRecordIndex()); bbsctt.setLastIndex(paginationInfo.getLastRecordIndex());
bbsctt.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); bbsctt.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
// 게시글 목록조회
Map<String, Object> resultList = new HashMap<String, Object>(); Map<String, Object> resultList = new HashMap<String, Object>();
resultList = service.selectBOMyRvwListInqire(bbsctt); resultList = service.selectBOMyRvwListInqire(bbsctt);
@@ -974,7 +808,6 @@ public class MyActController {
*/ */
public Map<String, Object> selectBOBbscttRegistPopupForm(BOGnrlbbscttVO bbsctt) { public Map<String, Object> selectBOBbscttRegistPopupForm(BOGnrlbbscttVO bbsctt) {
Map<String, Object> content = new HashMap<String, Object>(); Map<String, Object> content = new HashMap<String, Object>();
// 작성자 정보 추출
AnonymousUser user = MemberJwtContextHolder.getMemberInfo(); AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("01".equals(user.getSysDvCd())) { if ("01".equals(user.getSysDvCd())) {
@@ -987,9 +820,9 @@ public class MyActController {
if (user.getUserInnb() > 0) { if (user.getUserInnb() > 0) {
bbsctt.setRegusr(user.getUserInnb()); bbsctt.setRegusr(user.getUserInnb());
if (!"01".equals(user.getSysDvCd())) { if (!"01".equals(user.getSysDvCd())) {
bbsctt.setRegusrDvCd("02"); //관리자 bbsctt.setRegusrDvCd("02");
} else { } else {
bbsctt.setRegusrDvCd("01"); //회원 bbsctt.setRegusrDvCd("01");
bbsctt.setMbrDvCd(user.getMbrDvCd()); bbsctt.setMbrDvCd(user.getMbrDvCd());
DataMap mbr = new DataMap(); DataMap mbr = new DataMap();
mbr.put("mbrInnb", String.valueOf(bbsctt.getRegusr())); mbr.put("mbrInnb", String.valueOf(bbsctt.getRegusr()));
@@ -1005,31 +838,25 @@ public class MyActController {
regusrInfo.setRegusrDvCd(bbsctt.getRegusrDvCd()); regusrInfo.setRegusrDvCd(bbsctt.getRegusrDvCd());
} else { } else {
regusrInfo.setRegusr(0); regusrInfo.setRegusr(0);
regusrInfo.setRegusrDvCd("99");//비회원 regusrInfo.setRegusrDvCd("99");
} }
// 게시판 설정 정보
BOBbsVO bbsVO = new BOBbsVO(); BOBbsVO bbsVO = new BOBbsVO();
// bbsVO에 쇼핑몰코드, 해당 게시판 set
bbsVO.setSopmalCd(bbsctt.getSopmalCd()); bbsVO.setSopmalCd(bbsctt.getSopmalCd());
bbsVO.setBbsId(bbsctt.getBbsId()); bbsVO.setBbsId(bbsctt.getBbsId());
bbsVO.setBbsTyCd(bbsctt.getBbsTyCd()); bbsVO.setBbsTyCd(bbsctt.getBbsTyCd());
DataMap bbsInfo = new DataMap(); DataMap bbsInfo = new DataMap();
bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO); bbsInfo = bbsService.selectBOBbsSetupInfo(bbsVO);
// 분류
List<DataMap> itmList = new ArrayList<>(); List<DataMap> itmList = new ArrayList<>();
itmList = service.selectBOBbscttItmInqire(bbsctt); itmList = service.selectBOBbscttItmInqire(bbsctt);
//리뷰항목 리스트, 리뷰항목 항목 리스트
Map<String, Object> rvwQesitmList = new HashMap<String, Object>(); Map<String, Object> rvwQesitmList = new HashMap<String, Object>();
rvwQesitmList = service.selectBOStarItm(bbsctt); rvwQesitmList = service.selectBOStarItm(bbsctt);
//추가항목 리스트, 추가항목 항목 리스트
Map<String, Object> qesitmList = new HashMap<String, Object>(); Map<String, Object> qesitmList = new HashMap<String, Object>();
qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt); qesitmList = service.selectBOBbscttRegistPopupForm(bbsctt);
//사용자 > 리뷰 상품 조회
DataMap rvwGoodsInfo = new DataMap(); DataMap rvwGoodsInfo = new DataMap();
DataMap mlgInfo = new DataMap(); DataMap mlgInfo = new DataMap();
if ("sopmal".equals(bbsctt.getServerDv())) { if ("sopmal".equals(bbsctt.getServerDv())) {
@@ -1041,7 +868,6 @@ public class MyActController {
List<DataMap> rvwItmList = new ArrayList<>(); List<DataMap> rvwItmList = new ArrayList<>();
List<DataMap> starItmList = new ArrayList<>(); List<DataMap> starItmList = new ArrayList<>();
//사용자 별표 평점 역으로 리스트 set(퍼블리싱으로 인한 역처리)
if (rvwQesitmList.get("starItmCnList") != null) { if (rvwQesitmList.get("starItmCnList") != null) {
rvwItmList = (List<DataMap>) rvwQesitmList.get("starItmCnList"); rvwItmList = (List<DataMap>) rvwQesitmList.get("starItmCnList");
for (int i = rvwItmList.size() - 1; i >= 0; i--) { for (int i = rvwItmList.size() - 1; i >= 0; i--) {
@@ -1052,7 +878,6 @@ public class MyActController {
} }
} }
//사용자 > 상품q&a 상품 조회
DataMap qnaGoodsInfo = new DataMap(); DataMap qnaGoodsInfo = new DataMap();
if ("sopmal".equals(bbsctt.getServerDv())) { if ("sopmal".equals(bbsctt.getServerDv())) {
if ("modal".equals(bbsctt.getReqUrl())) { if ("modal".equals(bbsctt.getReqUrl())) {

View File

@@ -11,24 +11,44 @@
AND FM.USE_AT = 'Y' AND FM.USE_AT = 'Y'
]]> ]]>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchMbrNm)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchMbrNm)">
<![CDATA[ <choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '0')">
AND FM.MBR_NM LIKE CONCAT('%', #{srchMbrNm}, '%')
</when>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '1')">
AND FM.MBR_NM = #{srchMbrNm} AND FM.MBR_NM = #{srchMbrNm}
]]> </when>
</choose>
</if> </if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordID)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordID)">
<![CDATA[ <choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '0')">
AND FM.MBR_ID LIKE CONCAT('%', #{srchKywordID}, '%')
</when>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '1')">
AND FM.MBR_ID = #{srchKywordID} AND FM.MBR_ID = #{srchKywordID}
]]> </when>
</choose>
</if> </if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordEmail)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordEmail)">
<![CDATA[ <choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '0')">
AND AES_DECRYPT(UNHEX(FM.EMAIL), #{secretKey}) LIKE CONCAT('%', #{srchKywordEmail}, '%')
</when>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '1')">
AND FM.EMAIL = (select HEX(AES_ENCRYPT(#{srchKywordEmail} , #{secretKey}))) AND FM.EMAIL = (select HEX(AES_ENCRYPT(#{srchKywordEmail} , #{secretKey})))
]]> </when>
</choose>
</if> </if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordMb)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(srchKywordMb)">
<![CDATA[ <choose>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '0')">
AND AES_DECRYPT(UNHEX(FM.MBTLNB), #{secretKey}) LIKE CONCAT('%', #{srchKywordMb}, '%')
</when>
<when test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEquals(srchDv, '1')">
AND FM.MBTLNB = (select HEX(AES_ENCRYPT(REPLACE(#{srchKywordMb},'-',''), #{secretKey}))) AND FM.MBTLNB = (select HEX(AES_ENCRYPT(REPLACE(#{srchKywordMb},'-',''), #{secretKey})))
]]> </when>
</choose>
</if> </if>
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(actionDv)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isNotEmpty(actionDv)">
<if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(eventYn)"> <if test="@com.wb.domainserver.util.dataaccess.MybaitsUtil@isEmpty(eventYn)">

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -260,7 +260,7 @@
</c:choose> </c:choose>
</tbody> </tbody>
</table> </table>
<c:if test = "${bbsInfo.bbscttRegist eq 'Y'}"> <c:if test = "${bbsInfo.bbscttRegist eq 'Y' and resultMap.registAuthResult eq 'Y'}">
<div class="sub-board__top-btn-container"> <div class="sub-board__top-btn-container">
<button type = "button" class="btn outline theme" id = "regBtn"><spring:message code="button.insert"/></button> <button type = "button" class="btn outline theme" id = "regBtn"><spring:message code="button.insert"/></button>
</div> </div>

View File

@@ -114,8 +114,8 @@
"crudDv": crudDv "crudDv": crudDv
}, },
success: function (data) { success: function (data) {
data = JSON.parse(data.resBody.result); const parsed = JSON.parse(data.resBody.result);
fn_branch_bbsctt_posble(data, idx); fn_branch_bbsctt_posble(parsed, idx);
} }
}); });
} }

View File

@@ -292,7 +292,7 @@
</c:choose> </c:choose>
</tbody> </tbody>
</table> </table>
<c:if test = "${bbsInfo.bbscttRegist eq 'Y'}"> <c:if test = "${bbsInfo.bbscttRegist eq 'Y' and resultMap.registAuthResult eq 'Y'}">
<div class="sub-board__top-btn-container"> <div class="sub-board__top-btn-container">
<button type = "button" class="btn outline theme" id = "regBtn"><spring:message code="button.insert"/></button> <button type = "button" class="btn outline theme" id = "regBtn"><spring:message code="button.insert"/></button>
</div> </div>

View File

@@ -641,11 +641,13 @@
// Npay CID 세팅 // Npay CID 세팅
const kcpMid = '<c:out value="${data.payInfo.kcpMid}"/>'; const kcpMid = '<c:out value="${data.payInfo.kcpMid}"/>';
const bpayMid = '<c:out value="${data.payInfo.bpayMid}"/>'; const bpayMid = '<c:out value="${data.payInfo.bpayMid}"/>';
if('naverpay' === id) { // 개발서버 네이버페이 CPID 구분 적용 취소
$(form).find('#siteCdMid').val(bpayMid);
} else {
$(form).find('#siteCdMid').val(kcpMid); $(form).find('#siteCdMid').val(kcpMid);
} // if('naverpay' === id) {
// $(form).find('#siteCdMid').val(bpayMid);
// } else {
// $(form).find('#siteCdMid').val(kcpMid);
// }
}); });
/* 결제예정금액 > 약관 전체동의 선택 이벤트 */ /* 결제예정금액 > 약관 전체동의 선택 이벤트 */