초기소스

This commit is contained in:
jazz
2025-10-29 17:08:05 +09:00
parent e531aa9540
commit 439a379a02
7551 changed files with 1234427 additions and 3 deletions

View File

@@ -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);
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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);
}
}

View File

@@ -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);
}

View File

@@ -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;
}
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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;
}