초기소스

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,505 @@
package com.wb.domainserver.domain.gcone.mbr.mbr.mapper;
import java.util.List;
import java.util.Map;
import com.wb.domainserver.domain.gcone.goods.goods.vo.BOGoodsVO;
import com.wb.domainserver.domain.gcone.mbr.mbr.vo.*;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import com.wb.domainserver.util.dataaccess.DataMap;
/**
*
* 회원 BO service
* @author 김혜인
* @since 2024-01-08
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-01-08 김혜인. 최초 생성
*
* </pre>
*/
@Mapper
@Repository
public interface BOMbrMapper {
/** 회원 목록 조회*/
public List<DataMap> selectBOMbrListInqire(BOMbrSrchVO vo);
/** 회원 건수 조회 */
public Integer selectBOMbrListTotCnt(BOMbrSrchVO vo);
/** 발송 대상 회원 조회*/
public List<DataMap> selectBOSndngTargtMbr(BOMbrSrchVO vo);
/** 블랙화이트리스트 등록*/
public Integer insertBORslrAppn(BOMbrAppnVO vo);
/** 블랙화이트리스트 수정*/
public Integer updateBORslrAppn(BOMbrAppnVO vo);
/** 블랙화이트리스트 지정 이력 등록*/
public Integer insertBOAppnLog(BOMbrAppnVO vo);
/** 블랙화이트리스트 조회*/
public List<BOMbrAppnVO> selectBORslrAppn(BOMbrAppnVO vo);
/*회원 탈퇴 서비스*/
/** 탈퇴 회원 정보 등록 */
public Integer insertBOMbrSecsnRegist(BOWithdrawalVO boWithdrawalVO);
/** 회원 상태 수정 */
public Integer updateBOMbrDel(BOWithdrawalVO boWithdrawalVO);
/** 외부 회원 삭제 */
public Integer deleteBOExtrlMember(BOWithdrawalVO boWithdrawalVO);
/** 자주쓰는 배송지 삭제 */
public Integer deleteBODeliveryAdres(BOWithdrawalVO boWithdrawalVO);
/**
* 회원 탈퇴 조회
*/
public DataMap selectBOMbrwithdrawal(BOWithdrawalVO mbrVO);
/** 회원 정보 조회 */
public DataMap selectBOMbrInfoUpdtInqire(BOMbrVO vo);
/** 회원 정보 조회 (회원 단일 테이블 조회)*/
public DataMap selectSimpleMbrInfo(DataMap vo);
/** 회원 정보 조회 (회원 단일 테이블 조회)*/
public List<DataMap> selectSimpleMbrInfoList(BOMbrVO vo);
/** 회원 등급 조회 */
public DataMap selectBOMbrGradInqire(BOMbrVO vo);
/**
* 사용자 > 회원 정보 수정
* @param mbrVO
*/
public void updateBOMbrInfoUpdt(BOMbrVO mbrVO);
/**
* CRM > 회원 정보 수정
* @param mbrVO
*/
public Integer updateBOMbrInfoUpdtCrm(BOMbrVO mbrVO);
/**
* CRM 회원 메모 수정
* @param mbrVO
*/
public void updateBOMbrMemoUpdt(BOMbrVO mbrVO);
/**
* 관리 매장 조회
* @param mbrVO
* @return
*/
public DataMap selectBOManageStrChngPopupForm(BOMbrVO mbrVO);
/**
* 회원 관리 매장 수정
* @param mbrVO
*/
public Integer updateBOManageStrUpdt(BOMbrVO mbrVO);
/**
* SNS 회원여부 확인
* @param mbrVO
* @return
*/
public String selectBOExtrlIntrlckAt(BOMbrVO mbrVO);
/**
* 회원 비밀번호 확인
* @param mbrVO
* @return
*/
public String selectBOMbrPasswordCnfirm(BOMbrVO mbrVO);
/**
* CRM 회원 검색 건수
* @param mbrSrchVO
* @return
*/
public Integer selectBOCrmMbrSrchCnt(BOMbrSrchVO mbrSrchVO);
/**
* CRM 회원 검색 목록 조회
* @param mbrSrchVO
* @return
*/
public List<DataMap> selectBOCrmMbrSrchInqire(BOMbrSrchVO mbrSrchVO);
/**
* 고객 데이터(최근 30일 기준) 조회
* @param mbrVO
* @return
*/
public DataMap selectBOMbrDataOrderInqire(BOMbrVO mbrVO);
/**
* 비회원 조회
* @param mbrVO
* @return
*/
public DataMap selectBONmbrDataOrderInqire(BOMbrVO mbrVO);
/**
* 입금 대기 주문 고유번호
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataOrdrInnb(BOMbrVO mbrVO);
/**
* 미처리 출고 주문 고유번호
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataExportInnb(BOMbrVO mbrVO);
/**
* 미처리 반품 고유번호
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataReturnInnb(BOMbrVO mbrVO);
/**
* 미처리 환불 고유번호
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataRefundInnb(BOMbrVO mbrVO);
/**
* 미처리 상품문의 고유번호
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataQnaInnb(BOMbrVO mbrVO);
/**
*
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataCnsltDtlsInnb(BOMbrVO mbrVO);
/**
* 회원 활동 정보 ( CRM 회원 팝업, CRM 활동 정보 )
* @param mbrVO
* @return
*/
public DataMap selectBOMbrActInfoInqire(BOMbrVO mbrVO);
/**
* 고객 데이터 ( 활동 정보 : 최근 본 상품, 장바구니에 담은 상품, 위시리스트에 다은 상품, 재입고알림을 요청한 상품, '좋아요'한 상품, 최근 검색어 )
* @param mbrVO
* @return
*/
public DataMap selectBOMbrDataGoodsInqire(BOMbrVO mbrVO);
/**
* 오늘본 상품 조회
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataGoodsInqireToday(BOMbrVO mbrVO);
/**
* 오늘본 상품 목록 문자열반환
* @param mbrVO
* @return
*/
public String selectBOMbrDataTodayGoodsListStr(BOMbrVO mbrVO);
/**
* 위시리스트 상품 조회
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataGoodsInqireWish(BOMbrVO mbrVO);
/**
* 장바구니 조회
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataGoodsInqireCart(BOMbrVO mbrVO);
/**
* 검색기록
* @param mbrVO
* @return
*/
public List<DataMap> selectBOMbrDataGoodsInqireSrch(BOMbrVO mbrVO);
/**
* 회원 아이디 수정
* @param mbrVO
*/
public void updateBOMbrIdUpdt(BOMbrVO mbrVO);
/**
* 회원 비밀번호 수정
* @param mbrVO
*/
public void updateBOMbrPasswordUpdt(BOMbrVO mbrVO);
/**
* 회원 비밀번호 나중에 수정
* @param mbrVO
*/
public void updateBOMbrPasswordUpdtLater(BOMbrVO mbrVO);
/**
* 회원 휴대폰번호 수정
* @param mbrVO
*/
public void updateBOMbrMblphonInfoUpdt(BOMbrVO mbrVO);
/**
* 회원 휴대폰번호 비교
* @param mbrVO
*/
public Integer selectBOMbrMbtlnbCompare(BOMbrVO mbrVO);
/**
* 회원 이메일 수정
* @param mbrVO
*/
public void updateBOMbrEmailInfoUpdt(BOMbrVO mbrVO);
/**
* 회원 비밀번호 조회
* @param mbrInnb
* @return
*/
public String selectBOMbrPasswordCnfirm(String mbrInnb);
/**
* 계정 연결 상태 수정 ( 카카오, 네이버 )
* @param mbrVO
*/
public void insertBOAcntCnncSttusRegist(BOMbrVO mbrVO);
/**
* 계정 연결 상태 삭제 ( 카카오, 네이버 )
* @param mbrVO
*/
public void deleteBOAcntCnncSttusDel(BOMbrVO mbrVO);
public int selectBOIdDplctCnfirm(BOMbrVO vo);
public String selectBOMbrDvCd(BOMbrVO vo);
public int insertBOJoinRegist(BOMbrVO vo);
public int updateBOJoinRegist(BOMbrVO vo);
public int updateBOJoinRegistId(BOMbrVO vo);
public int updateBOJoinRegistPswd(BOMbrVO vo);
public int updateBOJoinRegistUsr(BOMbrVO vo);
public int insertBOPhoneAuth(BOMbrVO vo);
public int selectBOPhoneAuth(BOMbrVO vo);
public void insertBOMbrGradMapping(BOMbrVO mbrVO);
public void insertBOMemberSite(BOMbrVO mbrVO);
public DataMap selectBONmbrOrdrInqire(BOMbrVO vo);
public DataMap selectBOUsrLogin(BOMbrVO vo);
public DataMap selectBOIdSearch(BOMbrVO vo);
public String selectBOMbrInnbSearch(BOMbrVO vo);
public List<DataMap> selectBOMbrwithdrawalSearch(BOMbrVO vo);
public List<DataMap> selectBOMbrwithdrawalSnsSearch(BOMbrVO vo);
public List<DataMap> selectBOJoinAgreeTermsForm(BOMbrVO vo);
public List<DataMap> selectBOClauseAgre(BOMbrVO vo);
public boolean insertBOMemberJoin(BOMbrVO vo);
public int insertBOMemberLogin(BOMbrVO vo);
public int insertBOClauseAgre(BOMbrVO vo);
public int insertBOExtrlMember(BOMbrVO vo);
public String selectBOExtrlIntrlckDvCd(BOMbrVO vo);
/**
* 마케팅 동의 로그 등록
* @param vo
* @return
*/
public int insertBOMarketingAgreeLog(BOMbrVO vo);
/**
* 위시리스트 추가
* @param wishVO
* @return
*/
public Integer insertWslistGoods(BOWishVO wishVO);
/**
* 위시리스트 목록 건수 조회
* @param wishVO
* @return
*/
public Integer selectBOWslistCnt(BOWishVO wishVO);
/**
* 사용자 위시리스트 등록 여부 조회
* @param BOGoodsVO
* @return
*/
public Integer selectBOWslistInsertAt(BOGoodsVO vo);
/**
* 사용자 > 상품 상세 > 상품 위시리스트 정보 조회
* @param BOGoodsVO
* @return
*/
public DataMap selectBOWslistWishInfo(BOWishVO wishVO);
/**
* 위시리스트 목록 조회
* @param wishVO
* @return
*/
public List<DataMap> selectBOWslistInqire(BOWishVO wishVO);
/**
* 마케팅 수신 동의 여부 조회
* @param mbrVO
*/
public Integer selectBOMarkRecptnAgre(BOMbrVO mbrVO);
/**
* 브랜드별 마케팅 수신 동의 여부 리스트 조회
* @param mbrVO
*/
public List<DataMap> selectBOMarkRecptnAgreList(BOMbrVO mbrVO);
/**
* 마케팅 수신 동의 수정
* @param mbrVO
*/
public boolean updateBOMarkRecptnAgreUpdt(BOMbrVO mbrVO);
/**
* 위시리스트 상품 삭제
* @param wishVO
*/
public void deleteBOWslistGoodsDel(BOWishVO wishVO);
/**
* 회원 등급 수정 으로인한 메모 수정
* @param mbrVO
*/
public void updateBOMbrGradMemoUpdt(BOMbrVO mbrVO);
/**
* 관리 매장 수정 > 회원 로그 수정
* @param mbrVO
*/
public void updateBOManageStrUpdtMbrLog(BOMbrVO mbrVO);
String findClientId(String mbrDvCd);
void saveAuthentication(Map<String, Object> tempMap);
void saveAuthority(Map<String, Object> tempMap);
/**
* 사이트 메인페이지 등급, 마일리지, 쿠폰, 위시리스트, 배송중 정보 조회
* @param mbrVO
* @return
*/
public DataMap selectBOMpageInfoInqire(BOMbrVO mbrVO);
/**
* 회원 외부연동 조회(crm 조회)
*/
public List<DataMap> selectBOMbrExtrlMbrInfoInqire(BOMbrVO mbrVO);
/**
* crm 쇼핑몰 이름 조회
*/
public DataMap selectBOSopmalNm(DataMap vo);
/*마케팅 발송 대상*/
/** 마케팅 대상자 건수 조회*/
int selectBOMarktTrgetCnt(BOMarktMbrSrchVO vo);
/** 마케팅 대상자 조회*/
public List<DataMap> selectBOMarktTrgetListInqire(String qryString, String secretKey);
/*포스 관리매장 등록*/
public int insertBOPosExtrlMember(BOMbrVO vo);
/** 회원 정보 조회(주문고유번호) */
public DataMap selectBOMbrInfoInqire(BOMbrVO vo);
/*휴대폰번호암호화 품*/
public String decodeMbtlnb(String mbtlnb, String secretKey);
/**
* 계정 연결 상태 여부 조회 ( 카카오, 네이버 )
* @param mbrVO
*/
public String selectAcntCnncSttusAt(BOMbrVO mbrVO);
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,157 @@
package com.wb.domainserver.domain.gcone.mbr.mbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = false)
public class BOMarktMbrSrchVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**
* 등급
*/
private String srchGrad;
/**
* 비회원 포함
*/
private String nmbr;
/**
* 가입일 시작
*/
private String srchStrtRegistDt;
/**
* 가입일 종료
*/
private String srchEndRegistDt;
/**
* 최종 로그인 일시 시작
*/
private String srchStrtLastLoginDt;
/**
* 최종 로그인 일시 종료
*/
private String srchEndLastLoginDt;
/**
* 생년 시작
*/
private String srchStrtBrthYear;
/**
* 생년 종료
*/
private String srchEndBrthYear;
/**
* 생월 시작
*/
private String srchStrtBrthMonth;
/**
* 생월 종료
*/
private String srchEndBrthMonth;
/*마케팅 동의 여부*/
private String srchMarktRecptnAgreAt;
/**
* 성별
*/
private String srchSex;
/**
* 080 수신 거부
*/
private String deny;
/**
* 블랙리스트
*/
private String black;
/**
* 매장회원
*/
private String pos;
/**
* 기존발송대상 체크
*/
private String lgqySndngInnbChk;
/**
* 대량메세지 발송 번호
*/
private String lgqySndngInnbInput;
/**
* 마일리지 시작
*/
private String srchStrtMlg;
/**
* 마일리지 종료
*/
private String srchEndMlg;
/**
* 장바구니 제품
*/
private String srchCartGoodsInnbs;
/*구매기간 기준 사용 여부*/
private String stdrPurchsAt;
/**
* 구매기간 기준 시작
*/
private String stdrStrtPurchsPd;
/**
* 구매기간 기준 종료
*/
private String stdrEndPurchsPd;
/**
* 기준 상품번호
*/
private String stdrGoodsInnb;
/**
* 기준 구매금액 시작
*/
private String stdrStrtPurchsAmt;
/**
* 기준 구매금액 종료
*/
private String stdrEndPurchsAmt;
/**
* 기준 구매건 시작
*/
private String stdrStrtPurchsCnt;
/**
* 기준 구매건 종료
*/
private String stdrEndPurchsCnt;
/*구매기간 기준 사용 여부*/
private String cmprPurchsAt;
/**
* 구매기간 비교 시작
*/
private String cmprStrtPurchsPd;
/**
* 구매기간 비교 종료
*/
private String cmprEndPurchsPd;
/**
* 비교 상품명
*/
private String cmprGoodsInnb;
/**
* 비교 구매금액 시작
*/
private String cmprStrtPurchsAmt;
/**
* 비교 구매금액 종료
*/
private String cmprEndPurchsAmt;
/**
* 비교 구매건 시작
*/
private String cmprStrtPurchsCnt;
/**
* 비교 구매건 종료
*/
private String cmprEndPurchsCnt;
/**
* 쇼핑몰코드
*/
private String sopmalCd;
/*시크릿 키*/
private String secretKey;
}

View File

@@ -0,0 +1,71 @@
package com.wb.domainserver.domain.gcone.mbr.mbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = false)
public class BOMbrAppnVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**
* 회원식별정보
*/
private String mbrIdntfcInfo;
/*지정 이력 고유번호*/
private String appnLogInnb ;
/**
* 지정 고유번호
*/
private String appnInnb;
/**
* 지정 고유번호 배열
*/
private List<String> appnInnbArr;
/**
* 쇼핑몰 코드
*/
private String sopmalCd;
/**
* 리셀러 구분
*/
private String appnDvCd;
/**
* 식별기준코드
*/
private String idntfcStdrCd;
/**
* 식별정보 배열
*/
private List<String> idntfcInfoArr;
/**
* 식별정보
*/
private String idntfcInfo;
/**
* 회원 구분 코드
*/
private String mbrDvCd;
/*회원 구분 코드 리스트*/
private List<String> mbrDvCdArr;
/**
* 주문번호
*/
private String ordrInnb;
/*메모*/
private String appnMemo;
/*출처 구분 코드*/
private String originDvCd;
/*로그 변경 구분*/
private String logChngDvCd;
/*secretkey*/
private String secretKey;
}

View File

@@ -0,0 +1,192 @@
package com.wb.domainserver.domain.gcone.mbr.mbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import com.wb.domainserver.domain.gcone.ordr.ordr.vo.BOOrdrSrchVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 회원 검색
* @author 김혜인
* @since 2024-01-10
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-02-15 추지훈. 수정
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BOMbrSrchVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**검색어 구분*/
private String srchKywordDv;
/**검색어 키워드*/
private String srchKyword;
/*검색어 이름*/
private String srchMbrNm;
/*검색어 아이디*/
private String srchKywordID;
/*검색어 이메일*/
private String srchKywordEmail;
/*검색어 휴대폰번호*/
private String srchKywordMb;
/*회원고유번호*/
private String srchMbrInnb;
/**정렬 방식*/
private String sortDv;
/**쇼핑몰코드*/
private String sopmalCd;
/*회원 구분 코드*/
private String srchMbrDvCd;
/*요청 페이지 구분 mngr인지 integ인지*/
private String reqPageDv;
/*팝업 리스트 구분*/
private String popDv;
/*검색 주체가 email인지 sms인지 구분*/
private String actionDv;
// 사용자
/**검색시작일*/
public String bgnDt;
/**검색종료일*/
public String endDt;
/*암호화키*/
public String secretKey;
// 마케팅 회원 검색
/** 회원 구분 ( 회원, 비회원, 매장회원 ) */
private String srchMbrDv;
/** 성별 */
private String[] srchSex;
/** 블랙리스트 제외 여부 */
private String srchBlackAt;
/** 생일 */
private String srchBrthDe;
/** 시작 나이 */
private String srchBgnAge;
/** 종료 나이 */
private String srchEndAge;
/** 회원 가입 경로 */
private String[] srchJoinPath;
/** 마케팅 수신 동의 */
private String[] srchMarketingAgree;
/** 가입일 _ 시작 */
private String srchStartJoinDate;
/** 가입일 _ 종료 */
private String srchEndJoinDate;
/** 최종방문일 _ 시작 */
private String srchStartLastVisitDate;
/** 최종방문일 _ 종료 */
private String srchEndLastVisitDate;
/** 주문일 _ 시작 */
private String srchStartOrderDate;
/** 주문일 _ 종료 */
private String srchEndOrderDate;
/** 리뷰 건수 _ 시작 */
private String srchBgnReviewCnt;
/** 리뷰 건수 _ 종료 */
private String srchEndReviewCnt;
/** 장바구니 포함 여부 */
private String srchCartIncludeAt;
/** 장바구니 포함 상품 */
private String srchCartGoodsInnbs;
/** 발송이력 중복 건수 */
private String srchSndngLogCnt;
/** 주문 금액 _ 시작 */
private String srchBgnOrderAmt;
/** 주문 금액 _ 종료 */
private String srchEndOrderAmt;
/** 주문 건수 _ 시작 */
private String srchBgnOrderCnt;
/** 주문 건수 _ 종료 */
private String srchEndOrderCnt;
/** 마일리지 _ 시작 */
private String srchBgnMlgAmt;
/** 마일리지 _ 종료 */
private String srchEndMlgAmt;
/** 구매 이력 여부 */
private String srchBuyDtlsAt;
/** 구매 이력 제품 */
private String srchBuyDtlsGoodsInnbs;
/** 구매 이력 구분 _ 셀렉트박스 */
private String srchButDtlsDv;
/** 재방문없음 여부 */
private String srchReVisitAt;
/** 구매없음 여부 */
private String srchBuyAt;
/** 쿠폰 발송 유형 코드 */
private String couponSndngTyCd;
/** 발송이력 중복제외 쿠폰 배열 */
private String[] cstInnbArr;
/** 상품 배열 */
private String[] goodsInnbArr;
/** 웹 쿠폰 이벤트 광고 수신 예외 플래그 **/
private String eventYn;
}

View File

@@ -0,0 +1,314 @@
package com.wb.domainserver.domain.gcone.mbr.mbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import com.wb.domainserver.util.dataaccess.DataMap;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;
/**
*
* 회원 관리
* @author 김혜인
* @since 2024-02-08
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-02-08 김혜인 최초 생성
* 추지훈 수정
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BOMbrVO extends AbstractVO{
private static final long serialVersionUID = 1L;
private Integer mbrInnbInt;
// 회원 정보
/**발송타겟 구분*/
public String actionDv;
/*** 발송타겟 회원 정보*/
public List<DataMap> mbrInfoArr;
/**회원 고유번호 배열*/
private String[] mbrarr;
/**회원고유번호*/
private String mbrInnb;
/**회원 구분 코드*/
private String mbrDvCd;
/*회원구분코드 배열*/
public List<String> mbrDvCdArr;
/**대표 사이트 코드*/
private String mainSopmalCd;
/**회원등급 고유번호*/
private String mbrGradInnb;
/**이전 회원등급 고유번호*/
private String beforeMbrGradInnb;
/** 유입경로도메인 */
private String inflowCoursDomn;
/**가입경로코드*/
private String joinCoursCd;
/**가입환경코드*/
private String sbscrbEnvrnCd;
/**회원유형코드*/
private String mbrTyCd;
/**회원id*/
private String mbrId;
/**회원비밀번호*/
private String mbrPassword;
/** 변경할 비밀번호 */
private String newPassword;
/** 회원비밀번호 확인 */
private String mbrPasswordChk;
/**비밀번호변경일자*/
private String passwordChngDe;
/**회원명*/
private String mbrNm;
/**이메일*/
private String email;
/**이메일수신여부*/
private String emailRecptnAt;
/**휴대폰번호*/
private String mbtlnb;
/**sms수신여부*/
private String smsRecptnAt;
/**전화번호*/
private String telnb;
/**우편번호*/
private String zip;
/**도로명, 지번*/
private String adresDv;
/**지번주소*/
private String lnbAdres;
/**도로명주소*/
private String rnmAdres;
/**상세주소*/
private String dtlAdres;
/**주소*/
private String adres;
/**성별*/
private String sex;
/** 성별 파라미터 */
private String sexdstn;
/**일자는 01로 입력*/
private String brthDe;
/**상태*/
private String sttus;
/**통합서비스정보제공동의*/
private String unitySvcCnsOffrInfo;
/**년도*/
private String indvdlInfoValidPd;
/**광고수신동의변경일시*/
private String advrtsRecptnAgreUpdtDt;
/**광고수신동의전송일시*/
private String advrtsRecptnAgreTrnsmisDt;
/**gcone 가입여부*/
private String gconeSbscrbAt;
/** 관리자메모 */
private String mngrMemo;
/** 관리자로그 */
private String mngrLog;
/** 등록자 IP */
private String registIp;
/** 비밀번호 변경 여부 */
private String mbrPwdChngAt;
/** 주문번호 */
private String ordrInnb;
// 외부연동 회원 ( kakao, naver, pos )
/** 외부연동순번 */
private Integer extrlIntrlckSnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 외부연동구분코드 */
private String extrlIntrlckDvCd;
/** 외부연동ID */
private String extrlIntrlckId;
/** 가입구분코드 */
private String sbscrbDvCd;
/** 외부연동여부 */
private String extrlIntrlckAt;
/** 약정코드 */
private String stplatDvCds;
/** 약정코드 동의여부*/
private String stplatDvCdAts;
/** 외부연동 회원(기존 가입 통합) */
private String extMember;
/** fm_member_join */
/** 약정코드 or 마케팅 수신 동의 여부 */
private String marktRecptnAgreAt;
/** 마케팅 발신 동의 여부 */
private String beforeMarktRecptnAgreAt;
/** 약정코드 */
private String marktRecptnAgreUpdtDt;
/** fm_member_login */
/** 약정코드 */
private String conectLogInnb;
/** 약정코드 */
private String conectEnvrn;
/** 약정코드 */
private String conectIp;
/** 약정코드 */
private String loginTy;
/** fm_clause_agre */
/** 약정코드 */
private String stplatAgreInnb;
/** 약정코드 */
private String sopmalStplatInnb;
/** fm_marketing_agree_log */
/** 약정코드 */
private String advrtsRecptnAgreChngInnb;
private String marktAgreeInnb;
/** fm_delivery_address */
/** 약정코드 */
private String adbkInnb;
/** 약정코드 */
private String dlvylcDcCn;
/** 약정코드 */
private String recpntNm;
/** 약정코드 */
private String dftDlvylcAt;
/** 약정코드 */
private String recentDlvylcAt;
/** fm_extrl_member */
/** 약정코드 */
private String emailAdres;
/** 약정코드 */
private String sexdstnCd;
/** 관리자 확인 비밀번호 */
private String mngrPassword;
// 회원 탈퇴 fm_member_withdrawal
/**탈퇴사유*/
private String secsnResn;
/**메모*/
private String memo;
/** 회원 탈퇴 고유번호 */
private Integer withdrawalMbrInnb;
// 관리 매장 변경
/** 기존 관리 매장명 */
private String beforeStrNm;
/** 변결 매장명 */
private String strNm;
/** 매장 고유번호 */
private Integer strInnb;
// 회원 사이트 정보
/** 오늘본 상품 목록 */
private String todayGoodsList;
/** 오늘본 상품 목록 */
private String[] todayGoodsListArr;
/**
* 회원 정보 암호화 키
*/
private String secretKey;
/** gc_crtnb */
/** 인증번호 발송 고유번호 */
private String sndngInnb;
/** 인증번호 */
private String crtnb;
/*서버구분*/
private String serverDv;
/*페이지구분*/
private String pageDv;
/** 회원가입환경코드 */
private String joinEnvrnCd;
/** 회원가입방법코드 */
private String joinMthCd;
/** 개인식별코드(URL용) */
private String code;
/** POS코드 */
private String storeCode;
//crm 회원 정보 수정 필요 컬럼
/*관리자이름*/
private String mngrNm;
/*바뀌기 전 회원 등급 명*/
private String beforeGradNm;
/*바뀌기 후 회원 등급 명*/
private String afterGradNm;
/*관리자로그 관련*/
/*로그 앞 문장*/
private String mngrLogStrt;
/*로그 뒤 문장*/
private String mngrLogEnd;
/*로그 문장 리스트*/
private List<BOMbrVO> chngLogList;
/*관리자 아이디*/
private String mngrId;
private String[] cookieValArr;//쿠키
/*쇼핑몰 리스트 => 회원 정보 수정 페이지 데이터 가져 올 때 사용*/
private List<DataMap> sopmalList;
/*쇼핑몰별 마케팅 동의 여부 리스트*/
private List<BOMbrVO> agreeAtList;
/*리셀러 수정 전*/
private String beforeAppnDvCd;
/*리셀러 수정 후*/
private String appnDvCd;
/*지정 고유번호 배열*/
private List<String> appnInnbArr;
/*지정 메모*/
private String appnMemo;
}

View File

@@ -0,0 +1,56 @@
package com.wb.domainserver.domain.gcone.mbr.mbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 나의 위시리스트
* @author 추지훈
* @since 2024-03-21
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-03-21 추지훈 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BOWishVO extends AbstractVO{
private static final long serialVersionUID = 1L;
/** 위시리스트 고유번호 */
private String wslistInnb;
/** 상품 고유번호 */
private Integer goodsInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 회원 고유번호 */
private Integer mbrInnb;
/** 회원 구분 코드 */
private String mbrDvCd;
/** AGENT */
private String agentId;
/** IP */
private String ip;
private String[] wslistInnbArr;
}

View File

@@ -0,0 +1,157 @@
package com.wb.domainserver.domain.gcone.mbr.mbr.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = false)
public class BOWithdrawalVO extends AbstractVO{
private static final long serialVersionUID = 1L;
private Integer withdrawalMbrInnb;
/**회원 고유번호 배열*/
private List<String> mbrarr;
/**회원 구분코드 배열*/
private List<String> mbrDvCdArr;
/**회원고유번호*/
private String mbrInnb;
/**회원구분코드*/
private String mbrDvCd;
/** 쇼핑몰 코드 */
private String sopmalCd;
/**회원명*/
private String mbrNm;
/**이메일*/
private String email;
/**휴대폰번호*/
private String mbtlnb;
/**전화번호*/
private String telnb;
/**우편번호*/
private String zip;
/**도로명, 지번*/
private String adresDv;
/**도로명주소*/
private String rnmAdres;
/**상세주소*/
private String dtlAdres;
/**성별*/
private String sexdstn;
/**일자는 01로 입력*/
private String brthDe;
/**탈퇴사유*/
private String secsnResn;
/**등록아이피*/
private String registIp;
/**메모*/
private String memo;
// fm_member
/** 회원등급 */
private String mbrGradInnb;
/** 유입경로번호 */
private String inflowCoursNb;
/** 가입환경코드 */
private String sbscrbEnvrnCd;
/** 회원유형코드 */
private String mbrTyCd;
/** 회원ID */
private String mbrid;
/** 회원비밀번호 */
private String mbrPassword;
/** 변결할 비밀번호 */
private String newPassword;
/** 비밀번호변경일자 */
private String passwordChngDe;
/** 이메일수신여부 */
private String emailRecptnAt;
/** SMS수신여부 */
private String smsRecptnAt;
/** 지번주소 */
private String lnbAdres;
/** 상태 */
private String sttus;
/** 상태 */
private String unitySvcCnsOffrInfo;
/** 통합서비스정보제공동의 */
private String indvdlInfoValidPd;
/** 광고수신동의변경일시 */
private String advrtsRecptnAgreUpdtDt;
/** 광고수신동의전송일시 */
private String advrtsRecptnAgreTrnsmisDt;
/** GCONE 가입여부 */
private String gconeSbscrbAt;
/** 관리자메모 */
private String mngrMemo;
/** 관리자로그 */
private String mngrLog;
/** 주문번호 */
private String ordrInnb;
// 외부연동 회원 ( kakao; naver; pos )
/** 외부연동순번 */
private Integer extrlIntrlckSnb;
/** 외부연동구분코드 */
private String extrlIntrlckDvCd;
/** 외부연동ID */
private String extrlIntrlckId;
// fm_member_join
/** 마케팅 수신 동의 여부 */
private String marktRecptnAgreAt;
/*시크릿키*/
private String secretKey;
/*서버구분*/
private String serverDv;
/*관리자 로그 관련*/
private String mngrLogStrt;
private String mngrLogEnd;
}

View File

@@ -0,0 +1,733 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.controller;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.wb.domainserver.common.mvc.tags.ui.pagination.PaginationInfo;
import com.wb.domainserver.common.prop.PaginationProperties;
import com.wb.domainserver.domain.admin.store.sopmal.service.BOMaSopmalService;
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.gcone.common.service.BOCommonService;
import com.wb.domainserver.domain.gcone.mbr.mbr.service.BOMbrService;
import com.wb.domainserver.domain.gcone.mbr.mlg.service.BOMlgService;
import com.wb.domainserver.domain.gcone.mbr.mlg.vo.*;
import com.wb.domainserver.domain.gcone.ntcn.mssage.service.BOMssageService;
import com.wb.domainserver.domain.gcone.ntcn.mssage.vo.BOMssageVO;
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 com.wb.domainserver.util.string.StringUtil;
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.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* 마일리지
* @author 추지훈
* @since 2024-02-06
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-02-05 추지훈 최초 생성
* 2024-05-20 이운산 수정
*
* </pre>
*/
@Slf4j
@RestController
@RequestMapping("/gcone/mbr/mlg")
public class BOMlgController {
@Autowired
private BOMlgService service;
@Autowired
private BOMaSopmalService sopmalService;
@Autowired
private BOMaComncdService bOMaComncdService; // 공통 코드 service
@Autowired
private SendToResrc sendToResrc;
@Autowired
private PaginationProperties paginationProperties;
@Autowired
private BOMssageService boMssageService;
@Autowired
private BOMbrService boMbrService;
@Autowired
private BOCommonService boCommonService;
@Policy(AuthPolicy.PUBLIC)@RequestMapping(value = "/selectBOMlgDtlsInqire")
public ResponseEntity<?> selectBOMlgDtlsInqire(BOMlgSrchVO boMlgSrchVO) {
return ApiResponse.of("").ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 마일리지 목록 조회 폼
* @param boMlgSrchVO
* @return ResponseEntity<?>
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/selectBOMlgManagePopupForm")
public ResponseEntity<?> selectBOMlgManagePopupForm(@RequestBody BOMlgSrchVO boMlgSrchVO) {
//사용자 정보 추출 및 적용
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("sopmal".equals(boMlgSrchVO.getServerDv())) {
boMlgSrchVO.setMbrDvCd(user.getMbrDvCd());
boMlgSrchVO.setMbrInnb(user.getUserInnb());
}
if("01".equals(user.getSysDvCd())){
boMlgSrchVO.setSopmalCd(user.getSopmalCd());
}
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO();
//마일리지 적립 구분 코드
bOMaComncdVO.setGroupCd("MLG_ACCML_DV");
List<?> mlgAccmlDv = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
//마일리지 적용 사유 구분 코드
bOMaComncdVO.setGroupCd("MLG_APPLC_DV");
List<?> mlgApplcDv = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
//마일리지 지급/차감 구분
bOMaComncdVO.setGroupCd("MLG_DV");
List<?> mlgDv = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
List<?> sopmalList = sopmalService.selectBOSopmalCdNm();
// Map객체에 필요 정보 할당
DataMap content = new DataMap();
content.put("paramVO", boMlgSrchVO);
content.put("mlgAccmlDv", mlgAccmlDv);
content.put("mlgApplcDv", mlgApplcDv);
content.put("mlgDv", mlgDv);
content.put("sopmalList", sopmalList);
//관리자명
content.put("mngrId", user.getMbrId());
DataMap mngrInfoParamMap = new DataMap();
mngrInfoParamMap.put("mngrId", user.getMbrId());
mngrInfoParamMap.put("mngrInnb", user.getUserInnb());
content.put("mngrNm", service.selectBOMlgMngrInfoInqire(mngrInfoParamMap));
//회원명
content.put("mbrInfoMap", service.selectBOMlgMbrInfoInqire(boMlgSrchVO));
//마일리지 기본 유효기간 조회
content.put("mlgValidPd", service.selectBOMlgValidPd(boMlgSrchVO));
//잔액 합계
BigDecimal blceSum = service.selectBOMlgBlceSum(boMlgSrchVO);
content.put("blceSum", blceSum);
//30일이내 소멸예정 합계
BigDecimal endInMnthBlceSum = service.selectBOEndInMnthMlgBlceSum(boMlgSrchVO);
content.put("endInMnthBlceSum", endInMnthBlceSum);
// 적립 예정 마일리지
String accmlPrearngeSum = service.selectBOAccmlPrearngeSum(boMlgSrchVO);
content.put("accmlPrearngeSum", accmlPrearngeSum);
return ApiResponse.of(content).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 마일리지 목록 조회
* @param boMlgSrchVO
* @return ResponseEntity<?>
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/selectBOMlgListInqire")
public ResponseEntity<?> selectBOMlgListInqire(@RequestBody BOMlgSrchVO boMlgSrchVO) {
//사용자 정보 추출 및 적용
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("sopmal".equals(boMlgSrchVO.getServerDv())) {
boMlgSrchVO.setMbrDvCd(user.getMbrDvCd());
boMlgSrchVO.setMbrInnb(user.getUserInnb());
}
if("01".equals(user.getSysDvCd())){
boMlgSrchVO.setSopmalCd(user.getSopmalCd());
}
//페이징 처리를 위한 pagination 객체 생성
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(boMlgSrchVO.getPageIndex());
paginationInfo.setRecordCountPerPage(boMlgSrchVO.getPageUnit());
paginationInfo.setPageSize(paginationProperties.getPageSize());
//페이징 처리를 위한 값 설정
boMlgSrchVO.setPaginationInfo(paginationInfo);
boMlgSrchVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
boMlgSrchVO.setLastIndex(paginationInfo.getLastRecordIndex());
boMlgSrchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
// 목록 조회
List<DataMap> resultList = null;
resultList = service.selectBOMlgListInqire(boMlgSrchVO);
//마일리지 목록 조회 결과 및 페이징정보 넣기
Map<String, Object> content = new HashMap<>();
content.put("paginationInfo", boMlgSrchVO.getPaginationInfo());
content.put("resultList",resultList);
//회원정보
DataMap mbr = new DataMap();
mbr.put("secretKey", boCommonService.selectSecretkey());
mbr.put("mbrInnb", boMlgSrchVO.getMbrInnb());
mbr.put("mbrDvCd", boMlgSrchVO.getMbrDvCd());
DataMap mbrInfo = new DataMap();
mbrInfo = boMbrService.selectSimpleMbrInfo(mbr);
content.put("mbrInfo", mbrInfo);
content.put("mlgSrchVo", boMlgSrchVO);
//잔액 합계
BigDecimal blceSum = service.selectBOMlgBlceSum(boMlgSrchVO);
content.put("blceSum", blceSum);
//30일이내 소멸예정 합계
BigDecimal endInMnthBlceSum = service.selectBOEndInMnthMlgBlceSum(boMlgSrchVO);
content.put("endInMnthBlceSum", endInMnthBlceSum);
// 공통코드 호출
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO();
//마일리지 적용 사유 구분 코드
bOMaComncdVO.setGroupCd("MLG_ACCML_DV");
List<?> mlgAccmlDv = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
content.put("mlgAccmlDv", mlgAccmlDv);
return ApiResponse.of(content).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**********
* 관리자 수동
**********/
/**
* 관리자 마일리지 지급/차감
* @param boMlgVO
* @return ResponseEntity<?>
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOMlgMngrUpDn")
public ResponseEntity<?> insertBOMlgMngrUpDn(@RequestBody BOMlgVO mlgVO) {
//사용자 정보 추출 및 적용
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
mlgVO.setRegusr(user.getUserInnb());
if("01".equals(user.getSysDvCd())){
mlgVO.setSopmalCd(user.getSopmalCd());
}
//마일리지 적용 로직
DataMap message = new DataMap();
//등록자 구분 - 02 관리자
mlgVO.setRegusrDvCd("02");
//01 : 지급, 02 : 차감
if("01".equals(mlgVO.getMlgDvCd())) {
message = service.insertBOMngrMlgUp(mlgVO);
} else {
message = service.insertBOMngrMlgDn(mlgVO);
}
//문자 발송
if(!"".equals(StringUtil.isNullToString(mlgVO.getMlgSmsCn()))) {
DataMap dataMap = new DataMap();
//dataMap.put("")
BOMssageVO boMssageVO = new BOMssageVO();
boMssageVO.setSopmalCd(mlgVO.getSopmalCd());
boMssageVO.setRegusr(user.getUserInnb());
boMssageVO.setCn(mlgVO.getMlgSmsCn());
DataMap sndngNbMap = boMssageService.selectBOShopNb(boMssageVO);
String sndngNb = StringUtil.isNullToString(sndngNbMap.get("smsAtmcSndngDsptchNb"));
boMssageVO.setSndngNb(sndngNb);
boMssageVO.setRegusrDv("02");
boMssageVO.setSmsNm("surem");
boMssageVO.setRecptnNb(mlgVO.getMbtlnb());
boMssageVO.setSndngIdnb(BigInteger.ZERO);
boMssageVO.setSttus("REG");
boMssageVO.setStrInnb(BigInteger.ZERO);
boMssageVO.setStrNm("");
boMssageVO.setStrDv("");
boMssageVO.setCstmrNm(StringUtil.isNullToString(mlgVO.getMbrNm()));
String mbrInnb = mlgVO.getMbrInnb();
boMssageVO.setCstmrIdnb(!"".equals(mbrInnb) ? new BigInteger(mbrInnb) : BigInteger.ZERO);
DataMap mssageRslt = boMssageService.insertBOMssageSndng(boMssageVO);
DataMap paramMap = new DataMap();
paramMap.put("srchSmsInnb", boMssageVO.getSmsInnb());
List<String> srchSttusList = new ArrayList<String>();
srchSttusList.add("REG");
paramMap.put("srchSttus", srchSttusList);
DataMap messageSureInsert = new DataMap();
messageSureInsert = boMssageService.insertBOMssageSureReigst(paramMap);
message.put("messageSureInsert", messageSureInsert);
DataMap cntResult = new DataMap();
DataMap syncResult = new DataMap();
//대상 수 재설정
cntResult = boMssageService.updateBOMssageSureCnt(paramMap);
//싱크
syncResult = boMssageService.updateBOMssageSync(paramMap);
message.put("syncResult", syncResult);
}
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**********
* 자동 마일리지
**********/
/**
* 마일리지 적립
* @param mlgVO
* @return ResponseEntity<?>
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOMlgAdd")
public ResponseEntity<?> insertBOMlgAdd(@RequestBody BOMlgVO mlgVO) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
mlgVO.setSopmalCd(user.getSopmalCd());
}
//마일리지 적용 로직
DataMap message = new DataMap();
message = service.insertBOMlgAdd(mlgVO);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 마일리지 사용
* @param mlgVO
* @return ResponseEntity<?>
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOMlgUse")
public ResponseEntity<?> insertBOMlgUse(@RequestBody BOMlgVO mlgVO) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
mlgVO.setSopmalCd(user.getSopmalCd());
}
//마일리지 적용 로직
DataMap message = new DataMap();
message = service.insertBOMlgUse(mlgVO);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 마일리지 적립 취소
* @param mlgVO
* @return ResponseEntity<?>
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOMlgAddCancl")
public ResponseEntity<?> insertBOMlgAddCancl(@RequestBody BOMlgVO mlgVO) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
mlgVO.setSopmalCd(user.getSopmalCd());
}
//마일리지 적용 로직
DataMap message = new DataMap();
message = service.insertBOMlgAddCancl(mlgVO);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 마일리지 사용 취소
* @param mlgVO
* @return ResponseEntity<?>
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOMlgUseCancl")
public ResponseEntity<?> insertBOMlgUseCancl(@RequestBody BOMlgVO mlgVO) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
mlgVO.setSopmalCd(user.getSopmalCd());
}
//마일리지 적용 로직
DataMap message = new DataMap();
message = service.insertBOMlgUseCancl(mlgVO);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 마일리지 지급
* @param mlgVO
* @return ResponseEntity<?>
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOMlgUp")
public ResponseEntity<?> insertBOMlgUp(@RequestBody BOMlgVO mlgVO) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
mlgVO.setSopmalCd(user.getSopmalCd());
}
//마일리지 적용 로직
DataMap message = new DataMap();
message = service.insertBOMlgUseCancl(mlgVO);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 마일리지 차감
* @param mlgVO
* @return ResponseEntity<?>
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOMlgDn")
public ResponseEntity<?> insertBOMlgDn(@RequestBody BOMlgVO mlgVO) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
mlgVO.setSopmalCd(user.getSopmalCd());
}
//마일리지 적용 로직
DataMap message = new DataMap();
message = service.insertBOMlgUseCancl(mlgVO);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/********
* 포스 끝
********/
/**
* 마일리지 유효기간 수정
* @return
* @author 추지훈
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/updateBOMlgUsePosblEndDt")
public ResponseEntity<?> updateBOMlgUsePosblEndDt(@RequestBody BOMlgVO mlgVO) {
// 사용자 정보 추출 및 적용
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
mlgVO.setUpdusr(user.getUserInnb());
if("01".equals(user.getSysDvCd())){
mlgVO.setSopmalCd(user.getSopmalCd());
}
// service 호출
DataMap message = new DataMap();
message = service.updateBOMlgUsePosblEndDt(mlgVO);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/*************************************
* 환불 가능 여부 체크
*************************************/
/**
* 환불 가능 여부 체크
* @param mlgVO
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/selectBOChkRefundable")
public ResponseEntity<?> selectBOChkRefundable(@RequestBody DataMap map) {
// service 호출
DataMap message = new DataMap();
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
map.put("sopmalCd", user.getSopmalCd());
}
String ordrInnbStr = StringUtil.isNullToString(map.get("ordrInnb"));
BigInteger ordrInnb = new BigInteger(ordrInnbStr);
String mbrInnbStr = StringUtil.isNullToString(map.get("mbrInnb"));
String mbrInnb = mbrInnbStr;
String mbrDvCd = StringUtil.isNullToString(map.get("mbrDvCd"));
String useAmtStr = StringUtil.isNullToString(map.get("useAmt"));
String addAmtStr = StringUtil.isNullToString(map.get("addAmt"));
message = service.selectBOChkRefundable(ordrInnb, mbrInnb, mbrDvCd);
if(!"".equals(useAmtStr) && !"".equals(addAmtStr)) {
BigDecimal useAmt = new BigDecimal(useAmtStr);
BigDecimal addAmt = new BigDecimal(addAmtStr);
message = service.selectBOChkRefundable(ordrInnb, mbrInnb, mbrDvCd, useAmt, addAmt);
}
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/*************************************
* 충전형 마일리지
*************************************/
/**
* 충전형 마일리지 잔액 조회
* @param cashVo
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/selectBOCashBlce")
public ResponseEntity<?> selectBOCashBlce(@RequestBody BOCashVO cashVo) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
cashVo.setSopmalCd(user.getSopmalCd());
cashVo.setMbrDvCd(user.getMbrDvCd());
cashVo.setMbrInnb(String.valueOf(user.getUserInnb()));
}
// service 호출
DataMap content = new DataMap();
//충전형 마일리지 잔액 조회
BigDecimal blce = service.selectBOCashBlce(cashVo);
content.put("blce", blce);
//마일리지 적립 구분 코드
BOMaComncdVO bOMaComncdVO = new BOMaComncdVO();
bOMaComncdVO.setGroupCd("MLG_ACCML_DV");
List<?> mlgAccmlDv = bOMaComncdService.selectBOCommcdDetailList(bOMaComncdVO);
content.put("mlgAccmlDv", mlgAccmlDv);
return ApiResponse.of(content).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 충전형 마일리지 내역 조회
* @param cashVo
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/selectBOCashList")
public ResponseEntity<?> selectBOCashList(@RequestBody BOCashVO cashVo) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("01".equals(user.getSysDvCd())) {
cashVo.setSopmalCd(user.getSopmalCd());
cashVo.setMbrDvCd(user.getMbrDvCd());
cashVo.setMbrInnb(String.valueOf(user.getUserInnb()));
}
//페이징 처리를 위한 pagination 객체 생성
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(cashVo.getPageIndex());
paginationInfo.setRecordCountPerPage(cashVo.getPageUnit());
paginationInfo.setPageSize(paginationProperties.getPageSize());
cashVo.setPaginationInfo(paginationInfo);
//페이징 처리를 위한 값 설정
cashVo.setFirstIndex(paginationInfo.getFirstRecordIndex());
cashVo.setLastIndex(paginationInfo.getLastRecordIndex());
cashVo.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
// service 호출
//회원정보
DataMap mbr = new DataMap();
mbr.put("secretKey", boCommonService.selectSecretkey());
mbr.put("mbrInnb", cashVo.getMbrInnb());
mbr.put("mbrDvCd", cashVo.getMbrDvCd());
DataMap mbrInfo = new DataMap();
mbrInfo = boMbrService.selectSimpleMbrInfo(mbr);
// 충전형 마일리지 목록 조회
List<DataMap> cashList = service.selectBOCashList(cashVo);
//충전형 마일리지 잔액 조회
BigDecimal blce = service.selectBOCashBlce(cashVo);
DataMap content = new DataMap();
content.put("cashList", cashList);
content.put("paginationInfo", paginationInfo);
content.put("mbrInfo", mbrInfo);
content.put("blce", blce);
return ApiResponse.of(content).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 상품권 바코드 번호 검증
* @param cashVo
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/selectBOGiftCardCrtfcNb")
public ResponseEntity<?> selectBOGiftCardCrtfcNb(@RequestBody BOCashVO cashVo) {
// service 호출
DataMap message = new DataMap();
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if ("01".equals(user.getSysDvCd())) {
cashVo.setSopmalCd(user.getSopmalCd());
}
log.debug("상품권 등록 컨트롤러 cashVO is {} ", cashVo);
message = service.selectBOGiftCardCrtfcNb(cashVo);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 충전형 마일리지 등록
* @param cashVo
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOCashReg")
public ResponseEntity<?> insertBOCashReg(@RequestBody BOCashVO cashVo) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
cashVo.setSopmalCd(user.getSopmalCd());
cashVo.setMbrDvCd(user.getMbrDvCd());
cashVo.setMbrInnb(String.valueOf(user.getUserInnb()));
cashVo.setUpdusr(user.getUserInnb());
}
// service 호출
DataMap message = new DataMap();
log.debug("상품권 등록 컨트롤러 cashVO is {} ", cashVo);
message = service.insertBOCashReg(cashVo);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 충전형 마일리지 적립
* @param cashVo
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOCashAdd")
public ResponseEntity<?> insertBOCashAdd(@RequestBody BOCashVO cashVo) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
cashVo.setSopmalCd(user.getSopmalCd());
cashVo.setMbrInnb(String.valueOf(user.getUserInnb()));
cashVo.setMbrDvCd(user.getMbrDvCd());
}
// service 호출
DataMap message = new DataMap();
message = service.insertBOCashAdd(cashVo);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 충전형 마일리지 사용
* @param cashVo
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOCashUse")
public ResponseEntity<?> insertBOCashUse(@RequestBody BOCashVO cashVo) {
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
cashVo.setSopmalCd(user.getSopmalCd());
}
// service 호출
DataMap message = new DataMap();
message = service.insertBOCashUse(cashVo);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
/**
* 충전형 마일리지 사용 취소
* @param cashVo
* @return
*/
@Policy(AuthPolicy.PUBLIC)
@RequestMapping(value = "/insertBOCashUseCancl")
public ResponseEntity<?> insertBOCashUseCancl(@RequestBody BOCashVO cashVo) {
log.debug("충전형 마일리지 사용 cashVo : {}", cashVo);
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
cashVo.setSopmalCd(user.getSopmalCd());
}
// service 호출
DataMap message = new DataMap();
message = service.insertBOCashUseCancl(cashVo);
return ApiResponse.of(message).ifPresentOrElse(HttpStatus.OK, HttpStatus.NOT_FOUND);
}
}

View File

@@ -0,0 +1,532 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.mapper;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import com.wb.domainserver.domain.gcone.mbr.mlg.vo.BOCashVO;
import com.wb.domainserver.domain.gcone.mbr.mlg.vo.BOMlgSrchVO;
import com.wb.domainserver.domain.gcone.mbr.mlg.vo.BOMlgUseDtlVO;
import com.wb.domainserver.domain.gcone.mbr.mlg.vo.BOMlgVO;
import com.wb.domainserver.util.dataaccess.DataMap;
/**
*
* 마일리지 BO service
* @author 김혜인
* @since 2024-01-24
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-01-24 김혜인. 최초 생성
*
* </pre>
*/
@Mapper
@Repository
public interface BOMlgMapper {
/**
* 해당 회원 마일리지 내역 건수
* @param mlgVO
* @return Integer
*/
public Integer selectBOMarktMbrSrchTotCnt(BOMlgSrchVO mlgSrchVO);
/**
* 해당 회원 마일리지 내역 조회
* @param mlgVO
* @return List<DataMap>
*/
public List<DataMap> selectBOMarktMbrSrchPopup(BOMlgSrchVO mlgSrchVO);
/**
* 일반 마일리지 + 충전형 마일리지
* @param boMlgSrchVO
* @return
*/
public List<DataMap> selectBOMlgListInqire(BOMlgSrchVO boMlgSrchVO);
/**
* 마일리지 잔액 총액 조회
* @param mlgVO
* @return BigDecimal
*/
public BigDecimal selectBOMlgBlceSum(BOMlgVO mlgVo);
/**
* 마일리지 잔액 총액 조회
* @param mlgVO
* @return BigDecimal
*/
public BigDecimal selectBOMlgBlceSumSrch(BOMlgSrchVO mlgVo);
/**
* 30일이내 소멸예정 마일리지 총액 조회
* @param mlgVO
* @return BigDecimal
*/
public BigDecimal selectBOEndInMnthMlgBlceSum(BOMlgSrchVO boMlgSrchVO);
/**
* 적립 예정 마일리지 총액 조회
* @param boMlgSrchVO
* @return
*/
public String selectBOAccmlPrearngeSum(BOMlgSrchVO boMlgSrchVO);
/**
* 마일리지 조회
* @param mlgVO
* @return List<DataMap>
*/
public DataMap selectBOMlg(BOMlgVO mlgVO);
/**
* 마일리지 적립 조회
* @param mlgVO
* @return List<DataMap>
*/
public List<DataMap> selectBOMlgAdd(BOMlgVO mlgVO);
/**
* 마일리지 조회(마일리지, 주문, 게시글 고유번호)
* @param mlgVO
* @return DataMap
*/
public DataMap selectBOMlgAddByInnb(BOMlgVO mlgVO);
/**
* 마일리지 적립/지급 목록 조회(마일리지, 주문, 게시글 고유번호)
* @param mlgVo
* @return
*/
List<BOMlgVO> selectBOMlgAddUpListByInnb(BOMlgVO mlgVo);
/**
* 마일리지 주문 번호 조회
* @param mlgVO
* @return DataMap
*/
public List<BOMlgVO> selectBOMlgOrdrInnbList(BOMlgVO mlgVO);
/**
* 마일리지 사용 내역 조회
* @param mlgVo
* @return
*/
public DataMap selectBOMlgUseByOrdrInnb(BOMlgVO mlgVo);
/**
* 마일리지 사용 내역 조회
* @param mlgVO
* @return List<DataMap>
*/
public DataMap selectBOMlgUseDtl(BOMlgVO mlgVO);
/**
* 만료 마일리지 조회
* @param vo
* @return List<DataMap>
*/
public List<DataMap> selectBOMlgEndAt(BOMlgVO mlgVO);
/**
* 손실 조회
* @param mlgVO
* @return
*/
public List<DataMap> selectBOLoss(BOMlgVO mlgVO);
/**
* 손실 총액 조회
* @param mlgVO
* @return
*/
public DataMap selectBOLossSum(BOMlgVO mlgVO);
/**
* 마일리지 등록(적립 제외)
* USE_POSBLE_END_DT 9999
* @param vo
* @return
*/
public Integer insertBOMlg(BOMlgVO vo);
/**
* 마일리지 적립 등록
* USE_POSBLE_END_DT mlgValidDt
* @param vo
* @return
*/
public Integer insertBOMlgAdd(BOMlgVO vo);
/**
* 마일리지 적립 사용 등록
* @param vo
* @return
*/
public Integer insertBOMlgUse(BOMlgVO vo);
/**
* 마일리지 적립 취소 등록
* @param vo
* @return
*/
public Integer insertBOMlgAddCancl(BOMlgVO vo);
/**
* 마일리지 사용 취소 등록
* @param vo
* @return
*/
public Integer insertBOMlgUseCancl(BOMlgVO vo);
/**
* 적립 마일리지 사용내역 등록
* @param vo
* @return
*/
public Integer insertBOMlgUseDtl(BOMlgUseDtlVO mlgUseDtlVO);
/**
* 적립 마일리지 사용내역 리스트 등록
* @param vo
* @return
*/
public Integer insertBOMlgUseDtlList(List<BOMlgUseDtlVO> mlgUseDtlList);
/**
* 마일리지 잔액 수정
* @param vo
* @return
*/
public Integer updateBOMlgBlce(BOMlgVO vo);
/**
* 마일리지 잔액 리스트 수정
* @param vo
* @return
*/
public Integer updateBOMlgBlceList(List<DataMap> mlgAddList);
/**
* 마일리지 잔액 리스트 수정(사용)
* @param vo
* @return
*/
public Integer updateBOMlgBlceListAdd(@Param("mlgBlceRtnList") List<DataMap> mlgBlceRtnList);
/**
* 마일리지 잔액 수정 차감(dn)
* @param vo
* @return
*/
void updateBOMlgBlceDn(BOMlgVO mlgDnVo);
/**
* 마일리지 잔액 리스트 수정 차감(dn)
* @param vo
* @return
*/
public Integer updateBOMlgBlceListDn(List<DataMap> mlgAddList);
/**
* 마일리지 만료 대상 조회
* @return
*/
public List<DataMap> selectBOMlgEndAt();
/**
* 마일리지 만료 여부 수정
* @param vo
* @return
*/
public Integer updateBOMlgEndAt(List<DataMap> resultList);
/**
* 마일리지 사용 취소 여부 수정
* @param vo
* @return
*/
public Integer updateBOMlgUseCanclAt(BOMlgVO vo);
/**
* 마일리지 사용 취소시 잔액 수정
* @param boMlgVO
*/
void updateBOMlgBlceUseCancl(BOMlgVO boMlgVO);
/**
* 마일리지 손실 수정
* @param vo
* @return
*/
public Integer updateBOMlgLoss(BOMlgVO vo);
/**
* 마일리지 손실 수정
* @param vo
* @return
*/
public Integer updateBOMlgLossList(List<DataMap> lossList);
/**
* 적립 마일리지 사용내역 이용액 수정
* @param mlgUseDtlUpdtVO
* @return
*/
public Integer updateBOMlgUseDtlUseAmt(BOMlgUseDtlVO mlgUseDtlUpdtVO);
/**
* 적립 마일리지 사용내역 이용액 수정(리스트)
* @param mlgUseList
* @return
*/
public Integer updateBOMlgUseDtlUseAmtByList(List<DataMap> mlgUseList);
/**
* 적립 마일리지 사용내역 취소 여부 수정
* @param mlgUseDtlUpdtVO
* @return
*/
public Integer updateBOMlgUseDtlCanclAt(BOMlgUseDtlVO mlgUseDtlUpdtVO);
/**
* 마일리지 유효기간 수정
* @param mlgVO
*/
public void updateBOMlgValidpdUpdt(BOMlgVO mlgVO);
/**
* 브랜드별 마일리지 설정
* @param sopmalCd
* @return
*/
public DataMap selectBOShopInqire(String sopmalCd);
/**
* crm 마일리지 만료일 수정
* @param mlgVo
* @return
*/
public Integer updateBOMlgUsePosblEndDt(BOMlgVO mlgVo);
/*************************************
충전형 마일리지
*************************************/
/**
* 충전형 마일리지 잔액 조회
* @param cashVo
* @return
*/
public BigDecimal selectBOCashBlce(BOCashVO cashVo);
/**
* 충전형 마일리지 내역 조회
* @param cashVo
* @return
*/
List<DataMap> selectBOCashList(BOCashVO cashVo);
/**
* 충전형 마일리지 내역 건수 조회
* @param cashVo
* @return
*/
int selectBOCashCnt(BOCashVO cashVo);
/**
* 사용가능한 충전형 마일리지 조회
* @param cashVo
* @return
*/
public List<DataMap> selectBOCashUseable(BOCashVO cashVo);
/**
* 사용한 충전형 마일리지 조회
* @param cashVo
* @return
*/
public DataMap selectBOCash(BOCashVO cashVo);
/**
* 충전형 마일리지 등록
* @param cashVo
* @return
*/
public Integer insertBOCash(BOCashVO cashVo);
/**
* 충전형 마일리지 적립 취소 수정
* @param cashVo
* @return
*/
public Integer updateBOCashCancl(BOCashVO cashVo);
/**
* 충전형 마일리지 잔액 수정 (단일)
* @param cashVo
* @return
*/
Integer updateBOCashBlce(BOCashVO cashVo);
/**
* 충전형 마일리지 사용유무 수정 (Y -> N)
* @param cashVo
* @return
*/
Integer updateBOCashUseAt(BOCashVO cashVo);
/*************************************
충전형 마일리지 END
*************************************/
/**
* 충전형 마일리지 변경 이전
* @param cashVo
* @return
*/
BigDecimal selectBOCashBlceOld(BOCashVO cashVo);
/**
* 게시글번호로 마일리지 조회
*
* @param mlgVo
* @return
*/
public DataMap selectBOMlgByBbscttInnb(BOMlgVO mlgVo);
/**
* 마일리지 대상 회원 정보 조회
* @param boMlgSrchVO
* @return
*/
public DataMap selectBOMlgMbrInfoInqire(BOMlgSrchVO boMlgSrchVO);
/**
* 관리자 명 조회
* @param mngrInfoParamMap
* @return
*/
String selectBOMlgMngrInfoInqire(DataMap mngrInfoParamMap);
/**
* 마일리지 사용 내역 조회
* @param mlgVo
* @return
*/
List<DataMap> selectBOMlgUseDtlList(BOMlgVO mlgVo);
/**
* 적립 마일리지 잔액, 사용여부 수정
* @param mlgUseDtlUpdtVO
*/
void updateBOMlgUseDtlUseCancl(BOMlgUseDtlVO mlgUseDtlUpdtVO);
/**
* 마일리지 적립 목록 수정
* @param mlgUseDtlList
* @return
*/
Integer updateBOMlgUseDtlUseCanclList(@Param("mlgUseDtlList") List<DataMap> mlgUseDtlList);
/**
* 마일리지 지급 등록
* @param mlgVo
* @return
*/
Integer insertBOMlgUp(BOMlgVO mlgVo);
/**
* 마일리지 사용 취소 가능액 조회
* @param mlgVo
* @return
*/
BigDecimal selectBOMlgUseCanclPossible(BOMlgVO mlgVo);
/**
* 마일리지 기본 유효기간 조회
* @param boMlgSrchVO
* @return
*/
String selectBOMlgValidPd(BOMlgSrchVO boMlgSrchVO);
/**
* 주문번호로 마일리지 조회
*
* @param mlgVo
* @return
*/
List<BOMlgVO> selectBOMlgOrdrInnb(BOMlgVO mlgVo);
/**
* 주문번호로 손실 목록 조회
* @param mlgVo
* @return
*/
List<BOMlgVO> selectBOMlgLossOrdrList(BOMlgVO mlgVo);
/**
* 마일리지 상세 등록
* @param boMlgUseDtlVO
*/
void insertBOMlgUseDtlAddCancl(BOMlgUseDtlVO boMlgUseDtlVO);
BigInteger selectBOMlgLossAddCanclMlgInnb(BOMlgVO useMlgVo);
/**
* 충전형 마일리지 조회
* @param cashVo
* @return
*/
BigDecimal selectBOCashBlceInqire(BOCashVO cashVo);
/**
* 손실 목록 조회
* @param mlgVo
* @return
*/
List<BOMlgVO> selectBOMlgLossList(BOMlgVO mlgVo);
/**
* 손실 차감 금액 기록
* @param boMlgDnVO
*/
void insertBOMlgDn(BOMlgVO boMlgDnVO);
/**
* 상품권 인증번호 조회
*/
BOCashVO selectBOGiftCardCrtfcNb(BOCashVO cashVo);
/**
* 상품권 상태 업데이트
*/
void updateBOGiftCardStatus(BOCashVO cashVo);
}

View File

@@ -0,0 +1,579 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.mapper;
import com.wb.domainserver.domain.gcone.mbr.mlg.vo.*;
import com.wb.domainserver.util.dataaccess.DataMap;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;
import java.util.Map;
/**
*
* 마일리지 BO service
* @author 김혜인
* @since 2024-01-24
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-01-24 김혜인. 최초 생성
*
* </pre>
*/
@Mapper
@Repository
public interface BOPosMlgMapper {
/**
* 해당 회원 마일리지 내역 건수
* @param mlgVO
* @return Integer
*/
public Integer selectBOMarktMbrSrchTotCnt(BOMlgSrchVO mlgSrchVO);
/**
* 마일리지 잔액 총액 조회
* @param mlgVO
* @return BigDecimal
*/
public BigDecimal selectBOMlgBlceSum(BOMlgVO mlgVo);
/**
* 마일리지 잔액 총액 조회
* @param mlgVO
* @return BigDecimal
*/
public BigDecimal selectBOMlgBlceSumSrch(BOMlgSrchVO mlgVo);
/**
* 30일이내 소멸예정 마일리지 총액 조회
* @param mlgVO
* @return BigDecimal
*/
public BigDecimal selectBOEndInMnthMlgBlceSum(BOMlgSrchVO boMlgSrchVO);
/**
* 마일리지 조회
* @param mlgVO
* @return List<DataMap>
*/
public DataMap selectBOMlg(BOMlgVO mlgVO);
/**
* 마일리지 적립 조회
* @param mlgVO
* @return List<DataMap>
*/
public List<DataMap> selectBOMlgAdd(BOMlgVO mlgVO);
/**
* 마일리지 적립 번호 조회
* @param mlgVO
* @return List<DataMap>
*/
public BOMlgVO selectBOMlgAddByMlgInnb(BOMlgVO mlgVO);
/**
* 마일리지 조회(마일리지, 주문, 게시글 고유번호)
* @param mlgVO
* @return DataMap
*/
public DataMap selectBOMlgAddByInnb(BOMlgVO mlgVO);
/**
* 마일리지 적립/지급 목록 조회(마일리지, 주문, 게시글 고유번호)
*
* @param mlgVo
* @return
*/
List<BOMlgVO> selectBOMlgAddUpListByInnb(BOMlgVO mlgVo);
/**
* 마일리지 적립 번호 조회
* @param mlgVO
* @return DataMap
*/
public List<DataMap> selectBOMlgAddUpByOrdrInnb(BOMlgVO mlgVO);
/**
* 마일리지 사용 내역 조회
* @param mlgVo
* @return
*/
public List<DataMap> selectBOMlgUseByOrdrInnbList(BOMlgVO mlgVo);
/**
* 마일리지 사용 내역 조회
* @param mlgVo
* @return
*/
public DataMap selectBOMlgUseByOrdrInnb(BOMlgVO mlgVo);
/**
* 마일리지 사용 내역 조회
* @param mlgVO
* @return List<DataMap>
*/
public DataMap selectBOMlgUseDtl(BOMlgVO mlgVO);
/**
* 마일리지 사용 내역 단일 조회
* @param mlgVO
* @return
*/
public List<DataMap> selectBOMlgUseDtlUse(BOMlgVO mlgVO);
/**
* 마지막 잔액 조회
* @param mlgVO
* @return DataMap
*/
public Integer selectBOMlgBlce(BOMlgVO mlgVO);
/**
* 만료 마일리지 조회
* @param vo
* @return List<DataMap>
*/
public List<DataMap> selectBOMlgEndAt(BOMlgVO mlgVO);
/**
* 손실 조회
* @param mlgVO
* @return
*/
public List<DataMap> selectBOLoss(BOMlgVO mlgVO);
/**
* 손실 총액 조회
* @param mlgVO
* @return
*/
public DataMap selectBOLossSum(BOMlgVO mlgVO);
/**
* 마일리지 등록(적립 제외)
* USE_POSBLE_END_DT 9999
* @param vo
* @return
*/
public Integer insertBOMlg(BOMlgVO vo);
/**
* 회원번호로 등급 조회
* @param mbrInnb
* @return
*/
public DataMap selectBOMbrGradInqire(BigInteger mbrInnb);
/**
* 마일리지 적립 등록
* USE_POSBLE_END_DT mlgValidDt
* @param vo
* @return
*/
public Integer insertBOMlgAdd(BOMlgVO vo);
/**
* 마일리지 적립 사용 등록
* @param vo
* @return
*/
public Integer insertBOMlgUse(BOMlgVO vo);
/**
* 마일리지 적립 취소 등록
* @param vo
* @return
*/
public Integer insertBOMlgAddCancl(BOMlgVO vo);
/**
* 마일리지 사용 취소 등록
* @param vo
* @return
*/
public Integer insertBOMlgUseCancl(BOMlgVO vo);
/**
* 적립 마일리지 사용내역 리스트 등록
* @param vo
* @return
*/
public Integer insertBOMlgUseDtlList(List<BOMlgUseDtlVO> mlgUseDtlList);
/**
* 마일리지 잔액 수정
* @param vo
* @return
*/
public Integer updateBOMlgBlce(BOMlgVO vo);
/**
* 마일리지 잔액 리스트 수정
* @param vo
* @return
*/
public Integer updateBOMlgBlceList(List<DataMap> mlgAddList);
/**
* 마일리지 잔액 리스트 수정(사용)
* @param vo
* @return
*/
public Integer updateBOMlgBlceListAdd(@Param("mlgBlceRtnList") List<DataMap> mlgBlceRtnList);
/**
* 마일리지 잔액 리스트 수정 차감(dn)
* @param vo
* @return
*/
public Integer updateBOMlgBlceListDn(List<DataMap> mlgAddList);
/**
* 마일리지 만료 대상 조회
* @return
*/
public List<DataMap> selectBOMlgEndAt();
/**
* 마일리지 만료 여부 수정
* @param vo
* @return
*/
public Integer updateBOMlgEndAt(List<DataMap> resultList);
/**
* 마일리지 취소 여부 수정
* @param vo
* @return
*/
public Integer updateBOMlgCanclAt(BOMlgVO vo);
/**
* 마일리지 사용 취소 여부 수정
* @param vo
* @return
*/
public Integer updateBOMlgUseCanclAt(BOMlgVO vo);
/**
* 마일리지 손실 수정
* @param vo
* @return
*/
public Integer updateBOMlgLoss(BOMlgVO vo);
/**
* 마일리지 손실 수정
* @param vo
* @return
*/
public Integer updateBOMlgLossList(List<DataMap> lossList);
/**
* 적립 마일리지 사용내역 이용액 수정
* @param mlgUseDtlUpdtVO
* @return
*/
public Integer updateBOMlgUseDtlUseAmt(BOMlgUseDtlVO mlgUseDtlUpdtVO);
/**
* 적립 마일리지 사용내역 이용액 수정(리스트)
* @param mlgUseList
* @return
*/
public Integer updateBOMlgUseDtlUseAmtByList(List<DataMap> mlgUseList);
/**
* 적립 마일리지 사용내역 취소 여부 수정
* @param mlgUseDtlUpdtVO
* @return
*/
public Integer updateBOMlgUseDtlCanclAt(BOMlgUseDtlVO mlgUseDtlUpdtVO);
/**
* 마일리지 유효기간 수정
* @param mlgVO
*/
public void updateBOMlgValidpdUpdt(BOMlgVO mlgVO);
/**
* 브랜드별 마일리지 설정
* @param sopmalCd
* @return
*/
public DataMap selectBOShopInqire(String sopmalCd);
/**
* crm 마일리지 만료일 수정
* @param mlgVo
* @return
*/
public Integer updateBOMlgUsePosblEndDt(BOMlgVO mlgVo);
/**********
* 포스
**********/
/**
* 적립 마일리지 사용내역 등록
* @param vo
* @return
*/
public Integer insertBOMlgUseDtl(BOMlgUseDtlVO mlgUseDtlVO);
/**
* 동일 주문 정보 조회
* @param ordrMap
* @return
*/
public DataMap selectBOOrderPosInfo(DataMap ordrMap);
/**
* 포스 마일리지 적립 요청 로그 등록
* @param mlgVO
* @return
*/
public Integer insertBOMlgLog(BOMlgVO mlgVO);
public DataMap selectBOOrdr(BigInteger orderSeq);
public DataMap updateBOOrdr();
/**
* 주문 실결제금액 조회
* @param ordrInnb
* @return
*/
public BigDecimal selectBOOrdrRlSetleAmt(BigInteger ordrInnb);
/**
* 게시글번호로 마일리지 조회
*
* @param mlgVo
* @return
*/
public DataMap selectBOMlgByBbscttInnb(BOMlgVO mlgVo);
/**
* 마일리지 대상 회원 정보 조회
* @param boMlgSrchVO
* @return
*/
public DataMap selectBOMlgMbrInfoInqire(BOMlgSrchVO boMlgSrchVO);
/**
* 관리자 명 조회
* @param mngrInfoParamMap
* @return
*/
String selectBOMlgMngrInfoInqire(DataMap mngrInfoParamMap);
/**
* 마일리지 사용 내역 조회
* @param mlgVo
* @return
*/
List<DataMap> selectBOMlgUseDtlList(BOMlgVO mlgVo);
/**
* 적립 마일리지 잔액, 사용여부 수정
* @param mlgUseDtlUpdtVO
*/
void updateBOMlgUseDtlUseCancl(BOMlgUseDtlVO mlgUseDtlUpdtVO);
/**
* 마일리지 적립 목록 수정
* @param mlgUseDtlList
* @return
*/
Integer updateBOMlgUseDtlUseCanclList(@Param("mlgUseDtlList") List<DataMap> mlgUseDtlList);
/**
* 마일리지 지급 등록
* @param mlgVo
* @return
*/
Integer insertBOMlgUp(BOMlgVO mlgVo);
/**
* 마일리지 사용 취소 가능액 조회
* @param mlgVo
* @return
*/
BigDecimal selectBOMlgUseCanclPossible(BOMlgVO mlgVo);
/**
* 마일리지 기본 유효기간 조회
* @param boMlgSrchVO
* @return
*/
String selectBOMlgValidPd(BOMlgSrchVO boMlgSrchVO);
/**
* 주문번호로 마일리지 조회
*
* @param mlgVo
* @return
*/
BOMlgVO selectBOMlgOrdrInnb(BOMlgVO mlgVo);
/**
* 회원 수 조회
* @param searchMbrMap
* @return
*/
int selectBOPosMbrCntInqire(Map<String, Object> searchMbrMap);
/**
* 포스 마일리지 사용 가능 대상 조회
* @param mlgVo
* @return
*/
List<DataMap> selectBOPosMlgUsePosbl(BOMlgVO mlgVo);
void insertBOMlgUseDtlLoss(BOMlgVO lossMlgVo);
/**
* 취소 요청한 마일리지 조회
* @param mlgVo
* @return
*/
BOMlgVO selectBOMlgUseCanclReq(BOMlgVO mlgVo);
/**
* 포스 상품권
*/
/**
* 포스 상품권 사용 유무
*
* @param boGiftCardVO
* @return
*/
DataMap selectBOPosGiftCardUseableInqire(BOGiftCardVO boGiftCardVO);
/**
* 포스 상품권 사용 수정
* @param boGiftCardVO
*/
void updateBOPosGiftCardUse(BOGiftCardVO boGiftCardVO);
/**
* 포스 상품권 마일리지 등록
* @param cashVO
*/
void insertBOCash(BOCashVO cashVO);
/**
* 포스 상품권 사용 취소 수정
* @param boGiftCardVO
*/
void updateBOPosGiftCardUseCancl(BOGiftCardVO boGiftCardVO);
/**
* 포스 상품권 마일리지 사용 취소
* @param cashVO
*/
void updateBOCashCancl(BOCashVO cashVO);
/**
* 포스 상품권 조회
* @param boGiftCardVO
* @return
*/
BOGiftCardVO selectBOPosGiftCard(BOGiftCardVO boGiftCardVO);
/**
* 충전형 마일리지 조회
* @param boCashVO
* @return
*/
BOCashVO selectBOCash(BOCashVO boCashVO);
/**
* 사용가능 마일리지 조회
* @param mlgVo
* @return
*/
BigDecimal selectBOPosMlgBlceSum(BOMlgVO mlgVo);
/**
* 마일리지 적립 취소 손실 번호 조회
* @param addCanclVo
* @return
*/
BigInteger selectBOMlgLossAddCanclMlgInnb(BOMlgVO addCanclVo);
/**
* 마일리지 적립 취소 상세 등록
* @param boMlgUseDtlVO
*/
void insertBOMlgUseDtlAddCancl(BOMlgUseDtlVO boMlgUseDtlVO);
/**
* 손실 주문번호로 조회
* @param mlgVo
* @return
*/
List<BOMlgVO> selectBOMlgLossOrdrList(BOMlgVO mlgVo);
/**
* 포스 등록
* @param mlgVo
*/
void insertBOPosLog(BOPosLogVO posLogVO);
/**
* 포스 로그 상세 등록
* @param posLogDtlVO
*/
void insertBOPosLogDtl(BOPosLogDtlVO posLogDtlVO);
/**
* 주문 조회
* @param reqMap
* @return
*/
DataMap selectOrderPosInfo(Map<String, Object> reqMap);
/**
* 포스 로그 등록
* @param posLogVO
*/
void updateBOPosLog(BOPosLogVO posLogVO);
/**
* 포스 > 마일리지 사후 적립 > 주문 회원 고유번호 갱신
*/
public void updateBOMlgOrdrMbrInnbUpdt(BOMlgVO mlgVO);
/**
* 포스 마일리지 추가적립 대상 조회
*/
public List<DataMap> selectExtEventList(String pgubun);
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,99 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.vo;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 충전형 마일리지
* @author 이운산
* @since 2024-06-26
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-06-26 이운산 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BOCashVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**
* 충전형 마일리지
*/
/** 충전형마일리지고유번호 */
private BigInteger cashInnb;
/** 주문고유번호 */
private BigInteger ordrInnb;
/** 회원고유번호 */
private String mbrInnb;
/** 회원구분코드 */
private String mbrDvCd;
/** 쇼핑몰 코드 */
private String sopmalCd;
/** 인증번호 */
private String crtfcNb;
/** 마일리지적립구분 */
private String mlgAccmlDvCd;
/** 마일리지적용구분 */
private String mlgApplcDvCd;
/** 마일리지적용사유 */
private String mlgApplcResn;
/** 적립금액 */
private BigDecimal accmlmnyAmt;
/** 잔액 */
private BigDecimal blce;
/** 메모 */
private String memo;
/** 취소여부 */
private String canclAt;
/** 취소일시 */
private Date canclDt;
/** 사용여부 */
private String useAt;
/** 등록자구분 */
private String regusrDvCd;
/** 수정자구분 */
private String updusrDvCd;
/** 충전유형코드 */
private String cashTyCd;
/** 사용유형코드 */
private String useTyCd;
/*검색조건*/
/*등록 시작일*/
private String srchStartDate;
/*등록 종료일*/
private String srchEndDate;
/*적립 구분*/
private String srchMlgAccmlDvCd;
/*쇼핑몰 코드*/
private String srchSopmalCd;
/*상품권 등록가능 여부*/
private String possibleAt;
/*핀번호*/
private String pinNb;
/** 환불 범위 코드 */
private String refundScopeCd;
private BigDecimal ordrCashAmt;
}

View File

@@ -0,0 +1,66 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
/**
*
* 충전형 마일리지
* @author 이운산
* @since 2024-06-26
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-06-26 이운산 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BOGiftCardVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**
* 상품권
*/
/** 상품권 고유번호 */
private BigInteger giftCardInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 인증번호 */
private String crtfcNb;
/** pin번호 */
private String pinNb;
/** 온오프 구분 */
private String onlineOflneDvCd;
/** 매장고유번호 */
private Integer strInnb;
/** 매장코드 */
private String strCd;
/** 매장명 */
private String strnm;
/** 매장구분 */
private String strDvCd;
/** 포스코드 */
private String posCd;
/** 사용여부 */
private String useAt;
/** 사용일시 */
private Date useDt;
/** 등록자구분 */
private String regusrDvCd;
/** 수정자구분 */
private String updusrDvCd;
}

View File

@@ -0,0 +1,46 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.vo;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = false)
public class BOItrntFileVO extends AbstractVO{
private static final long serialVersionUID = 1L;
/**
* FM_INTRANET_SMS_FILE 매장 SMS 첨부파일
*/
/** 고유번호 */
private Integer fSeq;
/** 매장 고유번호 */
private Integer providerSeq;
/** 파일순번 */
private BigDecimal fIdx;
/** 원래파일명 */
private String fNameOrg;
/** 저장파일명 */
private String fName;
/** 파일용량 */
private String fSize;
/** 넓이 */
private Date fWidth;
/** 높이 */
private Date fHeight;
/** 파일타입 */
private Integer fType;
/** 등록일 */
private String fRegdate;
/** 파일정보 */
private List<HashMap<String, Object>> fileInfo;
}

View File

@@ -0,0 +1,54 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = false)
public class BOMlgSrchVO extends AbstractVO{
private static final long serialVersionUID = 1L;
/**검색 시작 날짜 */
private String srchStrtDt;
/**검색 끝 날짜 */
private String srchEndDt ;
/**지급*/
private String srchAdd;
/**차감*/
private String srchMn;
/**회원고유번호*/
private Integer mbrInnb;
/**회원구분코드*/
private String mbrDvCd;
// 검색
/** 검색_마일리지 적립 구분코드 */
private String srchMlgAccmlDvCd;
/** 검색_브랜드명 */
private String srchSopmalCd;
/** 검색_시작날짜 */
private String srchStartDate;
/** 검색_종료날짜 */
private String srchEndDate;
/** 검색_마일리지 적립 구분 */
private List<String> srchMlgAccmlDv;
// 사용자 > 마일리지 내역
private String bgnDt;
private String endDt;
/** 쇼핑몰 코드 */
private String sopmalCd;
/** 서버 구분 */
private String serverDv;
}

View File

@@ -0,0 +1,68 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.vo;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 마일리지 VO
* @author 추지훈
* @since 2024-02-05
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-05-21 이운산 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BOMlgUseDtlVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**
* 마일리지 적립 정보
*/
/** 이용취소마일리지 고유번호 */
private BigInteger useCanclMlgInnb;
/** 적립마일리지 고유번호 */
private BigInteger accmlMlgInnb;
/** 이용마일리지고유번호 */
private BigInteger useMlgInnb;
/** 적립쇼핑몰 코드 */
private String accmlSopmalCd;
/** 이용쇼핑몰 코드 */
private String useSopmalCd;
/** 마일리지 적립구분 */
private String mlgAccmlDvCd;
/** 이용금액 */
private BigDecimal useAmt;
/** 최초이용액 */
private BigDecimal frstUseAmt;
/** 취소액 */
private BigDecimal canclAmt;
/** 최소여부 */
private String canclAt;
/** 상위이용취소마일리지고유번호 */
private BigInteger upperUseCanclMlgInnb;
/** 손실 발생 마일리지 번호 */
private BigInteger lossMlgInnb;
/** 등록자 구분 */
private String regusrDvCd;
/** 수정자 구분 */
private String updusrDvCd;
}

View File

@@ -0,0 +1,129 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.vo;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 마일리지 VO
* @author 추지훈
* @since 2024-02-05
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-02-05 추지훈 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BOMlgVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**
* 마일리지 정보
*/
/** 마일리지 고유번호 */
private BigInteger mlgInnb;
/** 주문고유번호 */
private BigInteger ordrInnb;
/** 회원고유번호 */
private String mbrInnb;
/** 회원구분코드 */
private String mbrDvCd;
/** 쇼핑몰 코드 */
private String sopmalCd;
/** 게시글고유번호 */
private BigInteger bbscttInnb;
/** 주문코드 */
private String ordrCd;
/** 마일리지구분 */
private String mlgDvCd;
/** 마일리지적립구분 */
private String mlgAccmlDvCd;
/** 마일리지적용구분 */
private String mlgApplcDvCd;
/** 마일리지적용사유 */
private String mlgApplcResn;
/** 적립금액 */
private BigDecimal accmlmnyAmt;
/** 잔액 */
private BigDecimal blce;
/** 손실 */
private BigDecimal loss;
/** 사용가능시작일시 */
private Date usePosblBgnDt;
/** 사용가능종료일시 */
private Date usePosblEndDt;
/** 주문정보 */
private String ordrInfo;
/** 관리코드 */
private String manageCd;
/** 관리메모 */
private String manageMemo;
/** 만료여부 */
private String endAt;
/** 취소여부 */
private String canclAt;
/** 취소일시 */
private Date canclDt;
/** 소멸 배치 묶음 */
private String extshBatchBundle;
/** 온오프 구분 */
private String onlineOflneDvCd;
/** 매장고뷰번호 */
private Integer strInnb;
/** 매장코드 */
private String strCd;
/** 매장명 */
private String strnm;
/** 매장구분 */
private String strDvCd;
/** 포스코드 */
private String posCd;
/** 등록자구분 */
private String regusrDvCd;
/** 수정자구분 */
private String updusrDvCd;
/**
* db 없는 항목
*/
/** 마일리지 유효 개월 수 */
private Integer mlgValidPd;
/** 마일리지 유효기간 - 특정일자 지정시 사용 */
private Integer mlgValidDt;
/** 마일리지 유효기간 제한 여부 */
private String mlgValidPdAt;
/** 사용쇼핑몰 코드 */
private String useSopmalCd;
/** 유효기간 수정_종료일자 */
private String usePosblEndDtStr;
/** 문자 입력 내용 */
private String mlgSmsCn;
/** 문자 발송 전화번호 */
private String mbtlnb;
/** 문자 발송 고객명 */
private String mbrNm;
private String bnfRcvInnb;
}

View File

@@ -0,0 +1,52 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
/**
*
* 마일리지 VO
* @author 추지훈
* @since 2024-02-05
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-02-05 추지훈 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BOPosLogDtlVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**
* 마일리지 정보
*/
/** 포스적립요청상세고유번호 */
private BigInteger posAccmlReqstDtlInnb;
/** 포스적립요청고유번호 */
private BigInteger posAccmlReqstInnb;
/** 적립대상 쇼핑몰 */
private String accmlTrgetBrandCd;
/** 대상금액 */
private BigDecimal trgetAmt;
/** 기본적립 금액 */
private BigDecimal dftAccmlmnyAmt;
/** 추가적립비율 */
private String aditAccmlRt;
/** 추가적립금액 */
private BigDecimal aditAccmlmnyAmt;
}

View File

@@ -0,0 +1,69 @@
package com.wb.domainserver.domain.gcone.mbr.mlg.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
/**
*
* 마일리지 VO
* @author 추지훈
* @since 2024-02-05
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-02-05 추지훈 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BOPosLogVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/**
* 마일리지 정보
*/
/** 포스적립요청고유번호 */
private BigInteger posAccmlReqstInnb;
/** 주문고유번호 */
private BigInteger ordrInnb;
/** 쇼핑몰 코드 */
private String sopmalCd;
/** 회원고유번호 */
private String mbrInnb;
/** 회원구분코드 */
private String mbrDvCd;
/** 매장고뷰번호 */
private BigInteger strInnb;
private Date pdate;
private String pono;
private String pnumb;
/** 기본적립금 */
private BigDecimal dftAccml;
/** 추가적립율 */
private String aditRate;
/** 추가적립금 */
private BigDecimal aditAccml;
/** 포스주문고유번호 */
private BigInteger posOrdrInnb;
/** 증정차액추가적립금액 */
private BigDecimal gveDfnAmtAditAccmlmnyAmt;
/** 포스 상태 코드 */
private String posSttusCd;
}