초기소스
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,738 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.coupon.mapper;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.util.List;
|
||||
|
||||
import com.wb.domainserver.domain.gcone.mbr.mbr.vo.BOMbrVO;
|
||||
import com.wb.domainserver.domain.gcone.ordr.pay.vo.BOPayVO;
|
||||
import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.vo.BOOrderReItemVO;
|
||||
import com.wb.domainserver.domain.gcone.ordr.rtngudrefnd.vo.BORtngudrefndVO;
|
||||
import com.wb.domainserver.domain.gcone.promtn.coupon.vo.*;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.wb.domainserver.util.dataaccess.DataMap;
|
||||
|
||||
/**
|
||||
*
|
||||
* 쿠폰 관리 BOCouponMapper
|
||||
* @author 추지훈
|
||||
* @since 2023-12-11
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2023-12-11 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
|
||||
@Mapper
|
||||
@Repository
|
||||
public interface BOCouponMapper {
|
||||
|
||||
/** 쿠폰 목록 건수 */
|
||||
public Integer selectBOCouponListCnt(BOCouponVO vo);
|
||||
|
||||
/** 쿠폰 목록 */
|
||||
public List<DataMap> selectBOCouponListInqire(BOCouponVO vo);
|
||||
|
||||
/** 쇼핑몰 이름 목록 */
|
||||
public List<DataMap> selectBOSopmalNmListInqire(BOCouponVO couponVO);
|
||||
|
||||
/** 쿠폰 선택 모달 목록 건수 */
|
||||
public Integer selectBOCouponChoiseListCnt(BOCouponVO couponVO);
|
||||
/** 쿠폰 선택 모달 목록 */
|
||||
public List<DataMap> selectBOCouponChoiseListInqire(BOCouponVO couponVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 인증번호 목록 건수 조회
|
||||
* @param vo
|
||||
* @return
|
||||
*/
|
||||
public Integer selectBOOfflineCouponCrtnbListCnt(BOCouponVO vo);
|
||||
|
||||
/**
|
||||
* 인증번호 목록 조회
|
||||
* @param vo
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOOfflineCouponCrtnbListInqire(BOCouponVO vo);
|
||||
|
||||
|
||||
|
||||
/** 쿠폰 등록 */
|
||||
public Integer insertBOCouponRegist(BOCouponVO vo);
|
||||
/** 쿠폰 혜택 등록 */
|
||||
public Integer insertBOCouponBenf(BOCouponVO vo);
|
||||
|
||||
/** 쿠폰 적용 상품 등록 */
|
||||
public Integer insertBOCouponIssueGoods(BOCouponVO vo);
|
||||
|
||||
/** 쿠폰 매장 연동 등록 */
|
||||
public Integer insertBOCouponPosRegist(BOCouponVO vo);
|
||||
|
||||
|
||||
/** 쿠폰 상세 수정 */
|
||||
public BOCouponVO selectBOCouponDtlUpdtInqire(BOCouponVO couponVO);
|
||||
/** 쿠폰 적용 상품 */
|
||||
public List<DataMap> selectBOCouponIssueGoods(BOCouponVO couponVO);
|
||||
/** 쿠폰 적용 상품 구분 */
|
||||
public String selectBOCouponGoodsCtgryLmttDv(Integer couponInnb);
|
||||
/** POS 등록 쿠폰 */
|
||||
public List<DataMap> selectBOCouponPosCodeInqire(BOCouponVO couponVO);
|
||||
|
||||
|
||||
/** 쿠폰 수정 */
|
||||
public Integer updateBOCouponUpdt(BOCouponVO vo);
|
||||
/** 쿠폰 혜택 수정 */
|
||||
public Integer updateBOCouponBnef(BOCouponVO vo);
|
||||
/** 쿠폰 매장 연동 삭제 */
|
||||
public Integer deleteBOCouponPosDel(BOCouponVO couponVO);
|
||||
/** 오프라인시 혜택 삭제 */
|
||||
public void deleteBOCouponBnef(BOCouponVO couponVO);
|
||||
|
||||
|
||||
|
||||
/** 쿠폰 논리 삭제 */
|
||||
public Integer deleteBOCouponDel(BOCouponVO couponInnb);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// 쿠폰팩 ===================================================================
|
||||
|
||||
|
||||
|
||||
|
||||
/** 쿠폰팩 목록 건수 */
|
||||
public Integer selectBOCupnpkListCnt(BOCupnpkVO vo);
|
||||
/** 쿠폰팩 목록 */
|
||||
public List<DataMap> selectBOCupnpkListInqire(BOCupnpkVO vo);
|
||||
/** 쿠폰팩 목록 페이지 미포함 */
|
||||
public List<DataMap> selectBOCupnpkListInqirePageIsNull(BOCupnpkVO vo);
|
||||
|
||||
/** 쿠폰팩 등록 */
|
||||
public Integer insertBOCupnpkRegist(BOCupnpkVO cupnpkVO);
|
||||
/** 쿠폰팩 쿠폰 매칭 등록 */
|
||||
public Integer insertBOCupnpkCouponRegist(BOCupnpkVO cupnpkVO);
|
||||
|
||||
|
||||
/** 쿠폰팩 상세 수정 */
|
||||
public BOCupnpkVO selectBOCupnpkDtlUpdtInqire(BOCupnpkVO cupnpkVO);
|
||||
/** 쿠폰팩 매칭 쿠폰 고유번호 조회 */
|
||||
public List<DataMap> selectBOPackedCouponListInqire(BOCupnpkVO result);
|
||||
|
||||
|
||||
/** 쿠폰팩 논리 삭제 */
|
||||
public Integer deleteBOCupnpkDel(BOCupnpkVO cupnpkVO);
|
||||
|
||||
|
||||
/** 쿠폰팩 수정 */
|
||||
public Integer updateBOCupnpkUpdt(BOCupnpkVO cupnpkVO);
|
||||
/** 쿠폰팩 매칭 쿠폰 삭제 */
|
||||
public Integer deleteBOCupnpkCouponDel(BOCupnpkVO cupnpkVO);
|
||||
|
||||
|
||||
|
||||
|
||||
// 쿠폰(팩) 발송 ===================================================================
|
||||
|
||||
|
||||
|
||||
|
||||
/** 쿠폰(팩) 발송 목록 건수 */
|
||||
public Integer selectBOCouponPkSndngListCnt(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
/** 쿠폰(팩) 발송 목록 */
|
||||
public List<DataMap> selectBOCouponPkSndngListInqire(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
/** 쿠폰(팩) 발송 논리 삭제 */
|
||||
public Integer deleteBOCouponPkSndngDel(Integer couponSndngInnb);
|
||||
|
||||
/** 쿠폰(팩) 발송 등록 */
|
||||
public Integer insertBOCouponPkSndngRegist(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
/**
|
||||
* 쿠폰팩의 쿠폰 목록
|
||||
* @param couponPkSndngVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOCouponListInPackInqire(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
/** 쿠폰(팩) 발송 대상쿠폰 등록 */
|
||||
public void insertBOSndngTrgetCouponRegist(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
/** 쿠폰(팩) 발송 등급대상 등록 */
|
||||
public void insertBOSndngCouponGroupRegist(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰(팩) 발송에 있는 쿠폰 목록
|
||||
* @param result
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOSndngPackedCouponListInqire(BOCouponPkSndngVO result);
|
||||
|
||||
|
||||
/** 쿠폰(팩) 발송 정보 조회 */
|
||||
public BOCouponPkSndngVO selectBOCouponPkSndngDtlUpdtInqire(BOCouponPkSndngVO couponPkSndngVO);
|
||||
/** 쿠폰(팩) 발송 대상 쿠폰 조회 ( 혜택 포함 ) */
|
||||
public List<DataMap> selectBOPackedCouponListInqire(BOCouponPkSndngVO result);
|
||||
/** 쿠폰(팩) 발송 대상 쿠폰 삭제 */
|
||||
public Integer deleteBOSndngCouponDel(BOCouponPkSndngVO couponPkSndngVO);
|
||||
/** 쿠폰(팩) 발송 대상 등급 삭제 */
|
||||
public Integer deleteBOSndngGroupDel(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
|
||||
/** 쿠폰(팩) 발송 정보 조회 */
|
||||
public Integer updateBOCouponPkSndngUpdt(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
|
||||
/** 쿠폰 사용 내역 목록 건수 */
|
||||
public Integer selectBOCouponIssuUseDtlsCnt(BODwldCouponVO dwldCouponVO);
|
||||
/** 쿠폰 사용 내역 목록 조회 */
|
||||
public List<DataMap> selectBOCouponIssuUseDtlsInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
/** 다운로드(발급된 쿠폰) 쿠폰 정보 조회 */
|
||||
public DataMap selectBOCouponInfoInqirePopup(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
/** 등급그룹 조회 */
|
||||
public List<DataMap> selectBOGradNm(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰발송 상세 조회
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public BOCouponPkSndngVO selectBOCouponPkSndngDtlInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 등급 혵택 발송 쿠폰 조회
|
||||
* @param vo
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOGradBnefSndngCouponListInqire(BOCupnpkVO vo);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰 유효기간 수정
|
||||
* @param couponVO
|
||||
*/
|
||||
public void updateBOCouponValidPdUpdt(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/** TODO : insertBOCouponPkIssuRegist 사용하면 되기때문에 삭제 예정
|
||||
* 코드 쿠폰 사용자 등록
|
||||
* @param couponVO
|
||||
*/
|
||||
public void insertBOCodeCouponRegist(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 인증쿠폰 정보 조회
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public DataMap selectBOOfflineCouponInfoInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 인증번호로 사용가능 쿠폰인지 확인
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public DataMap selectBOOfflineCouponCrtnbCheck(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 다운로드 쿠폰 발급 정보 등록(쿠폰 발급, 다운로드)
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public void insertBOCouponPkIssuRegist(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 회원 사용가능 쿠폰 목록 조회 ( 마이페이지, CRM )
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOCouponUsePosblDtlsInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 회원 사용가능 쿠폰 목록 건수 ( 마이페이지, CRM )
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public Integer selectBOCouponUsePosblDtlsCnt(BODwldCouponVO dwldCouponVO);
|
||||
/**
|
||||
* 회원 사용가능 쿠폰 목록 사용한 쿠폰 건수 ( 마이페이지, CRM )
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public Integer selectBOCouponUsePosblDtlsUseAtIsCnt(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 회원 다운로드 가능 쿠폰 목록 조회 ( 마이페이지, CRM )
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBODwldCouponDtlsInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 회원 다운로드 가능 쿠폰 목록 건수 (쿠폰 발급, 다운로드)
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public Integer selectBODwldCouponDtlsCnt(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 다운로드 쿠폰 발급 혜택 등록(쿠폰 발급, 다운로드)
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public void insertBOCouponPkIssuBnefRegist(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 오프라인 쿠폰 등록 ( 인증번호 쿠폰 )
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public void insertBOCodeCouponBnefRegist(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 다운로드 쿠폰 발급 적용 상품 등록 ( 쿠폰 발급, 다운로드)
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public void insertBOCouponPkIssuGoodsRegist(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 발송 대상 쿠폰 조회
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public List<BOCouponVO> selectBOTrgetCouponInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰팩에 있는 쿠폰 고유번호 조회
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public List<Integer> selectBOCupnpkCouponInnbInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* CRM 다운로드 가능 쿠폰 ( 쿠폰 테이블 조회 )
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public DataMap selectBODwldYCouponInfoInqirePopup(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 사용자 쿠폰 등록 : 다운로드 가능 쿠폰 조회
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public List<BOUserDwldVO> selectBOUserDwldCouponInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public DataMap selectBOUserDwldCouponCheck(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰 적용 상품 등록
|
||||
* @param goodsVO
|
||||
*/
|
||||
public void insertBOCouponApplcGoods(DataMap goodsVO);
|
||||
|
||||
|
||||
/**
|
||||
* 인증번호 생성
|
||||
* @param couponVO
|
||||
*/
|
||||
public void insertBOMkCouponOflneCouponCrtnb(BOCouponVO couponVO);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**********************************************************************************
|
||||
* 쿠폰 사용처리 START
|
||||
**********************************************************************************/
|
||||
|
||||
|
||||
/**
|
||||
* 다운로드 쿠폰 사용처리
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public Integer updateBODwldCouponSttusCdUpdt(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 다운로드 쿠폰 회수처리
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public Integer updateBODwldCouponCollectUpdt(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 다운로드 쿠폰 회수처리
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public Integer updateBODwldCouponCollectUpdtAll(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 다운로드 쿠폰 사용 내역(로그) insert
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public void insertBODwldCouponUsedLogRegist(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 주문 (장바구니) 쿠폰 조회
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public BODwldCouponVO selectBOOrdrCartCouponInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 주문 배송 (배송비) 쿠폰 조회
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOOrdrDlvyCouponInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 주문 상품 옵션 (상품) 쿠폰 조회
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public List<BigInteger> selectBOOrdrGoodsCouponInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
|
||||
/**********************************************************************************
|
||||
* 쿠폰 사용처리 END
|
||||
**********************************************************************************/
|
||||
|
||||
|
||||
|
||||
/**********************************************************************************
|
||||
* 쿠폰 복원 처리 START
|
||||
**********************************************************************************/
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰 사용내역 사용 취소 업데이트
|
||||
* @param tempVO
|
||||
* @return
|
||||
*/
|
||||
public Integer updateBODwldCouponUsedLogCancelUpdt(BODwldCouponVO tempVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰 복원 상태 업데이트
|
||||
* @param tempVO
|
||||
*/
|
||||
public void updateBODwldCouponSttusCdRecovryUpdt(BODwldCouponVO tempVO);
|
||||
|
||||
|
||||
/**
|
||||
* 장바구니 쿠폰 복원 가능 여부 반환
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public DataMap selectBOOrdrCouponRecovryPosblAtInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 배송비 쿠폰 복원 가능 여부 반환
|
||||
* @return
|
||||
*/
|
||||
public DataMap selectBODlvyCouponRecovryPosblAtInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 상품 쿠폰 복원 가능 여부 반환
|
||||
* @return
|
||||
*/
|
||||
public DataMap selectBOGoodsCouponRecvryPosblAtInqire(BOOrderReItemVO tempVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰복원할 반품상품 목록
|
||||
* @param refundVO
|
||||
* @return
|
||||
*/
|
||||
public List<BOOrderReItemVO> selectBORefundItemListInqire(BORtngudrefndVO refundVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰 상세 적용상품 정보 조회
|
||||
* @param couponVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOCouponIssueGoodsInfoInqire(BOCouponVO couponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰 적용상품 삭제
|
||||
* @param couponVO
|
||||
*/
|
||||
public void deleteBOCouponApplcGoodsDel(BOCouponVO couponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰 적용 카테고리 정보 조회
|
||||
* @param vo
|
||||
* @return
|
||||
*/
|
||||
List<DataMap> selectBOCouponIssueCtgryInfoInqire(BOCouponVO vo);
|
||||
|
||||
|
||||
/**
|
||||
* 회원 휴대폰 번호 반환
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public String selectBOCodeCouponMbtlnbInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 인증번호 쿠폰 등록시 쿠폰 상태 수정
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public void updateBOCodeCouponUpdt(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
|
||||
|
||||
/**********************************************************************************
|
||||
* 쿠폰 복원 처리 END
|
||||
**********************************************************************************/
|
||||
|
||||
|
||||
|
||||
|
||||
/**********************************************************************************
|
||||
* 회원가입 혜택 START
|
||||
**********************************************************************************/
|
||||
|
||||
/**
|
||||
* 회원가입시 지급할 쿠폰팩 조회
|
||||
* @param mbrVO
|
||||
*/
|
||||
public List<BODwldCouponVO> selectBOJoinMbrGradCupnpkInqire(BOMbrVO mbrVO);
|
||||
|
||||
|
||||
|
||||
/**********************************************************************************
|
||||
* 회원가입 혜택 END
|
||||
**********************************************************************************/
|
||||
|
||||
|
||||
/**
|
||||
* 인증번호 쿠폰 SMS 발송 정보 조회
|
||||
* @param tempVO
|
||||
* @return
|
||||
*/
|
||||
// public List<DataMap> selectBOOfflineCouponCrtnbSmsListInqire(BOSndngMbrJsonVO tempVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰 인증번호 발송 쇼핑몰 명 조회
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public String selectBOShopNameInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰 인증번호 발행 회차 생성
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public String selectBOOflneCouponSndngRoundInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 최초 한건만 등록 가능여부 조회
|
||||
* @param couponPkSndngVO
|
||||
* @return
|
||||
*/
|
||||
public String selectBOCouponPkSndngDtDvInsertAtInqire(BOCouponPkSndngVO couponPkSndngVO);
|
||||
|
||||
|
||||
/**
|
||||
* 첫구매 지급 쿠폰 조회
|
||||
* @param payVO
|
||||
* @return
|
||||
*/
|
||||
public List<BODwldCouponVO> selectBOFirstOrdrCouponInqire(BOPayVO payVO);
|
||||
|
||||
|
||||
/**
|
||||
* 첫 구매 여부 확인
|
||||
* @param payVO
|
||||
* @return
|
||||
*/
|
||||
public String selectBOFristOrdrAtInqire(BOPayVO payVO);
|
||||
|
||||
|
||||
/**
|
||||
* 첫구매 SMS 정보 조히
|
||||
* @param payVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOFirstOrdrSmsList(BOPayVO payVO);
|
||||
|
||||
|
||||
/**
|
||||
* 인증번호 재발송 sms 정보 조회
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOOfflineCouponReSndngingInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 텍스트 업로드 대상자 오프라인 쿠폰 등록
|
||||
* @param sndngVO
|
||||
*/
|
||||
public void insertBOTextUploadOflneCouponRegist(BOCouponPkSndngVO sndngVO);
|
||||
|
||||
/**
|
||||
* 오프라인 쿠폰 -> 다운로드 쿠폰 select / insert
|
||||
* @param sndngVO
|
||||
*/
|
||||
public void insertBOOflneCouponSelectInsert(BOCouponPkSndngVO sndngVO);
|
||||
|
||||
|
||||
/**
|
||||
* 오프라인 쿠폰 적용 상품 -> 다운로드 쿠폰 적용 상품 select / insert
|
||||
* @param sndngVO
|
||||
*/
|
||||
public void insertBOOflneCouponIssueGoodsSelectInsert(BOCouponPkSndngVO sndngVO);
|
||||
|
||||
|
||||
/**
|
||||
* 텍스트 업로드 대량 발송 select / insert
|
||||
* @param sndngVO
|
||||
*/
|
||||
public void insertBOTextUploadLgqySelectRegist(BOCouponPkSndngVO sndngVO);
|
||||
|
||||
|
||||
/**
|
||||
* 텍스트 업로드 대량 대상 발송 select / insert
|
||||
* @param sndngVO
|
||||
*/
|
||||
public void insertBOTextUploadLgqyToSelectRegist(BOCouponPkSndngVO sndngVO);
|
||||
|
||||
|
||||
/**
|
||||
* 텍스트 업로드 대상자 정상 데이터로 업데이트
|
||||
* @param sndngVO
|
||||
*/
|
||||
public void updateBOOflneCouponCreateNbUpdt(BOCouponPkSndngVO sndngVO);
|
||||
|
||||
|
||||
/**
|
||||
* 텍스트 업로드 대상자 정상 데이터로 업데이트
|
||||
* @param sndngVO
|
||||
*/
|
||||
public void updateBOOflneCouponDwldSttusUpdt(BOCouponPkSndngVO sndngVO);
|
||||
|
||||
|
||||
/**
|
||||
* 텍스트 업로드 대상자 정상 데이터로 업데이트
|
||||
* @param sndngVO
|
||||
*/
|
||||
public void updateBOOflneCouponLgsmsSttusUpdt(BOCouponPkSndngVO sndngVO);
|
||||
|
||||
/**
|
||||
* 대량메세지 고유번호 조회
|
||||
* @param sndngVO
|
||||
*/
|
||||
public String selectBOLgqyInnbInqire(BOCouponPkSndngVO sndngVO);
|
||||
|
||||
/**
|
||||
* GCPAY 등록 쿠폰 조회
|
||||
* @param sndngVO
|
||||
* @return
|
||||
*/
|
||||
public List<BODwldCouponVO> selectBOGcpayTrgetCupnpkInqire(BOMbrVO sndngVO);
|
||||
|
||||
/**
|
||||
* GCPAY 등록 쿠폰 조회
|
||||
* @param sndngVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectCouponListExcelDwld(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
/**
|
||||
* 쿠폰 인증번호 생서 ( 난수 생성 프로시저 사용 )
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public String selectBOOflneCouponCrtnbCreate(BOCouponVO couponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 고정 쿠폰 회원 적용 여부
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public DataMap selectBOFixCouponMbrAtInqire(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 고정 쿠폰 미적용 쿠폰 조회
|
||||
* @param dwldCouponVO
|
||||
* @return
|
||||
*/
|
||||
public DataMap selectBOFixCouponCrtnbCheck(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
|
||||
/**
|
||||
* 오프라인 쿠폰 다운로드 insert
|
||||
* @param dwldCouponVO
|
||||
*/
|
||||
public void insertBOAutoCouponPkIssuRegist(BODwldCouponVO dwldCouponVO);
|
||||
|
||||
/**
|
||||
* 다운로드 쿠폰 다운로드 여부
|
||||
* @param DataMap
|
||||
*/
|
||||
public String selectCouponDownYn(BODwldCouponVO vo);
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,162 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.coupon.vo;
|
||||
|
||||
import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
*
|
||||
* 쿠폰 VO
|
||||
* @author 추지훈
|
||||
* @since 2023-12-27
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2023-12-27 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BOCouponPkSndngVO extends AbstractVO {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
// 쿠폰(팩) 발송 정보
|
||||
|
||||
|
||||
|
||||
/** 쇼핑몰코드 */
|
||||
private String sopmalCd;
|
||||
|
||||
/** 쿠폰고유번호의 쇼핑몰 명 */
|
||||
private String sopmalName;
|
||||
|
||||
/** 쿠폰고유번호의 쇼핑몰 코드 */
|
||||
private String couponSopmalCd;
|
||||
|
||||
/** 쿠폰발송 고유번호 */
|
||||
private Integer couponSndngInnb;
|
||||
/** 이메일 발송양식 고유번호 */
|
||||
private String emailSndngFormInnb;
|
||||
/** SMS발송양식 고유번호 */
|
||||
private String smsSndngFormInnb;
|
||||
/** 알림톡 발송양식 고유번호 */
|
||||
private String ntcntalkSndngFormInnb;
|
||||
/** 발송구분 */
|
||||
private String sndngDv;
|
||||
/** 쿠폰발송유형 */
|
||||
private String couponSndngTy;
|
||||
/** 쿠폰발송명 */
|
||||
private String couponSndngNm;
|
||||
/** 쿠폰발송설명 */
|
||||
private String couponSndngDc;
|
||||
/** 쿠폰발송 사용여부 */
|
||||
private String couponSndngUseAt;
|
||||
/** 다운로드 기간 제한 여부 */
|
||||
private String dwldPdLmttAt;
|
||||
/** 다운시작일시 */
|
||||
private String dwldBgnDt;
|
||||
/** 다운종료일시 */
|
||||
private String dwldEndDt;
|
||||
/** 발송일시구분 */
|
||||
private String sndngDtDvCd;
|
||||
/** 발송일시 */
|
||||
private String sndngDt;
|
||||
/** 발송주기 */
|
||||
private String sndngCycle;
|
||||
/** 월발송주기일자 */
|
||||
private String mtSndngCycleDe;
|
||||
/** 발송대상 구분 */
|
||||
private String sndngTrgetDv;
|
||||
/** 텍스트 업로드 대상 */
|
||||
private String textUploadTrget;
|
||||
|
||||
|
||||
|
||||
// 검색
|
||||
|
||||
/** 검색_쿠폰발송명 */
|
||||
private String searchCouponPkSndngNm;
|
||||
/** 검색_발송구분 */
|
||||
private String searchSndngDv;
|
||||
/** 검색_쿠폰발송 사용여부 */
|
||||
private String searchCouponSndngUseAt;
|
||||
/** 검색_쿠폰발송유형 */
|
||||
private String[] searchCouponSndngTy;
|
||||
/** 검색_사용여부 */
|
||||
private String searchUseAt;
|
||||
/** 검색_발송일시구분 */
|
||||
private String[] searchSndngDtDv;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰(팩) 등급대상
|
||||
*/
|
||||
|
||||
/** 쿠폰등급제한 고유번호 */
|
||||
private Integer couponGradLmttInnb;
|
||||
/** 회원등급 고유번호 등급 대상을 받을 문자열 */
|
||||
private String trgetMbrGradeInnbs;
|
||||
/** 회원등급 고유번호 등급 대상 배열 */
|
||||
private int[] trgetMbrGradeArray;
|
||||
/** 회원등급 고유번호 등급 대상 */
|
||||
private Integer mbrGradInnb;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰(팩) 발송대상쿠폰
|
||||
*/
|
||||
|
||||
/** 발송대상 고유번호 */
|
||||
private Integer sndngTrgetInnb;
|
||||
/** 쿠폰 고유번호 */
|
||||
private Integer couponInnb;
|
||||
/** 쿠폰팩에 매칭된 쿠폰들을 받을 문자열 */
|
||||
private String packedCouponInnbs;
|
||||
/** packedCouponInnbs 문자열을 배열로 전환 */
|
||||
private int[] packedCouponArray;
|
||||
/** 쿠폰팩 고유번호 */
|
||||
private Integer cupnpkInnb;
|
||||
|
||||
|
||||
private String mappingCouponInnb;
|
||||
|
||||
private String mappingCupnpkInnb;
|
||||
|
||||
|
||||
|
||||
|
||||
// 쿠폰 메세지 발송
|
||||
|
||||
/** 발송대상유형 */
|
||||
private String sndngTrgetTyCd;
|
||||
/** 발송대상검색조건 */
|
||||
private String sndngTrgetParam;
|
||||
/** 문자사용여부 */
|
||||
private String messageUseAt;
|
||||
/** 문자제목 */
|
||||
private String sndngSj;
|
||||
/** 문자내용 */
|
||||
private String sndngCn;
|
||||
/** 인증번호 발송 수량 */
|
||||
private String crtnbAtmcCreatCnt;
|
||||
/** 발송대상자명 */
|
||||
private String sndngTrgterNm;
|
||||
/** 발송대상전화번호 */
|
||||
private String sndngTrgetTelnb;
|
||||
|
||||
|
||||
// 암호화 키
|
||||
private String secretKey;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,255 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.coupon.vo;
|
||||
|
||||
import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* 쿠폰 VO
|
||||
* @author 추지훈
|
||||
* @since 2023-12-11
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2023-12-11 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BOCouponVO extends AbstractVO {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 쿠폰정보
|
||||
*/
|
||||
|
||||
/** 인증번호 개수 */
|
||||
private Integer offlineCnt;
|
||||
|
||||
|
||||
// 발송 대상 쿠폰 조회
|
||||
/** 쿠폰팩 고유번호 */
|
||||
private Integer cupnpkInnb;
|
||||
/** 쿠폰 발송 대상 고유번호 */
|
||||
private String sndngTrgetInnb;
|
||||
/** 쿠폰발송 고유번호 */
|
||||
private String couponSndngInnb;
|
||||
|
||||
|
||||
|
||||
/** 쿠폰 고유번호 */
|
||||
private Integer couponInnb;
|
||||
/** 쇼핑몰 코드 */
|
||||
private String sopmalCd;
|
||||
/** 쿠폰명 */
|
||||
private String coupNm;
|
||||
/** 쿠폰 설명 */
|
||||
private String couponDc;
|
||||
/** 사용환경코드 */
|
||||
private String useEnvrnCd;
|
||||
/** 단독사용, 공동사용 */
|
||||
private String otrCouponSmtmUseAt;
|
||||
/** 중복다운로드여부 */
|
||||
private String dplctDwldAt;
|
||||
/** 중복할인여부 */
|
||||
private String dplctDscntAt;
|
||||
/** 사용가능금액(대상제품) */
|
||||
private String usePosblAmt;
|
||||
/** 사용가능금액(대상제품 포함 구매제품 총합) */
|
||||
private String usePosblAllAmt;
|
||||
/** 대상 제품포함 구매제품 총합 사용여부 */
|
||||
private String usePosblAllAmtUseAt;
|
||||
/** 상품카테고리 제한구분( 전체상품(all), 상품/카테고리(issue) ) */
|
||||
private String goodsCtgryLmttDv;
|
||||
/** 수량 제한여부 */
|
||||
private String qyLmttAt;
|
||||
/** 제한수량 */
|
||||
private String lmttQy;
|
||||
/** 기간설정, 발금(다운로드)일 기준 */
|
||||
private String validpdKnd;
|
||||
/** 유효기간시작일시 */
|
||||
private String validpdBgnDt;
|
||||
/** 유효기간시작일시 포맷 yyyy-mm-dd */
|
||||
private String validpdBgnDe;
|
||||
/** 유효기간종료일시 */
|
||||
private String validpdEndDt;
|
||||
/** 유효기간종료일시 포맷 yyyy-mm-dd */
|
||||
private String validpdEndDe;
|
||||
|
||||
/** 유효기간일수 */
|
||||
private String validpdDeCnt;
|
||||
/** 유효기간일수 */
|
||||
private String validpdCntDe;
|
||||
|
||||
/** 쿠폰팩 등록가능여부 */
|
||||
private String cupnpkRegistPosblAt;
|
||||
/** 타브랜드 쿠폰팩 등록가능여부 */
|
||||
private String otrBrndCpnpkRgstPsblAt;
|
||||
/** 쿠폰 사용여부 */
|
||||
private String couponUseAt;
|
||||
|
||||
|
||||
// 쿠폰 혜택
|
||||
|
||||
/** 쿠폰 혜택 고유번호 */
|
||||
private Integer couponBnefInnb;
|
||||
/** 혜택구분 */
|
||||
private String bnefDv;
|
||||
/** 상품할인구분 */
|
||||
private String goodsDscntDv;
|
||||
/** */
|
||||
// private String selectAditDscnt;
|
||||
/** 추가할인금액 */
|
||||
private String aditDscntAmt;
|
||||
/** 추가할인비율 */
|
||||
private String aditDscntRt;
|
||||
/** 할인최대금액 */
|
||||
private String dscntMxmmAmt;
|
||||
/** 무료, 금액 */
|
||||
private String dlvyAmtDscntDv;
|
||||
/** 배송비할인금액 */
|
||||
private String dlvyAmtDscntAmt;
|
||||
/** 배송비최대할인금액 */
|
||||
private String dlvyAmtMxmmDscntAmt;
|
||||
|
||||
|
||||
|
||||
// 쿠폰 적용 상품
|
||||
|
||||
/** 상품 적용 구분 코드 */
|
||||
private String goodsApplcDvCd;
|
||||
|
||||
/** 선택한 카테고리 */
|
||||
private String[] reprsntCtgryId;
|
||||
|
||||
/** 선택한 상품 */
|
||||
private String[] relatedGoodsId;
|
||||
|
||||
/** 상품 고유번호 */
|
||||
private String goodsInnb;
|
||||
|
||||
|
||||
/** 상위 카테고리 */
|
||||
private String upperCtgryId;
|
||||
|
||||
|
||||
/** 쿠폰 적용상품 고유번호 */
|
||||
private Integer couponApplcGoodsInnb;
|
||||
/** 상품적용구분 */
|
||||
private String goodsApplcDv;
|
||||
/** 판매상품 고유번호 */
|
||||
private Integer sleGoodsInnb;
|
||||
/** 혜택 적용 판매상품 고유번호 리스트 */
|
||||
private List<Integer> sleGoodsInnbList;
|
||||
/** 혜택 제외 판매상품 고유번호 리스트 */
|
||||
private List<Integer> ExclSleGoodsInnbList;
|
||||
/** 카테고리 ID */
|
||||
private Integer ctgryId;
|
||||
/** 혜택 적용 카테고리 ID 리스트 */
|
||||
private List<Integer> ctgryIdList;
|
||||
/** 혜택 제외 카테고리 ID 리스트 */
|
||||
private List<Integer> ExclCtgryIdList;
|
||||
|
||||
|
||||
|
||||
// 쿠폰매장연동
|
||||
|
||||
/** POS 본부코드 */
|
||||
private String posHdqrtrsCd;
|
||||
private List<String> posHdqrtrsCdList;
|
||||
/** POS 등록년도 */
|
||||
private String posCouponRegistYear;
|
||||
private List<String> posCouponRegistYearList;
|
||||
/** POS 쿠폰코드 */
|
||||
private String posCouponCd;
|
||||
private List<String> posCouponCdList;
|
||||
|
||||
|
||||
// 쇼핑몰
|
||||
/** 쇼핑몰 명 */
|
||||
private String sopmalNm;
|
||||
|
||||
// 검색조건
|
||||
|
||||
/** 검색_쿠폰명 */
|
||||
private String searchCoupNm;
|
||||
/** 검색_혜택구분 */
|
||||
private String[] searchBnefDv;
|
||||
/** 검색_타 쿠폰동시사용여부 */
|
||||
private String searchOtrCouponSmtmUseAt;
|
||||
/** 검색_사용여부 */
|
||||
private String searchUseAt;
|
||||
/** 검색_사용환경코드 */
|
||||
private String[] searchUseEnvrnCd;
|
||||
/** 검색_중복할인 */
|
||||
private String searchDplctDscntAt;
|
||||
/** 검색_쇼핑몰 코드 */
|
||||
private String searchSopmalCd;
|
||||
|
||||
/** 검색_인증번호 */
|
||||
private String srchCrtnb;
|
||||
|
||||
|
||||
/** 그룹 코드 */
|
||||
private String groupCd;
|
||||
|
||||
/** 쿠폰 발송 유형 코드 */
|
||||
private String couponSndngTy;
|
||||
|
||||
|
||||
/** 쿠폰발송 대상 고유번호 */
|
||||
private Integer couponSndngTrgetInnb;
|
||||
|
||||
|
||||
|
||||
private String cupnpkNm;
|
||||
|
||||
private String cupnpkDc;
|
||||
|
||||
private String couponSndngNm;
|
||||
|
||||
|
||||
/** 가격 측정 노출 여부 */
|
||||
private String pricStdrExpsrAt;
|
||||
|
||||
|
||||
/***************************************************
|
||||
* 인증번호
|
||||
***************************************************/
|
||||
|
||||
/** 인증번호 생성 개수 */
|
||||
private String createQy;
|
||||
|
||||
/** 오프라인쿠폰 고유번호 */
|
||||
private Integer oflneCouponInnb;
|
||||
|
||||
/** 오프라인쿠폰 생성번호 */
|
||||
private String oflneCouponCreateNb;
|
||||
|
||||
/** 오프라인쿠폰 인증번호 */
|
||||
private String oflneCouponCrtnb;
|
||||
|
||||
/** 사용 건수 */
|
||||
private String useCnt;
|
||||
/** 발송대상자명 */
|
||||
private String sndngTrgetrNm;
|
||||
/** 발송대상전화번호 */
|
||||
private String sndngTrgetTelnb;
|
||||
|
||||
|
||||
// 암호화 키
|
||||
private String secretKey;
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.coupon.vo;
|
||||
|
||||
import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
*
|
||||
* 쿠폰팩 VO
|
||||
* @author 추지훈
|
||||
* @since 2023-12-11
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2023-12-11 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BOCupnpkVO extends AbstractVO {
|
||||
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 쿠폰팩 정보
|
||||
*/
|
||||
|
||||
/** 쿠폰팩 고유번호 */
|
||||
private Integer cupnpkInnb;
|
||||
/** 쇼핑몰 코드 */
|
||||
private String sopmalCd;
|
||||
|
||||
/** 쿠폰 쇼핑몰 코드 */
|
||||
private String couponSopmalCd;
|
||||
|
||||
/** 쿠폰팩 명 */
|
||||
private String cupnpkNm;
|
||||
/** 쿠폰팩 설명 */
|
||||
private String cupnpkDc;
|
||||
/** 쿠폰팩 사용여부 */
|
||||
private String cupnpkUseAt;
|
||||
|
||||
|
||||
|
||||
// 검색조건
|
||||
|
||||
/** 검색_쿠폰명 */
|
||||
private String searchCupnpkNm;
|
||||
/** 검색_사용여부 */
|
||||
private String searchUseAt;
|
||||
|
||||
|
||||
/**
|
||||
* 쿠폰팩 매칭
|
||||
*/
|
||||
|
||||
/** 쿠폰 고유번호 */
|
||||
private Integer couponInnb;
|
||||
/** 쿠폰팩에 매칭된 쿠폰들을 받을 문자열 */
|
||||
private String packedCouponInnbs;
|
||||
/** packedCouponInnbs 문자열을 배열로 전환 */
|
||||
private int[] packedCouponArray;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,252 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.coupon.vo;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
*
|
||||
* 쿠폰 VO
|
||||
* @author 추지훈
|
||||
* @since 2023-12-11
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2023-12-11 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BODwldCouponVO extends AbstractVO {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 쿠폰정보
|
||||
*/
|
||||
|
||||
/** 다운로드 쿠폰 고유번호 */
|
||||
private BigInteger dwldCouponInnb;
|
||||
|
||||
/** 주문 배송 고유번호 */
|
||||
private BigInteger ordrDlvyInnb;
|
||||
|
||||
/** 쿠폰 고유번호 */
|
||||
private Integer couponInnb;
|
||||
/** 회원 고유번호 */
|
||||
private Integer mbrInnb;
|
||||
/** 회원 구분 코드 */
|
||||
private String mbrDvCd;
|
||||
/** 회원 명 */
|
||||
private String mbrNm;
|
||||
/** 회원 휴대폰번호 */
|
||||
private String mbtlnb;
|
||||
/** 쿠폰팩 고유번호 */
|
||||
private Integer cupnpkInnb;
|
||||
/** 오프라인쿠폰 고유번호 */
|
||||
private Integer oflneCouponInnb;
|
||||
/** 쿠폰 발송 고유번호 */
|
||||
private Integer couponSndngInnb;
|
||||
/** 쿠폰 발송 유형코드 */
|
||||
private String couponSndngTy;
|
||||
/** 발송구분 */
|
||||
private String sndngDv;
|
||||
/** 발송대상 구분 */
|
||||
private String sndngTrgetDv;
|
||||
/** 쇼핑몰 코드 */
|
||||
private String sopmalCd;
|
||||
/** 다운로드 쿠폰팩명 */
|
||||
private String cupnpkNm;
|
||||
/** 다운로드 쿠폰팩 설명 */
|
||||
private String cupnpkDc;
|
||||
/** 다운로드 쿠폰명 */
|
||||
private String coupNm;
|
||||
/** 다운로드 쿠폰 설명 */
|
||||
private String couponDc;
|
||||
/** 사용환경코드 */
|
||||
private String useEnvrnCd;
|
||||
/** 단독사용, 공동사용 */
|
||||
private String otrCouponSmtmUseAt;
|
||||
/** 중복다운로드여부 */
|
||||
private String dplctDwldAt;
|
||||
/** 중복할인여부 */
|
||||
private String dplctDscntAt;
|
||||
/** 사용가능금액(대상제품) */
|
||||
private String usePosblAmt;
|
||||
/** 사용가능금액(대상제품 포함 구매제품 총합) */
|
||||
private String usePosblAllAmt;
|
||||
/** 대상 제품포함 구매제품 총합 사용여부 */
|
||||
private String usePosblAllAmtUseAt;
|
||||
/** 상품카테고리 제한구분( 전체상품(all), 상품/카테고리(issue) ) */
|
||||
private String goodsCtgryLmttDv;
|
||||
/** 유효기간 종류 구분 코드 */
|
||||
private String validpdKndCd;
|
||||
/** 유효기간시작일시 */
|
||||
private String validpdBgnDt;
|
||||
/** 유효기간시작일시 포맷 yyyy-mm-dd */
|
||||
private String validpdBgnDe;
|
||||
/** 유효기간종료일시 */
|
||||
private String validpdEndDt;
|
||||
/** 유효기간종료일시 포맷 yyyy-mm-dd */
|
||||
private String validpdEndDe;
|
||||
/** 유효기간 남은 일수 */
|
||||
private String validpdDay;
|
||||
/** 쿠폰 사용여부 */
|
||||
private String couponUseAt;
|
||||
/** 쿠폰 사용 일시 */
|
||||
private String couponUseDt;
|
||||
/** 오프라인쿠폰 인증번호 */
|
||||
private String oflneCouponCrtnb;
|
||||
/** 사용처구분 */
|
||||
private String useplcDvCd;
|
||||
/** 복원 원본쿠폰 */
|
||||
private String recovryOrginlCoupon;
|
||||
/** 쿠폰상태코드 */
|
||||
private String couponSttusCd;
|
||||
|
||||
|
||||
/** 사용자 다운로드할 쿠폰 목록 */
|
||||
private List<BOUserDwldVO> downloadCouponList;
|
||||
|
||||
|
||||
|
||||
// 쿠폰 혜택
|
||||
|
||||
/** 다운로드 쿠폰 혜택 고유번호 */
|
||||
private Integer dwldCouponBnefInnb;
|
||||
/** 혜택구분 */
|
||||
private String bnefDv;
|
||||
/** 상품할인구분 */
|
||||
private String goodsDscntDv;
|
||||
/** 추가할인금액 */
|
||||
private String aditDscntAmt;
|
||||
/** 추가할인비율 */
|
||||
private String aditDscntRt;
|
||||
/** 할인최대금액 */
|
||||
private String dscntMxmmAmt;
|
||||
/** 무료, 금액 */
|
||||
private String dlvyAmtDscntDv;
|
||||
/** 배송비할인금액 */
|
||||
private String dlvyAmtDscntAmt;
|
||||
/** 배송비최대할인금액 */
|
||||
private String dlvyAmtMxmmDscntAmt;
|
||||
|
||||
|
||||
|
||||
// 쿠폰 적용 상품
|
||||
|
||||
/** 쿠폰 적용상품 고유번호 */
|
||||
private Integer dwldCouponApplcGoodsInnb;
|
||||
/** 상품적용구분 */
|
||||
private String goodsApplcDv;
|
||||
/** 판매상품 고유번호 */
|
||||
private Integer sleGoodsInnb;
|
||||
/** 혜택 적용 판매상품 고유번호 리스트 */
|
||||
private List<Integer> sleGoodsInnbList;
|
||||
/** 혜택 제외 판매상품 고유번호 리스트 */
|
||||
private List<Integer> ExclSleGoodsInnbList;
|
||||
/** 카테고리 ID */
|
||||
private String ctgryId;
|
||||
/** 대상 상품 고유번호 */
|
||||
private String goodsInnb;
|
||||
/** 혜택 적용 카테고리 ID 리스트 */
|
||||
private List<Integer> ctgryIdList;
|
||||
/** 혜택 제외 카테고리 ID 리스트 */
|
||||
private List<Integer> ExclCtgryIdList;
|
||||
|
||||
// 검색조건
|
||||
|
||||
/** 검색_회원아이디, 회원명 */
|
||||
private String searchKeyword;
|
||||
/** 검색_발급일 시작 */
|
||||
private String srchStartDate;
|
||||
/** 검색_발급일 종료 */
|
||||
private String srchEndDate;
|
||||
/** 검색_다운로드쿠폰사용여부 */
|
||||
private String srchUseAt;
|
||||
|
||||
|
||||
/** 쿠폰 발급 혹은 쿠폰 등록 시 쿠폰 고유번호 */
|
||||
private String couponArray;
|
||||
|
||||
/** 쿠폰 발급 혹은 쿠폰 등록 시 쿠폰 쇼핑몰 코드*/
|
||||
private String[] sopmalArray;
|
||||
|
||||
/** 쿠폰 다운로드 시 쿠폰 쇼핑몰 코드 */
|
||||
private String couponSopmalCd;
|
||||
|
||||
/** 쿠폰 다운로드 시 쿠폰 발송 고유번호 배열 */
|
||||
private String couponSndngArray;
|
||||
|
||||
|
||||
/** 그룹 코드 */
|
||||
private String groupCd;
|
||||
|
||||
/** 주문 고유번호 ( 주문 쿠폰 사용 내역 조회 ) */
|
||||
private String ordrInnb;
|
||||
|
||||
private String ordrRefundInnb;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/** JSON 형태의 회원 리스트 ( 발급하기 ) */
|
||||
private String jsonMbrList;
|
||||
/** 발송 대상 구분 ( 사람, 업체 ) */
|
||||
private String targetDv;
|
||||
/** 발송대상자명 */
|
||||
private String sndngTrgetNm;
|
||||
/** 발송대상전화번호 */
|
||||
private String sndngTrgetTelnb;
|
||||
/** 발송 수량 _ 발송 대상 구분이 업체일 경우에만 해당됨. */
|
||||
private String sndngQy;
|
||||
/** 텍스트 업로드 대상 */
|
||||
private String textUploadTrget;
|
||||
|
||||
/** 발송 메세지 */
|
||||
private String messageCn;
|
||||
|
||||
|
||||
|
||||
|
||||
// 쿠폰 사용처리
|
||||
/** 포스본부코드 */
|
||||
private String posHdqrtrsCd;
|
||||
|
||||
private String couponUseDtlsInnb;
|
||||
|
||||
private String couponUseDtlsIdnb;
|
||||
|
||||
private String manageMemo;
|
||||
|
||||
|
||||
/**
|
||||
* 서버 구분
|
||||
*/
|
||||
private String serverDv;
|
||||
/*암호화키*/
|
||||
private String secretKey;
|
||||
|
||||
|
||||
/** 인증번호 생성 구분 */
|
||||
private String oflneCouponCrtDvCd;
|
||||
|
||||
/** 혜택보상내역고유번호 */
|
||||
private BigInteger bnfRcvInnb;
|
||||
|
||||
/** 웹 쿠폰 이벤트 광고 수신 예외 플래그 **/
|
||||
private String eventYn;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.coupon.vo;
|
||||
|
||||
import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* 발송 대상 VO
|
||||
* @author 추지훈
|
||||
* @since 2023-12-11
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2023-12-11 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BOSndngMbrJsonVO {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 쇼핑몰 코드 */
|
||||
private String sopmalCd;
|
||||
/** 회원 고유번호 */
|
||||
private String mbrInnb;
|
||||
/** 회원 구분 코드 */
|
||||
private String mbrDvCd;
|
||||
/** 대상자명 */
|
||||
private String recpntNm;
|
||||
/** 대상자 휴대폰번호 */
|
||||
private String sndngMbtlnb;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.coupon.vo;
|
||||
|
||||
import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* 쿠폰 VO
|
||||
* @author 추지훈
|
||||
* @since 2023-12-11
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2023-12-11 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BOUserDwldVO extends AbstractVO {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 다운로드쿠폰 고유번호 */
|
||||
private Integer dwldCouponInnb;
|
||||
/** 쿠폰 고유번호 */
|
||||
private Integer couponInnb;
|
||||
/** 쿠폰명 */
|
||||
private String coupNm;
|
||||
/** 쿠폰설명 */
|
||||
private String couponDc;
|
||||
/** 쇼핑몰 코드 */
|
||||
private String sopmalCd;
|
||||
/** 회원고유번호 */
|
||||
private Integer mbrInnb;
|
||||
/** 회원구분코드 */
|
||||
private String mbrDvCd;
|
||||
/** 쿠폰팩고유번호 */
|
||||
private Integer cupnpkInnb;
|
||||
/** 오프라인쿠폰 고유번호 */
|
||||
private Integer oflneCouponInnb;
|
||||
/** 쿠폰발송 고유번호 */
|
||||
private Integer couponSndngInnb;
|
||||
/** 쿠폰팩 명 */
|
||||
private String cupnpkNm;
|
||||
/** 쿠폰팩 설명 */
|
||||
private String cupnpkDc;
|
||||
/** 회원 명 */
|
||||
private String mbrNm;
|
||||
/** 휴대폰번호 */
|
||||
private String mbtlnb;
|
||||
/** 오프라인쿠폰 인증번호 */
|
||||
private String oflneCouponCrtnb;
|
||||
/** 사용처 구분 */
|
||||
private String useplcDvCd;
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,373 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.purchs.controller;
|
||||
|
||||
import com.wb.domainserver.common.mvc.tags.ui.pagination.PaginationInfo;
|
||||
import com.wb.domainserver.common.prop.PaginationProperties;
|
||||
import com.wb.domainserver.domain.admin.sys.comncd.service.BOMaComncdService;
|
||||
import com.wb.domainserver.domain.admin.sys.comncd.vo.BOMaComncdVO;
|
||||
import com.wb.domainserver.domain.admin.sys.ctgry.service.BOMaCtgryService;
|
||||
import com.wb.domainserver.domain.gcone.goods.goods.vo.BOGoodsVO;
|
||||
import com.wb.domainserver.domain.gcone.promtn.purchs.service.BOPurchsEvtService;
|
||||
import com.wb.domainserver.domain.gcone.promtn.purchs.vo.BOPurchsEvtVO;
|
||||
import com.wb.domainserver.response.ApiResponse;
|
||||
import com.wb.domainserver.security.authentication.AnonymousUser;
|
||||
import com.wb.domainserver.security.authentication.MemberJwtContextHolder;
|
||||
import com.wb.domainserver.security.authentication.MemberJwtToken;
|
||||
import com.wb.domainserver.security.authorization.annotation.AuthPolicy;
|
||||
import com.wb.domainserver.security.authorization.annotation.Policy;
|
||||
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.ResponseEntity;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
*
|
||||
* 구매 이벤트
|
||||
* @author 추지훈
|
||||
* @since 2024-02-05
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2024-02-05 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
@RequestMapping("/gcone/promtn/purchs")
|
||||
public class BOPurchsEvtController {
|
||||
|
||||
@Autowired
|
||||
private BOPurchsEvtService service;
|
||||
|
||||
@Autowired
|
||||
private BOMaCtgryService boMaCtgryService;
|
||||
|
||||
@Autowired
|
||||
private SendToResrc sendToResrc;
|
||||
|
||||
@Autowired
|
||||
private PaginationProperties paginationProperties;
|
||||
|
||||
@Autowired
|
||||
private BOMaComncdService bOMaComncdService;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 목록 이동
|
||||
* @return
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@PostMapping(value = "/selectBOPurchsEvtListInqireForm")
|
||||
public ResponseEntity<?> selectBOPurchsEvtListInqireForm(@RequestBody BOPurchsEvtVO purchsEvtVO) {
|
||||
Map<String, Object> content = new HashMap<>();
|
||||
log.debug("*****pageunit : {}", paginationProperties.getPageUnit());
|
||||
|
||||
// 공통코드 호출
|
||||
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO();
|
||||
bOMaComncdVO.setGroupCd("PURCHS_EVT_DV"); // 구매이벤트구분코드
|
||||
List<?> purchsEvtDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
|
||||
// 검색 값 할당
|
||||
content.put("paramVO", purchsEvtVO);
|
||||
content.put("purchsEvtDvList", purchsEvtDvList);
|
||||
log.debug("purchsVO is {}", purchsEvtVO);
|
||||
|
||||
return ApiResponse.of(content).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 목록 조회
|
||||
* @return
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@PostMapping(value = "/selectBOPurchsEvtListInqire")
|
||||
public ResponseEntity<?> selectBOPurchsEvtListInqire(@RequestBody BOPurchsEvtVO purchsEvtVO) {
|
||||
// 작성자 정보 할당
|
||||
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
|
||||
if("01".equals(user.getSysDvCd())){
|
||||
purchsEvtVO.setSopmalCd(user.getSopmalCd()); // 쇼핑몰 코드
|
||||
}
|
||||
purchsEvtVO.setRegusr(user.getUserInnb()); // 등록자
|
||||
purchsEvtVO.setUpdusr(user.getUserInnb()); // 수정자
|
||||
|
||||
Map<String, Object> content = new HashMap<>();
|
||||
log.debug("*****pageunit : {}", paginationProperties.getPageUnit());
|
||||
|
||||
// 페이징 객체 생성 & 페이징정보 할당
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(purchsEvtVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(purchsEvtVO.getPageUnit());
|
||||
paginationInfo.setPageSize(paginationProperties.getPageSize());
|
||||
|
||||
purchsEvtVO.setPaginationInfo(paginationInfo);
|
||||
purchsEvtVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
purchsEvtVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
purchsEvtVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
|
||||
// 구매이벤트 목록 조회
|
||||
List<DataMap> resultList = service.selectBOPurchsEvtListInqire(purchsEvtVO);
|
||||
log.debug("resultList is {}", resultList);
|
||||
|
||||
// 진행건수
|
||||
Integer ingCnt = service.selectBOPurchsEvtListIngCnt(purchsEvtVO);
|
||||
// 종료건수
|
||||
Integer endCnt = service.selectBOPurchsEvtListEndCnt(purchsEvtVO);
|
||||
|
||||
// 공통코드 호출
|
||||
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO();
|
||||
bOMaComncdVO.setGroupCd("PURCHS_EVT_DV"); // 구매이벤트구분코드
|
||||
List<?> purchsEvtDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
|
||||
// 맵에 페이징 정보와 리스트를 넣어줌
|
||||
content.put("paramVO", purchsEvtVO);
|
||||
content.put("resultList", resultList);
|
||||
content.put("paginationInfo", purchsEvtVO.getPaginationInfo());
|
||||
content.put("purchsEvtDvList", purchsEvtDvList);
|
||||
content.put("ingCnt", ingCnt);
|
||||
content.put("endCnt", endCnt);
|
||||
|
||||
log.debug("purchsVO is {}", purchsEvtVO);
|
||||
|
||||
return ApiResponse.of(content).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 삭제
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@RequestMapping(value = "/deleteBOPurchsEvtDel")
|
||||
public ResponseEntity<?> deleteBOPurchsEvtDel(@RequestBody BOPurchsEvtVO purchsEvtVO) {
|
||||
// 작성자 정보 할당
|
||||
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
|
||||
if("01".equals(user.getSysDvCd())){
|
||||
purchsEvtVO.setSopmalCd(user.getSopmalCd()); // 쇼핑몰 코드
|
||||
}
|
||||
purchsEvtVO.setUpdusr(user.getUserInnb()); // 수정자
|
||||
|
||||
// 구매이벤트 삭제 로직
|
||||
Map<String, Object> message = new HashMap<>();
|
||||
message = service.deleteBOPurchsEvtDel(purchsEvtVO);
|
||||
|
||||
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 등록 폼 이동
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@RequestMapping(value = "/selectBOPurchsEvtRegistForm")
|
||||
public ResponseEntity<?> selectBOPurchsEvtRegistForm(@RequestBody BOPurchsEvtVO purchsEvtVO) {
|
||||
// 작성자 정보 할당
|
||||
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
|
||||
if("01".equals(user.getSysDvCd())){
|
||||
purchsEvtVO.setSopmalCd(user.getSopmalCd()); // 쇼핑몰 코드
|
||||
}
|
||||
|
||||
// 공통코드 호출
|
||||
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO();
|
||||
bOMaComncdVO.setGroupCd("PURCHS_EVT_DV"); // 구매이벤트구분코드
|
||||
List<?> purchsEvtDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("GOODS_APPLC_DV"); // 적용대상 제한구분코드
|
||||
List<?> goodsCtgryLmttDvCdList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("BNEF_DV"); // 쿠폰혜택구분
|
||||
List<?> benfDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("MLG_ACCML_UNIT_DV"); // 마일리지 금액비율
|
||||
List<?> milageAmtRtDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("DSCNT_UNIT_DV"); // 할인단위구분 금액비율
|
||||
List<?> discountAmtRtDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("DAY_DV"); // 요일코드
|
||||
List<?> applcDowDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("EVT_TRGET_DV"); // 이벤트 대상구분코드
|
||||
List<?> evtTrgetDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("DSCNT_BNEF_DV"); // 할인 혜택 구분 코드
|
||||
List<?> dscntBnefDvCdList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
|
||||
|
||||
BOGoodsVO vo = new BOGoodsVO();
|
||||
|
||||
vo.setUpperCtgryId(purchsEvtVO.getUpperCtgryId());
|
||||
vo.setSopmalCd(purchsEvtVO.getSopmalCd());
|
||||
List<?> GoodsCategoryList = boMaCtgryService.selectGoodsCategoryList(vo);
|
||||
|
||||
|
||||
|
||||
Map<String, Object> result = service.selectBOPurchsEvtRegistForm(purchsEvtVO);
|
||||
|
||||
Map<String, Object> content = new HashMap<>();
|
||||
|
||||
content.put("purchsEvtDvList", purchsEvtDvList);
|
||||
content.put("goodsCtgryLmttDvCdList", goodsCtgryLmttDvCdList);
|
||||
content.put("benfDvList", benfDvList);
|
||||
content.put("milageAmtRtDvList", milageAmtRtDvList);
|
||||
content.put("discountAmtRtDvList", discountAmtRtDvList);
|
||||
content.put("applcDowDvList", applcDowDvList);
|
||||
content.put("evtTrgetDvList", evtTrgetDvList);
|
||||
content.put("dscntBnefDvCdList", dscntBnefDvCdList);
|
||||
|
||||
content.put("goodsCategoryList", GoodsCategoryList); // 카테고리 depth1
|
||||
|
||||
content.put("result", result);
|
||||
|
||||
return ApiResponse.of(content).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 등록
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@PostMapping(value = "/insertBOPurchsEvtRegist")
|
||||
public ResponseEntity<?> insertBOPurchsEvtRegist(@RequestBody BOPurchsEvtVO purchsEvtVO) {
|
||||
// 작성자 정보 할당
|
||||
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
|
||||
if("01".equals(user.getSysDvCd())){
|
||||
purchsEvtVO.setSopmalCd(user.getSopmalCd()); // 쇼핑몰 코드
|
||||
}
|
||||
purchsEvtVO.setRegusr(user.getUserInnb()); // 등록자
|
||||
purchsEvtVO.setUpdusr(user.getUserInnb()); // 수정자
|
||||
|
||||
log.debug("BO purchsEvtVO : {}", purchsEvtVO);
|
||||
|
||||
// 구매이벤트 등록 로직
|
||||
Map<String, Object> message = new HashMap<>();
|
||||
message = service.insertBOPurchsEvtRegist(purchsEvtVO);
|
||||
log.debug("message 성공 확인 : {}", message);
|
||||
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 상세 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@RequestMapping(value = "/selectBOPurchsEvtDtlUpdtInqire")
|
||||
public ResponseEntity<?> selectBOPurchsEvtDtlUpdtInqire(@RequestBody BOPurchsEvtVO purchsEvtVO) {
|
||||
// 작성자 정보 할당
|
||||
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
|
||||
if("01".equals(user.getSysDvCd())){
|
||||
purchsEvtVO.setSopmalCd(user.getSopmalCd()); // 쇼핑몰 코드
|
||||
}
|
||||
purchsEvtVO.setRegusr(user.getUserInnb()); // 등록자
|
||||
purchsEvtVO.setUpdusr(user.getUserInnb()); // 수정자
|
||||
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
result = service.selectBOPurchsEvtDtlUpdtInqire(purchsEvtVO);
|
||||
|
||||
Map<String, Object> relatedGoods = service.selectBOEvtIssueGoodsInfoInqire(purchsEvtVO);
|
||||
log.debug("relatedGoods = {}", relatedGoods);
|
||||
|
||||
List<DataMap> goodsCtgryList = service.selectBOEvtIssueCtgryInfoInqire(purchsEvtVO);
|
||||
|
||||
// 공통코드 호출
|
||||
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO();
|
||||
bOMaComncdVO.setGroupCd("PURCHS_EVT_DV"); // 구매이벤트구분코드
|
||||
List<?> purchsEvtDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("GOODS_APPLC_DV"); // 적용대상 제한구분코드
|
||||
List<?> goodsCtgryLmttDvCdList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("BNEF_DV"); // 쿠폰혜택구분
|
||||
List<?> benfDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("MLG_ACCML_UNIT_DV"); // 마일리지 금액비율
|
||||
List<?> milageAmtRtDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("DSCNT_UNIT_DV"); // 할인단위구분 금액비율
|
||||
List<?> discountAmtRtDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("DAY_DV"); // 요일코드
|
||||
List<?> applcDowDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("EVT_TRGET_DV"); // 이벤트 대상구분코드
|
||||
List<?> evtTrgetDvList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
bOMaComncdVO.setGroupCd("DSCNT_BNEF_DV"); // 할인 혜택 구분 코드
|
||||
List<?> dscntBnefDvCdList = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
|
||||
|
||||
BOGoodsVO vo = new BOGoodsVO();
|
||||
|
||||
vo.setUpperCtgryId(purchsEvtVO.getUpperCtgryId());
|
||||
vo.setSopmalCd(purchsEvtVO.getSopmalCd());
|
||||
List<?> GoodsCategoryList = boMaCtgryService.selectGoodsCategoryList(vo);
|
||||
|
||||
Map<String, Object> content = new HashMap<>();
|
||||
content.put("purchsEvtDvList", purchsEvtDvList);
|
||||
content.put("goodsCtgryLmttDvCdList", goodsCtgryLmttDvCdList);
|
||||
content.put("benfDvList", benfDvList);
|
||||
content.put("milageAmtRtDvList", milageAmtRtDvList);
|
||||
content.put("discountAmtRtDvList", discountAmtRtDvList);
|
||||
content.put("applcDowDvList", applcDowDvList);
|
||||
content.put("evtTrgetDvList", evtTrgetDvList);
|
||||
content.put("dscntBnefDvCdList", dscntBnefDvCdList);
|
||||
|
||||
content.put("goodsCategoryList", GoodsCategoryList); // 카테고리 depth1
|
||||
content.put("relatedGoods", relatedGoods);
|
||||
content.put("goodsCtgryList", goodsCtgryList);
|
||||
|
||||
content.put("result", result);
|
||||
|
||||
return ApiResponse.of(content).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 수정
|
||||
* @return
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@RequestMapping(value = "/updateBOPurchsEvtUpdt")
|
||||
public ResponseEntity<?> updateBOPurchsEvtUpdt(@RequestBody BOPurchsEvtVO purchsEvtVO) {
|
||||
// 작성자 정보 할당
|
||||
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
|
||||
if("01".equals(user.getSysDvCd())){
|
||||
purchsEvtVO.setSopmalCd(user.getSopmalCd()); // 쇼핑몰 코드
|
||||
}
|
||||
purchsEvtVO.setUpdusr(user.getUserInnb()); // 수정자
|
||||
|
||||
log.debug("BO purchsEvtVO : {}", purchsEvtVO);
|
||||
|
||||
// 구매이벤트 등록 로직
|
||||
Map<String, Object> message = new HashMap<>();
|
||||
message = service.updateBOPurchsEvtUpdt(purchsEvtVO);
|
||||
|
||||
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
|
||||
}
|
||||
|
||||
/**
|
||||
* 진행 중 구매이벤트 배너 정렬 수정
|
||||
* @return
|
||||
*/
|
||||
@Policy(AuthPolicy.PUBLIC)
|
||||
@RequestMapping(value = "/updateBOEvtBannerSort")
|
||||
public ResponseEntity<?> updateBOEvtBannerSort(@RequestBody BOPurchsEvtVO purchsEvtVO) {
|
||||
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
|
||||
purchsEvtVO.setUpdusr(user.getUserInnb()); // 수정자
|
||||
|
||||
Map<String, Object> message = new HashMap<>();
|
||||
message = service.updateBOEvtBannerSort(purchsEvtVO);
|
||||
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,270 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.purchs.mapper;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.wb.domainserver.domain.gcone.promtn.purchs.vo.BOPurchsEvtBnefGiftVO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.wb.domainserver.domain.gcone.promtn.purchs.vo.BOPurchsEvtDiscountBnefVO;
|
||||
import com.wb.domainserver.domain.gcone.promtn.purchs.vo.BOPurchsEvtVO;
|
||||
import com.wb.domainserver.util.dataaccess.DataMap;
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* 구매이벤트 BO Mapper
|
||||
* @author 추지훈
|
||||
* @since 2024-01-30
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2024-01-30 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Mapper
|
||||
@Repository
|
||||
public interface BOPurchsEvtMapper {
|
||||
|
||||
|
||||
/**
|
||||
* 구매 이벤트 목록 건수
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public Integer selectBOPurchsEvtListCnt(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
/**
|
||||
* 구매 이벤트 목록 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOPurchsEvtListInqire(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
/** 구매이벤트 진행중인 건수 ( 목록 조회에 포함 확인 후 삭제 )*/
|
||||
public Integer selectBOPurchsEvtListIngCnt(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
/** 구매이벤트 종료된 건수 ( 목록 조회에 포함 확인 후 삭제 ) */
|
||||
public Integer selectBOPurchsEvtListEndCnt(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
/** 등급 조회 */
|
||||
public List<DataMap> selectBOGradList(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 정보 등록
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void insertBOPurchsEvtRegist(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
/**
|
||||
* 구매이벤트 할인 혜택 등록
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void insertBOPurchsEvtDiscountBnefRegist(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매이베트 할인 혜택 구간별 등록
|
||||
* @param discountBnefVOList
|
||||
*/
|
||||
public void insertBOPurchsEvtDiscountBnefRegist(BOPurchsEvtDiscountBnefVO discountBnefVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 사은품 혜택 등록
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void insertBOPurchsEvtGiftBnefRegist(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 혜택 사은품 등록
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void insertBOPurchsEvtGiftRegist(BOPurchsEvtBnefGiftVO tempVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 등급대상 등록
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void insertBOPurchsEvtGroupRegist(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 정보 수정
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void updateBOPurchsEvtUpdt(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 할인 혜택 수정 : 전체 구간
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void updateBOPurchsEvtDiscountBnefUpdtAll(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
/**
|
||||
* 구매이벤트 할인 혜택 수정 : 구간별
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void updateBOPurchsEvtDiscountBnefUpdt(BOPurchsEvtDiscountBnefVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 사은품 혜택 수정
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void updateBOPurchsEvtGiftBnefUpdt(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 혜택 사은품 삭제
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void deleteBOPurchsEvtGiftDel(BOPurchsEvtDiscountBnefVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 논리 삭제
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void deleteBOPurchsEvtDel(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 상세 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public BOPurchsEvtVO selectBOPurchsEvtDtlUpdtInqire(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 등급 대상 삭제
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void deleteBOPurchsEvtGroupDel(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 이벤트 혜택 적용상품 삭제
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void deleteBOPurchsEvtIssueGoodsDel(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 적용 상품 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOPurchsEvtGoodsInqire(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 이벤트 게시글 제목 목록 조회
|
||||
* TODO : where 조건에 쇼핑몰별 이벤트 게시판ID 규칙을 적용 시켜서 넣어줘야함
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOBbscttList(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 이벤트 혜택 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
List<DataMap> selectBOPurchsEvtBnefInqire(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 사은품 이벤트 혜택 사은품 목록 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
List<DataMap> selectBOPurchsEvtBnefGiftListInqire(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 이벤트 적용 등급 목록 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
List<DataMap> selectBOPurchsEvtGradListInqire(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 이벤트 혜택 논리 삭제
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
void deleteBOPurchsEvtBnefUpdt(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
/**
|
||||
* 기존 이벤트 혜택 전체 논리 삭제
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
void deleteBOPurchsEvtBnefUpdtAll(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 이벤트 적용상품 등록
|
||||
* @param goodsVO
|
||||
*/
|
||||
public void insertBOPurchsEvtApplcGoods(DataMap goodsVO);
|
||||
|
||||
/**
|
||||
* 이벤트 배너 조회 (상품 상세)
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public List<DataMap> selectBOEvtBannerImg(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매 이벤트 적용 상품 삭제
|
||||
* @param purchsEvtVO
|
||||
*/
|
||||
public void deleteBOPurchsEvtApplcGoodsDel(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매 이벤트 적용 카테고리 정보 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOEvtIssueCtgryInfoInqire(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
|
||||
/**
|
||||
* 구매 이벤트 적용 상품 정보 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOEvtIssueGoodsInfoInqire(BOPurchsEvtVO purchsEvtVO);
|
||||
|
||||
/*진행 중 구매이벤트 배너 조회*/
|
||||
List<Map<String, Object>> selectBOPurchsEvtBannerListInqire(BOPurchsEvtVO purchsEvtVO);
|
||||
/*구매이벤트 배너 정렬 초기화*/
|
||||
void initailzeBannerSort(BOPurchsEvtVO purchsEvtVO);
|
||||
/*구매이벤트 배너 정렬 수정*/
|
||||
void updateBOEvtBannerSort(BOPurchsEvtVO purchsEvtVO);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,580 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.purchs.service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.wb.domainserver.domain.gcone.promtn.purchs.vo.BOPurchsEvtBnefGiftVO;
|
||||
import com.wb.domainserver.exception.WnbtRestException;
|
||||
import io.micrometer.common.util.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.wb.domainserver.domain.gcone.promtn.purchs.mapper.BOPurchsEvtMapper;
|
||||
import com.wb.domainserver.domain.gcone.promtn.purchs.vo.BOPurchsEvtDiscountBnefVO;
|
||||
import com.wb.domainserver.domain.gcone.promtn.purchs.vo.BOPurchsEvtVO;
|
||||
import com.wb.domainserver.util.dataaccess.DataMap;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* 구매이벤트 BO Service
|
||||
* @author 추지훈
|
||||
* @since 2024-01-30
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2024-01-30 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class BOPurchsEvtService {
|
||||
|
||||
@Autowired
|
||||
private BOPurchsEvtMapper mapper;
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 목록 조회
|
||||
*
|
||||
* @param purchsVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOPurchsEvtListInqire(BOPurchsEvtVO purchsEvtVO) {
|
||||
log.debug("purchsVO is {}", purchsEvtVO);
|
||||
// 구매이벤트 목록
|
||||
List<DataMap> resultList = null;
|
||||
// 목록 건수
|
||||
Integer totCnt = mapper.selectBOPurchsEvtListCnt(purchsEvtVO);
|
||||
log.debug("totCnt is {}", totCnt);
|
||||
// 구매이벤트 정보와 페이징 정보
|
||||
purchsEvtVO.getPaginationInfo().setTotalRecordCount(totCnt);
|
||||
if (totCnt > 0) {
|
||||
// 구매이벤트 목록 조회
|
||||
resultList = mapper.selectBOPurchsEvtListInqire(purchsEvtVO);
|
||||
}
|
||||
log.debug("resultList is {}", resultList);
|
||||
return resultList;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 진행중인 건수
|
||||
*
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public Integer selectBOPurchsEvtListIngCnt(BOPurchsEvtVO purchsEvtVO) {
|
||||
Integer intCnt = mapper.selectBOPurchsEvtListIngCnt(purchsEvtVO);
|
||||
return intCnt;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 종료된 건수
|
||||
*
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public Integer selectBOPurchsEvtListEndCnt(BOPurchsEvtVO purchsEvtVO) {
|
||||
Integer endCnt = mapper.selectBOPurchsEvtListEndCnt(purchsEvtVO);
|
||||
return endCnt;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 등록 폼
|
||||
*
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public Map<String, Object> selectBOPurchsEvtRegistForm(BOPurchsEvtVO purchsEvtVO) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
|
||||
List<DataMap> gradList = mapper.selectBOGradList(purchsEvtVO);
|
||||
List<DataMap> bbscttList = mapper.selectBOBbscttList(purchsEvtVO);
|
||||
|
||||
result.put("gradList", gradList);
|
||||
result.put("bbscttList", bbscttList);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 등록
|
||||
*
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
@Transactional
|
||||
public Map<String, Object> insertBOPurchsEvtRegist(BOPurchsEvtVO purchsEvtVO) {
|
||||
log.debug("insertBO purchsEvtVO : {}", purchsEvtVO);
|
||||
Map<String, Object> message = new HashMap<>();
|
||||
|
||||
try {
|
||||
|
||||
//파일정보 셋팅
|
||||
if (purchsEvtVO.getFileInfo() != null) {
|
||||
List<HashMap<String, Object>> fileStoreResult = purchsEvtVO.getFileInfo();
|
||||
for (int i = 0; i < fileStoreResult.size(); i++) {
|
||||
HashMap<String, Object> fileData = fileStoreResult.get(i);
|
||||
|
||||
purchsEvtVO.setOrginlFilNm(fileData.get("fileName").toString()); //원본파일명
|
||||
purchsEvtVO.setSysFilNm(fileData.get("fileId").toString()); // 시스템파일명
|
||||
double fileSizeKB = Double.parseDouble(fileData.get("fileSize").toString()) / 1024.0;
|
||||
purchsEvtVO.setFilMg((long) fileSizeKB); //파일크기
|
||||
purchsEvtVO.setFilTy(fileData.get("fileExt").toString()); //파일타입(확장자)
|
||||
purchsEvtVO.setFilCours(fileData.get("filePath").toString()); //파일경로
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// 이벤트 정보 등록
|
||||
// 클라이언트에서 보내준 게시글고유번호, 게시판ID 분리
|
||||
String bbscttInnb = purchsEvtVO.getBbscttInnb();
|
||||
if (bbscttInnb != null && bbscttInnb.contains(":")) {
|
||||
String[] parts = bbscttInnb.split(":");
|
||||
purchsEvtVO.setBbscttInnb(parts[0]);
|
||||
purchsEvtVO.setBbsId(parts[1]);
|
||||
}
|
||||
|
||||
|
||||
mapper.insertBOPurchsEvtRegist(purchsEvtVO);
|
||||
message.put("이벤트 등록", "success");
|
||||
// 할인 이벤트
|
||||
if ("01".equals(purchsEvtVO.getEvtDv())) {
|
||||
log.debug("할인 혜택 진입");
|
||||
if (purchsEvtVO.getDiscountBnefVOList() != null && !purchsEvtVO.getDiscountBnefVOList().isEmpty()) {
|
||||
for (BOPurchsEvtDiscountBnefVO tempVO : purchsEvtVO.getDiscountBnefVOList()) {
|
||||
tempVO.setEvtInnb(purchsEvtVO.getEvtInnb());
|
||||
tempVO.setSopmalCd(purchsEvtVO.getSopmalCd());
|
||||
log.debug(" tempVO : {}", tempVO);
|
||||
mapper.insertBOPurchsEvtDiscountBnefRegist(tempVO);
|
||||
}
|
||||
}
|
||||
// 사은품 이벤트
|
||||
} else if ("02".equals(purchsEvtVO.getEvtDv())) {
|
||||
log.debug("사은품 혜택 진입");
|
||||
if (purchsEvtVO.getDiscountBnefVOList() != null && !purchsEvtVO.getDiscountBnefVOList().isEmpty()) {
|
||||
for (BOPurchsEvtDiscountBnefVO tempVO : purchsEvtVO.getDiscountBnefVOList()) {
|
||||
log.debug("사은품 혜택 반복");
|
||||
tempVO.setEvtInnb(purchsEvtVO.getEvtInnb());
|
||||
tempVO.setSopmalCd(purchsEvtVO.getSopmalCd());
|
||||
log.debug("tempVO : {}", tempVO);
|
||||
mapper.insertBOPurchsEvtDiscountBnefRegist(tempVO);
|
||||
log.debug(" tempVO after: {}", tempVO);
|
||||
if (tempVO.getBnefGiftList() != null && !tempVO.getBnefGiftList().isEmpty()) {
|
||||
for (BOPurchsEvtBnefGiftVO giftVO : tempVO.getBnefGiftList()) {
|
||||
log.debug("사은품 등록 진입 ");
|
||||
giftVO.setEvtBnefInnb(tempVO.getSeq());
|
||||
giftVO.setSopmalCd(tempVO.getSopmalCd());
|
||||
log.debug("giftVO : {}", giftVO);
|
||||
mapper.insertBOPurchsEvtGiftRegist(giftVO);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 회원 대상일 경우
|
||||
if (purchsEvtVO.getEvtTrgetDvCd() != null && "03".equals(purchsEvtVO.getEvtTrgetDvCd())) {
|
||||
// 등급 대상 배열 split
|
||||
int[] mbrgradIds = Arrays.stream(purchsEvtVO.getMbrTrgetArray().split(","))
|
||||
.mapToInt(Integer::parseInt)
|
||||
.toArray();
|
||||
|
||||
// 등급 반복 insert
|
||||
for (Integer innbs : mbrgradIds) {
|
||||
purchsEvtVO.setMbrGradInnb(innbs);
|
||||
mapper.insertBOPurchsEvtGroupRegist(purchsEvtVO);
|
||||
}
|
||||
}
|
||||
|
||||
// 이벤트 대상 등록
|
||||
if (purchsEvtVO.getGoodsApplcDvCd() != null) {
|
||||
if ("02".equals(purchsEvtVO.getGoodsApplcDvCd()) || "04".equals(purchsEvtVO.getGoodsApplcDvCd())) {
|
||||
if (purchsEvtVO.getReprsntCtgryId() != null) {
|
||||
for (String ctgryId : purchsEvtVO.getReprsntCtgryId()) {
|
||||
DataMap goodsVO = new DataMap();
|
||||
goodsVO.put("ctgryId", ctgryId);
|
||||
goodsVO.put("sopmalCd", purchsEvtVO.getSopmalCd());
|
||||
goodsVO.put("evtInnb", purchsEvtVO.getEvtInnb());
|
||||
goodsVO.put("regusr", purchsEvtVO.getRegusr());
|
||||
|
||||
mapper.insertBOPurchsEvtApplcGoods(goodsVO);
|
||||
}
|
||||
}
|
||||
} else if ("03".equals(purchsEvtVO.getGoodsApplcDvCd()) || "05".equals(purchsEvtVO.getGoodsApplcDvCd())) {
|
||||
if (purchsEvtVO.getRelatedGoodsId() != null) {
|
||||
for (String goodsInnb : purchsEvtVO.getRelatedGoodsId()) {
|
||||
DataMap goodsVO = new DataMap();
|
||||
goodsVO.put("goodsInnb", goodsInnb);
|
||||
goodsVO.put("sopmalCd", purchsEvtVO.getSopmalCd());
|
||||
goodsVO.put("evtInnb", purchsEvtVO.getEvtInnb());
|
||||
goodsVO.put("regusr", purchsEvtVO.getRegusr());
|
||||
|
||||
mapper.insertBOPurchsEvtApplcGoods(goodsVO);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
log.debug("등록 후 고유번호 반환 : {}", purchsEvtVO.getEvtInnb());
|
||||
message.put("evtInnb", purchsEvtVO.getEvtInnb());
|
||||
message.put("result", "success");
|
||||
} catch (WnbtRestException wre){
|
||||
throw new WnbtRestException(wre.getMessage());
|
||||
} catch (Exception e) {
|
||||
message.put("result", e.getMessage());
|
||||
// throw new WnbtRestException(e.getMessage());
|
||||
}
|
||||
|
||||
return message;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 수정
|
||||
*
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
@Transactional
|
||||
public Map<String, Object> updateBOPurchsEvtUpdt(BOPurchsEvtVO purchsEvtVO) {
|
||||
log.debug("updateBO purchsEvtVO : {}", purchsEvtVO);
|
||||
Map<String, Object> message = new HashMap<>();
|
||||
|
||||
try {
|
||||
|
||||
//파일정보 셋팅
|
||||
if (purchsEvtVO.getFileInfo() != null) {
|
||||
List<HashMap<String, Object>> fileStoreResult = purchsEvtVO.getFileInfo();
|
||||
for (int i = 0; i < fileStoreResult.size(); i++) {
|
||||
HashMap<String, Object> fileData = fileStoreResult.get(i);
|
||||
|
||||
//예시임!!! 각자 DB정보에 맞게 셋팅해야 함.
|
||||
purchsEvtVO.setOrginlFilNm(fileData.get("fileName").toString()); //원본파일명
|
||||
purchsEvtVO.setSysFilNm(fileData.get("fileId").toString()); // 시스템파일명
|
||||
double fileSizeKB = Double.parseDouble(fileData.get("fileSize").toString()) / 1024.0;
|
||||
purchsEvtVO.setFilMg((long) fileSizeKB); //파일크기
|
||||
purchsEvtVO.setFilTy(fileData.get("fileExt").toString()); //파일타입(확장자)
|
||||
purchsEvtVO.setFilCours(fileData.get("filePath").toString()); //파일경로
|
||||
}
|
||||
}
|
||||
|
||||
// 클라이언트에서 보내준 게시글고유번호, 게시판ID 분리
|
||||
String bbscttInnb = purchsEvtVO.getBbscttInnb();
|
||||
if (bbscttInnb != null && bbscttInnb.contains(":")) {
|
||||
String[] parts = bbscttInnb.split(":");
|
||||
purchsEvtVO.setBbscttInnb(parts[0]);
|
||||
purchsEvtVO.setBbsId(parts[1]);
|
||||
}
|
||||
// mapper 호출
|
||||
mapper.updateBOPurchsEvtUpdt(purchsEvtVO);
|
||||
// 할인 이벤트
|
||||
if ("01".equals(purchsEvtVO.getEvtDv())) {
|
||||
|
||||
if (purchsEvtVO.getDeleteBnefList() != null) {
|
||||
log.debug(" 삭제 리스트 확인 purchsEvtVO . get deleteList : {}", purchsEvtVO.getDeleteBnefList());
|
||||
for (String deleteBnefInnb : purchsEvtVO.getDeleteBnefList()) {
|
||||
log.debug("deleteBnefInnb : {}", deleteBnefInnb);
|
||||
purchsEvtVO.setDeleteBnefInnb(Integer.parseInt(deleteBnefInnb));
|
||||
mapper.deleteBOPurchsEvtBnefUpdt(purchsEvtVO);
|
||||
}
|
||||
}
|
||||
|
||||
if (purchsEvtVO.getDiscountBnefVOList() != null && !purchsEvtVO.getDiscountBnefVOList().isEmpty()) {
|
||||
log.debug("할인 혜택 진입");
|
||||
for (BOPurchsEvtDiscountBnefVO tempVO : purchsEvtVO.getDiscountBnefVOList()) {
|
||||
tempVO.setEvtInnb(purchsEvtVO.getEvtInnb());
|
||||
tempVO.setSopmalCd(purchsEvtVO.getSopmalCd());
|
||||
log.debug(" tempVO : {}", tempVO);
|
||||
mapper.insertBOPurchsEvtDiscountBnefRegist(tempVO);
|
||||
}
|
||||
}
|
||||
|
||||
// 사은품 이벤트
|
||||
} else if ("02".equals(purchsEvtVO.getEvtDv())) {
|
||||
|
||||
|
||||
/*
|
||||
if (!StringUtils.isEmpty(Arrays.toString(purchsEvtVO.getDeleteGiftList()))) {
|
||||
log.debug(" 삭제 리스트 확인 purchsEvtVO . get getDeleteGiftList : {}", purchsEvtVO.getDeleteGiftList());
|
||||
for (String deleteGiftInnb : purchsEvtVO.getDeleteGiftList()) {
|
||||
log.debug("deleteGiftInnb : {}", deleteGiftInnb);
|
||||
purchsEvtVO.setDeleteGiftInnb(Integer.parseInt(deleteGiftInnb));
|
||||
mapper.deleteBOPurchsEvtGiftDel(purchsEvtVO);
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
if (!StringUtils.isEmpty(Arrays.toString(purchsEvtVO.getDeleteBnefList()))) {
|
||||
log.debug(" 삭제 리스트 확인 purchsEvtVO . get deleteList : {}", purchsEvtVO.getDeleteBnefList());
|
||||
for (String deleteBnefInnb : purchsEvtVO.getDeleteBnefList()) {
|
||||
log.debug("deleteBnefInnb : {}", deleteBnefInnb);
|
||||
purchsEvtVO.setDeleteBnefInnb(Integer.parseInt(deleteBnefInnb));
|
||||
mapper.deleteBOPurchsEvtBnefUpdt(purchsEvtVO);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (purchsEvtVO.getDiscountBnefVOList() != null && !purchsEvtVO.getDiscountBnefVOList().isEmpty()) {
|
||||
log.debug("사은품 혜택 진입");
|
||||
for (BOPurchsEvtDiscountBnefVO tempVO : purchsEvtVO.getDiscountBnefVOList()) {
|
||||
log.debug("사은품 혜택 반복");
|
||||
tempVO.setEvtInnb(purchsEvtVO.getEvtInnb());
|
||||
tempVO.setSopmalCd(purchsEvtVO.getSopmalCd());
|
||||
log.debug("tempVO : {}", tempVO);
|
||||
mapper.insertBOPurchsEvtDiscountBnefRegist(tempVO);
|
||||
log.debug(" tempVO after: {}", tempVO);
|
||||
mapper.deleteBOPurchsEvtGiftDel(tempVO);
|
||||
|
||||
if (tempVO.getBnefGiftList() != null && !tempVO.getBnefGiftList().isEmpty()) {
|
||||
for (BOPurchsEvtBnefGiftVO giftVO : tempVO.getBnefGiftList()) {
|
||||
log.debug("사은품 등록 진입 ");
|
||||
giftVO.setEvtBnefInnb(tempVO.getSeq());
|
||||
giftVO.setSopmalCd(tempVO.getSopmalCd());
|
||||
log.debug("giftVO : {}", giftVO);
|
||||
mapper.insertBOPurchsEvtGiftRegist(giftVO);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 적용 등급 삭제
|
||||
mapper.deleteBOPurchsEvtGroupDel(purchsEvtVO);
|
||||
|
||||
// 회원 대상일 경우
|
||||
if (purchsEvtVO.getEvtTrgetDvCd() != null && "03".equals(purchsEvtVO.getEvtTrgetDvCd())) {
|
||||
// 등급 대상 배열 split
|
||||
int[] mbrgradIds = Arrays.stream(purchsEvtVO.getMbrTrgetArray().split(","))
|
||||
.mapToInt(Integer::parseInt)
|
||||
.toArray();
|
||||
|
||||
// 등급 반복 insert
|
||||
for (Integer innbs : mbrgradIds) {
|
||||
purchsEvtVO.setMbrGradInnb(innbs);
|
||||
mapper.insertBOPurchsEvtGroupRegist(purchsEvtVO);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
mapper.deleteBOPurchsEvtApplcGoodsDel(purchsEvtVO);
|
||||
// 이벤트 대상 등록
|
||||
if (purchsEvtVO.getGoodsApplcDvCd() != null) {
|
||||
if ("02".equals(purchsEvtVO.getGoodsApplcDvCd()) || "04".equals(purchsEvtVO.getGoodsApplcDvCd())) {
|
||||
if (purchsEvtVO.getReprsntCtgryId() != null) {
|
||||
for (String ctgryId : purchsEvtVO.getReprsntCtgryId()) {
|
||||
DataMap goodsVO = new DataMap();
|
||||
goodsVO.put("ctgryId", ctgryId);
|
||||
goodsVO.put("sopmalCd", purchsEvtVO.getSopmalCd());
|
||||
goodsVO.put("evtInnb", purchsEvtVO.getEvtInnb());
|
||||
goodsVO.put("regusr", purchsEvtVO.getRegusr());
|
||||
|
||||
mapper.insertBOPurchsEvtApplcGoods(goodsVO);
|
||||
}
|
||||
}
|
||||
} else if ("03".equals(purchsEvtVO.getGoodsApplcDvCd()) || "05".equals(purchsEvtVO.getGoodsApplcDvCd())) {
|
||||
if (purchsEvtVO.getRelatedGoodsId() != null) {
|
||||
for (String goodsInnb : purchsEvtVO.getRelatedGoodsId()) {
|
||||
DataMap goodsVO = new DataMap();
|
||||
goodsVO.put("goodsInnb", goodsInnb);
|
||||
goodsVO.put("sopmalCd", purchsEvtVO.getSopmalCd());
|
||||
goodsVO.put("evtInnb", purchsEvtVO.getEvtInnb());
|
||||
goodsVO.put("regusr", purchsEvtVO.getRegusr());
|
||||
|
||||
mapper.insertBOPurchsEvtApplcGoods(goodsVO);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
message.put("evtInnb", purchsEvtVO.getEvtInnb());
|
||||
message.put("result", "success");
|
||||
} catch (WnbtRestException wre){
|
||||
throw new WnbtRestException(wre.getMessage());
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
message.put("error", e.getMessage());
|
||||
throw new WnbtRestException(e.getMessage());
|
||||
}
|
||||
|
||||
return message;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 삭제
|
||||
*
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
@Transactional
|
||||
public Map<String, Object> deleteBOPurchsEvtDel(BOPurchsEvtVO purchsEvtVO) {
|
||||
log.debug("deleteBO purchsEvtVO : {}", purchsEvtVO);
|
||||
Map<String, Object> message = new HashMap<>();
|
||||
|
||||
try {
|
||||
// mapper 호출
|
||||
mapper.deleteBOPurchsEvtDel(purchsEvtVO);
|
||||
message.put("result", "success");
|
||||
} catch (WnbtRestException wre){
|
||||
throw new WnbtRestException(wre.getMessage());
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
throw new WnbtRestException(e.getMessage());
|
||||
}
|
||||
|
||||
return message;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 상세 조회
|
||||
*
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public Map<String, Object> selectBOPurchsEvtDtlUpdtInqire(BOPurchsEvtVO purchsEvtVO) {
|
||||
log.debug("selectBO purchsEvtVO : {}", purchsEvtVO);
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
// 상세 정보 반환
|
||||
BOPurchsEvtVO info = new BOPurchsEvtVO();
|
||||
info = mapper.selectBOPurchsEvtDtlUpdtInqire(purchsEvtVO);
|
||||
// 이벤트 혜택 반환 ( 구간별 혜택 or 조건별 사은품 )
|
||||
List<DataMap> bnef = new ArrayList<>();
|
||||
bnef = mapper.selectBOPurchsEvtBnefInqire(purchsEvtVO);
|
||||
// 이벤트 적용 등급 목록
|
||||
List<DataMap> evtGrad = mapper.selectBOPurchsEvtGradListInqire(purchsEvtVO);
|
||||
log.debug(" 혜택 목록 확인 : {}", bnef);
|
||||
|
||||
if (info != null && info.getEvtDv() != null) {
|
||||
/**
|
||||
if ("01".equals(info.getEvtDv())) { // 할인 이벤트
|
||||
|
||||
} else if ("02".equals(info.getEvtDv())) { // 사은품 이벤트
|
||||
List<DataMap> gift = mapper.selectBOPurchsEvtBnefGiftListInqire(purchsEvtVO);
|
||||
log.debug("사은품 이벤트 사은품 목록 확인 : {}", gift);
|
||||
result.put("gift", gift);
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
// 이벤트 적용 상품 조회
|
||||
List<DataMap> goods = new ArrayList<>();
|
||||
if ("01".equals(info.getGoodsApplcDv())) { // 전체상품에서 제외만
|
||||
|
||||
} else if ("02".equals(info.getGoodsApplcDv())) { // 특정 상품이나 카테고리에서 제외 카테고리 제외 상품
|
||||
goods = mapper.selectBOPurchsEvtGoodsInqire(purchsEvtVO);
|
||||
}
|
||||
*/
|
||||
|
||||
List<DataMap> gradList = mapper.selectBOGradList(purchsEvtVO);
|
||||
List<DataMap> bbscttList = mapper.selectBOBbscttList(purchsEvtVO);
|
||||
|
||||
result.put("info", info);
|
||||
result.put("bnef", bnef);
|
||||
result.put("evtGrad", evtGrad);
|
||||
// result.put("goods", goods);
|
||||
result.put("gradList", gradList);
|
||||
result.put("bbscttList", bbscttList);
|
||||
|
||||
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 구매이벤트 배너 조회 (상품 상세 > 이벤트 조회)
|
||||
*
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOEvtBannerImg(BOPurchsEvtVO purchsEvtVO) {
|
||||
List<DataMap> bannerList = mapper.selectBOEvtBannerImg(purchsEvtVO);
|
||||
return bannerList;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 이벤트 적용 카테고리 정보 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public List<DataMap> selectBOEvtIssueCtgryInfoInqire(BOPurchsEvtVO purchsEvtVO) {
|
||||
List<DataMap> resultList = new ArrayList<>();
|
||||
|
||||
resultList = mapper.selectBOEvtIssueCtgryInfoInqire(purchsEvtVO);
|
||||
|
||||
return resultList;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 이벤트 적용 상품 정보 조회
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public Map<String, Object> selectBOEvtIssueGoodsInfoInqire(BOPurchsEvtVO purchsEvtVO) {
|
||||
Map<String, Object> content = new HashMap<>();
|
||||
|
||||
List<DataMap> issueGoodsList = null;
|
||||
issueGoodsList = mapper.selectBOEvtIssueGoodsInfoInqire(purchsEvtVO);
|
||||
|
||||
content.put("goodsInfo",issueGoodsList);
|
||||
|
||||
return content;
|
||||
}
|
||||
|
||||
/**
|
||||
* 구매이벤트 배너 정렬 수정
|
||||
* @param purchsEvtVO
|
||||
* @return
|
||||
*/
|
||||
public Map<String, Object> updateBOEvtBannerSort(BOPurchsEvtVO purchsEvtVO) {
|
||||
Map<String, Object> content = new HashMap<>();
|
||||
try{
|
||||
if (!CollectionUtils.isEmpty(purchsEvtVO.getEvtList())) {
|
||||
/*쇼핑몰 순서 초기화*/
|
||||
mapper.initailzeBannerSort(purchsEvtVO);
|
||||
/*쇼핑몰 순서 수정*/
|
||||
for(int i = 0; i < purchsEvtVO.getEvtList().size(); i++){
|
||||
BOPurchsEvtVO vo = new BOPurchsEvtVO();
|
||||
vo.setEvtBannerSortOrdr(i+1);
|
||||
vo.setUpdusr(purchsEvtVO.getUpdusr());
|
||||
vo.setSopmalCd(purchsEvtVO.getSopmalCd());
|
||||
vo.setEvtInnb(Integer.valueOf(purchsEvtVO.getEvtList().get(i)));
|
||||
mapper.updateBOEvtBannerSort(vo);
|
||||
}
|
||||
}
|
||||
content.put("result","success");
|
||||
} catch (WnbtRestException wre) {
|
||||
throw new WnbtRestException(wre.getMessage());
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
throw new WnbtRestException(e.getMessage());
|
||||
}
|
||||
return content;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.purchs.vo;
|
||||
|
||||
import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
*
|
||||
* 구매이벤트 BO VO
|
||||
* @author 추지훈
|
||||
* @since 2024-01-30
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2024-01-30 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BOPurchsEvtBnefGiftVO extends AbstractVO {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
|
||||
// 이벤트 혜택 사은품 fm_event_benefit_gift
|
||||
|
||||
/** 사은품 고유번호 */
|
||||
private Integer prsntInnb;
|
||||
|
||||
/** 이벤트혜택 고유번호 */
|
||||
private Integer evtBnefInnb;
|
||||
|
||||
/** 상품고유번호 */
|
||||
private Integer goodsInnb;
|
||||
|
||||
/** 쇼핑몰코드 */
|
||||
private String sopmalCd;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.purchs.vo;
|
||||
|
||||
import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* 구매이벤트 BO VO
|
||||
* @author 추지훈
|
||||
* @since 2024-01-30
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2024-01-30 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BOPurchsEvtDiscountBnefVO extends AbstractVO {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 구매이벤트 정보
|
||||
*/
|
||||
|
||||
/** 이벤트고유번호 */
|
||||
private Integer evtInnb;
|
||||
|
||||
/** 쇼핑몰코드 */
|
||||
private String sopmalCd;
|
||||
|
||||
/** 등록 반환 시퀀스 */
|
||||
private Integer seq;
|
||||
|
||||
// 이벤트 혜택
|
||||
|
||||
/** 이벤트혜택 고유번호 */
|
||||
private Integer evtBnefInnb;
|
||||
/** 시작건수 */
|
||||
private String bgnCnt;
|
||||
/** 종료건수 */
|
||||
private String endCnt;
|
||||
/** 시작금액 */
|
||||
private String bgnAmt;
|
||||
/** 종료금액 */
|
||||
private String endAmt;
|
||||
/** 제공개수 */
|
||||
private String provdCnt;
|
||||
/** 상품금액할인 : 금액, 비율 구분 */
|
||||
private String aditDscntCd;
|
||||
/** 추가 할인 금액 */
|
||||
private String aditDscntAmt;
|
||||
/** 할인 최대 금액 */
|
||||
private String dscntMxmmAmt;
|
||||
/** 마일리지 적립 : 금액, 비율 구분 */
|
||||
private String mlgAccmlCd;
|
||||
/** 마일리지 적립 금액 */
|
||||
private String mlgAccmlAmt;
|
||||
/** 마일리지 유효월수 */
|
||||
private String mlgValidMtCnt;
|
||||
/** 마일리지 최대 적립 금액 */
|
||||
private String mlgMxmmAccmlmnyAmt;
|
||||
/** 마일리지 지급 여부 */
|
||||
private String mlgAccmlAt;
|
||||
|
||||
|
||||
/** 혜택별 사은품 리스트 */
|
||||
private List<BOPurchsEvtBnefGiftVO> bnefGiftList;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,217 @@
|
||||
package com.wb.domainserver.domain.gcone.promtn.purchs.vo;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import com.wb.domainserver.domain.comm.vo.AbstractVO;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
*
|
||||
* 구매이벤트 BO VO
|
||||
* @author 추지훈
|
||||
* @since 2024-01-30
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* == (Modification Information) == 개정이력
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2024-01-30 추지훈 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class BOPurchsEvtVO extends AbstractVO {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 구매이벤트 정보
|
||||
*/
|
||||
|
||||
/** 이벤트고유번호 */
|
||||
private Integer evtInnb;
|
||||
/** 쇼핑몰코드 */
|
||||
private String sopmalCd;
|
||||
/** 게시판 ID */
|
||||
private String bbsId;
|
||||
/** 게시글고유번호 */
|
||||
private String bbscttInnb;
|
||||
/** 이벤트 구분 */
|
||||
private String evtDv;
|
||||
/** 이벤트명 */
|
||||
private String evtnm;
|
||||
/** 이벤트시작일시 */
|
||||
private String evtBgnDt;
|
||||
/** 이벤트종료일시 */
|
||||
private String evtEndDt;
|
||||
|
||||
/** 이벤트시작일시 */
|
||||
private String evtBgnDtTime;
|
||||
/** 이벤트종료일시 */
|
||||
private String evtEndDtTime;
|
||||
|
||||
/** 이벤트시간노출여부 */
|
||||
private String evtTmeExpsrAt;
|
||||
/** 적용요일 */
|
||||
private String applcDay;
|
||||
/** 제한시작시간 */
|
||||
private String lmttBgntme;
|
||||
/** 제한종료시간 */
|
||||
private String lmttEndtme;
|
||||
/** 회원대상여부 */
|
||||
private String mbrTrgetAt;
|
||||
/** 비회원대상여부 */
|
||||
private String nmbrTrgetAt;
|
||||
/** 이벤트 대상구분코드 */
|
||||
private String evtTrgetDvCd;
|
||||
/** 중복제한쿠폰 */
|
||||
private String dplctLmttCoupon;
|
||||
/** 사은품증정구분코드 */
|
||||
private String prsntGveDvCd;
|
||||
|
||||
/** 할인 혜택 구분 코드 */
|
||||
private String dscntBnefDvCd;
|
||||
|
||||
/** 기존 사은품증정구분코드 */
|
||||
private String prsntGveDvCdBefore;
|
||||
|
||||
/** 배너이미지원본파일명 */
|
||||
private String bannerImgOrginlFilNm;
|
||||
/** 배너이미지시스템파일명 */
|
||||
private String bannerImgSysFilNm;
|
||||
/** 상품카테고리 제한구분( 전체상품(all), 상품/카테고리(issue) ) */
|
||||
private String goodsCtgryLmttDv;
|
||||
/** 상품 상세페이지에 배너 노출 여부 */
|
||||
private String bannerAt;
|
||||
/** 요일 제한 여부 */
|
||||
private String applcDowAt;
|
||||
/** 시간 제한 여부 */
|
||||
private String lmttTmeAt;
|
||||
/** 이벤트 우선순위 */
|
||||
private String evtSortOrdr;
|
||||
|
||||
|
||||
|
||||
// 이벤트 할인 혜택
|
||||
|
||||
/** 할인혜택 정보 */
|
||||
private List<BOPurchsEvtDiscountBnefVO> discountBnefVOList;
|
||||
|
||||
/** 혜택 삭제 리스트 */
|
||||
private String[] deleteBnefList;
|
||||
|
||||
/** 혜택 사은품 삭제 리스트 */
|
||||
private String[] deleteGiftList;
|
||||
|
||||
/** 혜택 삭제 리스트 */
|
||||
private Integer deleteBnefInnb;
|
||||
|
||||
/** 혜택 사은품 삭제 리스트 */
|
||||
private Integer deleteGiftInnb;
|
||||
|
||||
|
||||
|
||||
|
||||
// 이벤트 등급 대상
|
||||
|
||||
/** 이벤트등급제한 고유번호 */
|
||||
private Integer evtGradLmttInnb;
|
||||
/** 회원등급 고유번호 등급 대상을 받을 문자열 */
|
||||
private String mbrTrgetArray;
|
||||
/** 회원등급 고유번호 등급 대상 배열 */
|
||||
private int[] trgetMbrGradeArray;
|
||||
/** 회원등급 고유번호 등급 대상 */
|
||||
private Integer mbrGradInnb;
|
||||
|
||||
|
||||
|
||||
// 이벤트 적용 상품
|
||||
|
||||
|
||||
/** 상품 적용 구분 코드 */
|
||||
private String goodsApplcDvCd;
|
||||
|
||||
/** 선택한 카테고리 */
|
||||
private String[] reprsntCtgryId;
|
||||
|
||||
/** 선택한 상품 */
|
||||
private String[] relatedGoodsId;
|
||||
|
||||
/** 상품 고유번호 */
|
||||
private String goodsInnb;
|
||||
|
||||
|
||||
|
||||
/** 이벤트 적용상품 고유번호 */
|
||||
private Integer evtApplcGoodsInnb;
|
||||
/** 상품적용구분 */
|
||||
private String goodsApplcDv;
|
||||
/** 판매상품 고유번호 */
|
||||
private Integer sleGoodsInnb;
|
||||
/** 혜택 적용 판매상품 고유번호 리스트 */
|
||||
private List<Integer> sleGoodsInnbList;
|
||||
/** 혜택 제외 판매상품 고유번호 리스트 */
|
||||
private List<Integer> ExclSleGoodsInnbList;
|
||||
/** 카테고리 ID */
|
||||
private String ctgryId;
|
||||
/** 혜택 적용 카테고리 ID 리스트 */
|
||||
private List<Integer> ctgryIdList;
|
||||
/** 혜택 제외 카테고리 ID 리스트 */
|
||||
private List<Integer> ExclCtgryIdList;
|
||||
|
||||
|
||||
/** 파일업로드 */
|
||||
|
||||
/** 파일정보 */
|
||||
private List<HashMap<String, Object>> fileInfo;
|
||||
|
||||
/** 원본파일명 */
|
||||
private String orginlFilNm;
|
||||
/** 시스템파일명 */
|
||||
private String sysFilNm;
|
||||
/** 파일크기 */
|
||||
private long filMg;
|
||||
/** 파일타입(확장자) */
|
||||
private String filTy;
|
||||
/** 파일경로 */
|
||||
private String filCours;
|
||||
|
||||
|
||||
|
||||
// 검색 조건
|
||||
|
||||
/** 검색_검색어 */
|
||||
private String srchKeyword;
|
||||
/** 검색_날짜_구분 */
|
||||
private String srchDtDv;
|
||||
/** 검색_시작일 */
|
||||
private String srchStartDate;
|
||||
/** 검색_종료일 */
|
||||
private String srchEndDate;
|
||||
/** 검색_이벤트일시_상태 */
|
||||
private String[] srchStatus;
|
||||
/** 검색_이벤트_구분 */
|
||||
private String srchEvtDv;
|
||||
/** 검색_정렬구분 */
|
||||
private String sortDv;
|
||||
|
||||
|
||||
/** 상위 카테고리 */
|
||||
private String upperCtgryId;
|
||||
|
||||
|
||||
/** 파일 마킹 */
|
||||
private String fileAt;
|
||||
|
||||
/*이벤트 vo 리스트*/
|
||||
private List<String> evtList;
|
||||
/*이벤트 배너 순위*/
|
||||
private int evtBannerSortOrdr;
|
||||
}
|
||||
Reference in New Issue
Block a user