초기소스

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

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,993 @@
package com.wb.domainserver.domain.mngr.bnft.controller;
import com.wb.domainserver.common.msg.GconeMessageSource;
import com.wb.domainserver.domain.mngr.bnft.vo.BnftSttusVO;
import com.wb.domainserver.response.WnbtResponse;
import com.wb.domainserver.response.WnbtWebClientResponseHandler;
import com.wb.domainserver.security.authorization.annotation.AuthPolicy;
import com.wb.domainserver.security.authorization.annotation.Policy;
import com.wb.domainserver.util.communicate.RESRC;
import com.wb.domainserver.util.communicate.ReplyFromResrc;
import com.wb.domainserver.util.communicate.SendToResrc;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestMapping;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
*
* 혜택별 통계관리 FO Controller
*
* @author 이훈영
* @since 2024-10-07
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-10-07 이훈영 최초 생성
*
* </pre>
*/
@Controller
@RequestMapping("/mngr/bnft/sttus")
@Slf4j
public class BnftStatsController {
/** WebClient 호출을 위한 wrapper */
@Autowired
private WnbtWebClientResponseHandler responseHandler;
@Autowired
private SendToResrc sendToResrc;
@Autowired
private GconeMessageSource gconeMessageSource;
/**
* 혜택 출석 기간별내역 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftAtendPdSttusForm")
public String selectBnftPdSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setBnfDvCd("010");
// Session -> Cookie 방식 변경
vo.setSopmalCd(authSopmalCd);
// 현재 년, 월
LocalDate currDate = LocalDate.now();
String srchYear = currDate.format(DateTimeFormatter.ofPattern("yyyy"));
String srchMonth = currDate.format(DateTimeFormatter.ofPattern("MM"));
vo.setSrchYear(srchYear);
vo.setSrchMonth(srchMonth);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOselectBOBnftPdSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/AtendPdSttusForm";
}
/**
* 혜택 출석 기간별내역 월별내역 조회
*
* @param BnftSttusVO
* @param model
* @return
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftAtendPdMonSttusInqire")
public ResponseEntity<WnbtResponse> selectBnftAtendPdMonSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPdMonSttusInqire", vo),
ReplyFromResrc::getReply
);
}
/**
* 혜택 출석 회원별내역 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftAtendMbrSttusForm")
public String selectBnftMemberSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setBnfDvCd("010");
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftMbrSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/AtendMbrSttusForm";
}
/**
* 혜택 출석 회원별내역 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftAtendMbrSttusInqire")
public String selectBnftMemberSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftMbrSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/AtendMbrSttusList";
}
/**
* 혜택 만보기 기간별내역 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftStepcntPdSttusForm")
public String selectBnftStepcntPdSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setBnfDvCd("020");
vo.setSopmalCd(authSopmalCd);
// 현재 년, 월
LocalDateTime currDtTme = LocalDateTime.now();
String srchYear = currDtTme.format(DateTimeFormatter.ofPattern("yyyy"));
String srchMonth = currDtTme.format(DateTimeFormatter.ofPattern("MM"));
String srchCurrDt = currDtTme.format(DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH:mm:ss"));
vo.setSrchYear(srchYear);
vo.setSrchMonth(srchMonth);
vo.setSrchCurrDt(srchCurrDt);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOselectBOBnftPdSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/StepcntPdSttusForm";
}
/**
* 혜택 만보기 기간별내역 월별내역 조회
*
* @param BnftSttusVO
* @param model
* @return
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftStepcntPdMonSttusInqire")
public ResponseEntity<WnbtResponse> selectBnftStepcntPdMonSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPdMonSttusInqire", vo),
ReplyFromResrc::getReply
);
}
/**
* 혜택 만보기 회원별내역 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftStepcntMbrSttusForm")
public String selectBnftStepcntMbrSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setBnfDvCd("020");
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftMbrSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/StepcntMbrSttusForm";
}
/**
* 혜택 만보기 회원별내역 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftStepcntMbrSttusInqire")
public String selectBnftStepcntMbrSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftMbrSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/StepcntMbrSttusList";
}
/**
* 혜택 행운복권 당첨자내역 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftLucklottSttusForm")
public String selectBnftLucklottSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setBnfDvCd("030");
vo.setSopmalCd(authSopmalCd);
// 현재 년, 월
LocalDateTime currDtTme = LocalDateTime.now();
String srchCurrDt = currDtTme.format(DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH:mm:ss"));
vo.setSrchCurrDt(srchCurrDt);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPrzwinSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/LucklottSttusForm";
}
/**
* 혜택 행운복권 당첨자내역 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftLucklottSttusInqire")
public String selectBnftLucklottSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setBnfDvCd("030");
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPrzwinSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/LucklottSttusList";
}
/**
* 혜택 룰렛게임 당첨자내역 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftRougameSttusForm")
public String selectBnftRougameSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setBnfDvCd("040");
vo.setSopmalCd(authSopmalCd);
// 현재 년, 월
LocalDateTime currDtTme = LocalDateTime.now();
String srchCurrDt = currDtTme.format(DateTimeFormatter.ofPattern("yyyy년 MM월 dd일 HH:mm:ss"));
vo.setSrchCurrDt(srchCurrDt);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPrzwinSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/RougameSttusForm";
}
/**
* 혜택 룰렛게임 당첨자내역 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftRougameSttusInqire")
public String selectBnftRougameSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
log.debug("BnftSttusVO is {}", vo);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPrzwinSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/RougameSttusList";
}
/**
* 혜택 캡슐만들기 참여현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftCpslmknSttusForm")
public String selectBnftCpslmknSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setBnfDvCd("050");
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftCpslmknSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/CpslmknSttusForm";
}
/**
* 혜택 캡슐만들기 참여내역 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftCpslmknSttusInqire")
public String selectBnftCpslmknSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
log.debug("BnftSttusVO is {}", vo);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftCpslmknSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/CpslmknSttusList";
}
/**
* 혜택 캡슐만들기 참여현황 상세 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftCpslmknSttusDtlsForm")
public String selectBnftCpslmknSttusDtlsForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftCpslmknSttusDtlsInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/CpslmknSttusDtlsForm";
}
/**
* 혜택 이벤트보기 참여현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftEvntviewSttusForm")
public String selectBnftEvntviewSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
vo.setBnfDvCd("060");
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftEvntviewSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/EvntviewSttusForm";
}
/**
* 혜택 이벤트보기 참여내역 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftEvntviewSttusInqire")
public String selectBnftEvntviewSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftEvntviewSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/EvntviewSttusList";
}
/**
* 혜택 라이브쇼핑 참여현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftLvshopSttusForm")
public String selectBnftLvshopSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
vo.setBnfDvCd("070");
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftLvshopSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/LvshopSttusForm";
}
/**
* 혜택 라이브쇼핑 참여현황 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftLvshopSttusInqire")
public String selectBnftLvshopSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftLvshopSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/LvshopSttusList";
}
/**
* 혜택 할인소식공유 참여현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftDiscsharSttusForm")
public String selectBnftDiscsharSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
//responseHandler.handleResponse(
// sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftDiscsharSttusInqire", vo),
// model,
// "resultMap"
//);
return "mngr/bnft/sttus/DiscsharSttusForm";
}
/**
* 혜택 베스트리뷰 참여현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftConrevSttusForm")
public String selectBnftConrevSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
vo.setBnfDvCd("090");
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftConrevSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/ConrevSttusForm";
}
/**
* 혜택 베스트리뷰 참여현황 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftConrevSttusInqire")
public String selectBnftConrevSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftConrevSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/ConrevSttusList";
}
/**
* 혜택 섭취챌린지 참여현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftIntakchlSttusForm")
public String selectBnftIntakchlSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setBnfDvCd("100");
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftIntakchlSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/IntakchlSttusForm";
}
/**
* 혜택 섭취챌린지 참여현황 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftIntakchlSttusInqire")
public String selectBnftIntakchlSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftIntakchlSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/IntakchlSttusList";
}
/**
* 혜택 섭취챌린지 참여현황 상세 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftIntakchlSttusDtlsForm")
public String selectBnftIntakchlSttusDtlsForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
log.debug("@@@@ BnftSttusVO is {}", vo);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftIntakchlSttusDtlsInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/IntakchlSttusDtlsForm";
}
/**
* 혜택 관심분야 설정현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftHlthsetSttusForm")
public String selectBnftHlthsetSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
vo.setBnfDvCd("120");
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftHlthsetSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/HlthsetSttusForm";
}
/**
* 혜택 관심분야 월별내역 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftHlthsetMonSttusForm")
public String selectBnftHlthsetMonSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
vo.setBnfDvCd("120");
// 현재 년
LocalDate currDate = LocalDate.now();
String srchYear = currDate.format(DateTimeFormatter.ofPattern("yyyy"));
vo.setSrchYear(srchYear);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftHlthsetMonSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/HlthsetMonSttusForm";
}
/**
* 혜택 관심분야 월별내역 조회
*
* @param BnftSttusVO
* @param model
* @return
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftHlthsetMonSttusInqire")
public ResponseEntity<WnbtResponse> selectBnftHlthsetMonSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftHlthsetMonSttusInqire", vo),
ReplyFromResrc::getReply
);
}
/**
* 혜택 OX퀴즈 참여현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftOxquizSttusForm")
public String selectBnftOxquizSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
vo.setBnfDvCd("130");
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftOxquizSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/OxquizSttusForm";
}
/**
* 혜택 OX퀴즈 참여현황 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftOxquizSttusInqire")
public String selectBnftOxquizSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftOxquizSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/OxquizSttusList";
}
/**
* 혜택 OX퀴즈 참여현황 상세 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftOxquizSttusDtlsForm")
public String selectBnftOxquizSttusDtlsForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftOxquizSttusDtlsInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/OxquizSttusDtlsForm";
}
/**
* 혜택 모바일스탬프 기간별내역 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftPurstmpPdSttusForm")
public String selectBnftPurstmpPdSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPurstmpPdSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/PurstmpPdSttusForm";
}
/**
* 혜택 모바일스탬프 월별내역 조회
*
* @param BnftSttusVO
* @param model
* @return
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftPurstmpPdSttusInqire")
public ResponseEntity<WnbtResponse> selectBnftPurstmpPdSttusSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPurstmpPdSttusInqire", vo),
ReplyFromResrc::getReply
);
}
/**
* 혜택 모바일스탬프 기간별내역 상세 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftPurstmpPdSttusDtlsForm")
public String selectBnftPurstmpPdSttusDtlsForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPurstmpPdSttusDtlsForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/PurstmpPdSttusDtlsForm";
}
/**
* 혜택 모바일스탬프 일별내역 조회
*
* @param BnftSttusVO
* @param model
* @return
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftPurstmpPdSttusDtlsInqire")
public ResponseEntity<WnbtResponse> selectBnftPurstmpPdSttusDtlsInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPurstmpPdSttusDtlsInqire", vo),
ReplyFromResrc::getReply
);
}
/**
* 혜택 모바일스탬프 매장별현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftPurstmpStrSttusForm")
public String selectBnftPurstmpStrSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPurstmpStrSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/PurstmpStrSttusForm";
}
/**
* 혜택 모바일스탬프 매장별내역 조회
*
* @param BnftSttusVO
* @param model
* @return
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftPurstmpStrSttusInqire")
public ResponseEntity<WnbtResponse> selectBnftPurstmpStrSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftPurstmpStrSttusInqire", vo),
ReplyFromResrc::getReply
);
}
/**
* 혜택 QR코드이벤트 참여현황 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftQrevntSttusForm")
public String selectBnftQrevntSttusForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
vo.setBnfDvCd("150");
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftQrevntSttusForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/QrevntSttusForm";
}
/**
* 혜택 QR코드이벤트 참여현황 목록 조회
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftQrevntSttusInqire")
public String selectBnftQrevntSttusInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftQrevntSttusInqire", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/QrevntSttusList";
}
/**
* 혜택 QR코드이벤트 참여현황 상세 화면 이동
*
* @param BnftSttusVO
* @param model
* @return String
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftQrevntSttusDtlsForm")
public String selectBnftQrevntSttusDtlsForm(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftQrevntSttusDtlsForm", vo),
model,
"resultMap"
);
return "mngr/bnft/sttus/QrevntSttusDtlsForm";
}
/**
* 혜택 QR코드이벤트 상세 내역 조회
*
* @param BnftSttusVO
* @param model
* @return
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectBnftQrevntSttusDtlsInqire")
public ResponseEntity<WnbtResponse> selectBnftQrevntSttusDtlsInqire(BnftSttusVO vo, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
vo.setSopmalCd(authSopmalCd);
return responseHandler.handleResponse(
sendToResrc.ofPost(RESRC.GCONEBO, "/gcone/bnft/sttus/selectBOBnftQrevntSttusDtlsInqire", vo),
ReplyFromResrc::getReply
);
}
}

View File

@@ -0,0 +1,68 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.HashMap;
import java.util.List;
/**
*
* 혜택 메뉴 VO
* @author 이훈영
* @since 2024-09-08
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-09-08 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftBannerVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/** 혜택 배너 고유번호 */
private Long bnfBannerInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 배너 제목 */
private String bannerSj;
/** 링크 */
private String linkUrl;
/** 이미지파일경로 */
private String imgFilCours;
/** 이미지파일명 */
private String imgFilNm;
/** 정렬순서 */
private Integer sortOrdr;
/** 사용여부 */
private String useAt;
/** 삭제여부 */
private String delAt;
/** 항목Index */
private Integer divIdx;
/** 이미지 파일 업로드 */
private List<HashMap<String, Object>> fileInfo;
/** 배너항목 배열선언 */
private Long[] arrBnfBannerInnb;
private String[] arrBannerSj;
private String[] arrLinkUrl;
private String[] arrImgFilCours;
private String[] arrImgFilNm;
private Integer[] arrSortOrdr;
private String[] arrUseAt;
private String[] arrDelAt;
private Integer[] arrDivIdx;
}

View File

@@ -0,0 +1,50 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 혜택 초록잎설정 VO
* @author 이훈영
* @since 2024-09-02
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-09-02 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftCpslVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/** 혜택 구분코드 */
private String bnfDvCd;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 화면표시여부 */
private String indictAt;
/** 스페셜 여부 */
private String specialAt;
/** 지급 개수 */
private Integer pymntCnt;
/** 스페셜 개수 */
private Integer specialCnt;
/** 배열선언 */
private String[] arrBnfDvCd;
private String[] arrIndictAt;
private String[] arrSpecialAt;
private Integer[] arrPymntCnt;
private Integer[] arrSpecialCnt;
}

View File

@@ -0,0 +1,44 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 혜택 안내문 정보 VO
* @author 이훈영
* @since 2024-09-03
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-09-03 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftGdccVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/** 혜택 안내문 고유번호 */
private Long bnfGdccInnb;
/** 혜택 구분코드 */
private String bnfDvCd;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 안내문1 */
private String wordsCn1;
/** 안내문2 */
private String wordsCn2;
/** 안내문3 */
private String wordsCn3;
}

View File

@@ -0,0 +1,62 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 혜택 관심분야 VO
* @author 이훈영
* @since 2024-06-18
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-07-18 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftIntrstVO {
/** 혜택 설정 고유번호 */
private Long bnfInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 혜택 관심분야 고유번호 */
private Long bnfIntrstInnb;
/** 관심분야명 */
private String intrstNm;
/** 관심분야 선택전 이미지파일경로 */
private String bfeImgFilCours;
/** 관심분야 선택전 이미지파일명 */
private String bfeImgFilNm;
/** 관심분야 선택후 이미지파일경로 */
private String aftImgFilCours;
/** 관심분야 선택후 이미지파일명 */
private String aftImgFilNm;
/** 관심분야 정렬순서 */
private Integer sortOrdr;
/** 관심분야 사용여부 */
private String useAt;
/** 관심분야 삭제여부 */
private String delAt;
/** 관심분야 항목Index */
private Integer divIdx;
/** 관심분야항목 배열선언 */
private Long[] arrBnfIntrstInnb;
private String[] arrIntrstNm;
private String[] arrBfeImgFilCours;
private String[] arrBfeImgFilNm;
private Integer[] arrSortOrdr;
private String[] arrUseAt;
private String[] arrDelAt;
private Integer[] arrDivIdx;
}

View File

@@ -0,0 +1,52 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 혜택 초록잎설정 VO
* @author 이훈영
* @since 2024-09-02
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-09-02 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftMenuVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/** 혜택 구분코드 */
private String bnfDvCd;
/** 혜택 구분명 */
private String bnfDvNm;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 화면표시여부 */
private String indictAt;
/** 메뉴 제목 1 */
private String menuSj1;
/** 메뉴 제목 2 */
private String menuSj2;
/** 정렬순서 */
private Integer sortOrdr;
/** 배열선언 */
private String[] arrBnfDvCd;
private String[] arrIndictAt;
private String[] arrMenuSj1;
private String[] arrMenuSj2;
private Integer[] arrSortOrdr;
}

View File

@@ -0,0 +1,87 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 혜택 참여/보상 VO
* @author 이훈영
* @since 2024-06-18
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-07-18 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftPrtRcvVO {
/** 혜택 설정 고유번호 */
private Long bnfInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 혜택 구분 코드 */
private String bnfDvCd;
/** 혜택 구분 코드명 */
private String bnfDvCdNm;
/// 혜택 참여 정보
/** 혜택 참여 고유번호 */
private Long bnfPrtInnb;
/** 혜택 참여일시 */
private String bnfPrtDt;
/** 회원고유번호 */
private Long mbrInnb;
/** 회원구분코드 */
private String mbrDvCd;
/** 회원구분코드명 */
private String mbrDvCdNm;
/** 회원ID */
private Long mbrId;
/** 회원명 */
private Long mbrNm;
/** 회원 휴대폰번호 */
private Long mbrCellNo;
/// 혜택 보상수령 내역
/** 혜택 보상수령 고유번호 */
private Long bnfRcvInnb;
/** 보상 항목 구분 코드 */
private String bnfRwdCateDvCd;
/** 보상 항목 구분 코드명 */
private String bnfRwdCateDvCdNm;
/** 보상 상품 구분 코드 */
private String bnfRwdGodsDvCd;
/** 보상 상품 구분 코드명 */
private String bnfRwdGodsDvCdNm;
/** 보상 마일리지 금액 */
private Double mlgRwdAmt;
/** 보상 쿠폰고유번호 */
private Long couponInnb;
/** 보상 쿠폰명 */
private Long couponName;
/** 혜택 구매확정 수신 로그 고유번호 */
private Long bnfPurchsRcvLogInnb;
// 참여기회 충전내역
/** 혜택 참여기회 충전 고유번호 */
private Long bnfChgInnb;
/** 구매식별 고유번호 */
private Long purchsInnb;
/** 구매금액 */
private Double purchsAmt;
/** 충전수 */
private int chgCnt;
/** 충전필요금액 */
private Double amtForChg;
}

View File

@@ -0,0 +1,62 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 혜택 알림관리 이벤트별알림 VO
* @author 이훈영
* @since 2024-09-19
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-09-19 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftPushEvtVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/** 혜택 알림 이벤트별 설정 고유번호 */
private Long bnfPushEvtSetupInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 알림 조건 구분 코드 */
private String bnfPushCndDvCd;
/** 알림 조건 구분 명 */
private String bnfPushCndDvNm;
/** 알림 제목 */
private String pushSj;
/** 알림 내용 */
private String pushCn;
/** 알림 시간 */
private String pushTme;
/** 알림 주기 구분 */
private String pushCycleDv;
/** 알림 제한 횟수 */
private Integer pushLmttCnt;
/** 사용여부 */
private String useAt;
/** 항목 배열선언 */
private Long[] arrBnfPushEvtSetupInnb;
private String[] arrBnfPushCndDvCd;
private String[] arrBnfPushCndDvNm;
private String[] arrPushSj;
private String[] arrPushCn;
private String[] arrPushTme;
private String[] arrPushCycleDv;
private Integer[] arrPushLmttCnt;
private String[] arrUseAt;
}

View File

@@ -0,0 +1,172 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.HashMap;
import java.util.List;
/**
*
* 혜택 알림메세지 VO
* @author 이훈영
* @since 2024-09-23
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-09-23 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftPushVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/** 쇼핑몰코드 */
private String sopmalCd;
// 알림 내용 항목
/** 혜택 알림 정보 고유번호 */
private Long bnfPushInfoInnb;
/** 알림 대상 구분 코드 */
private String bnfPushTrgetDvCd;
/** 알림 대상 구분 명 */
private String bnfPushTrgetDvNm;
/** 알림 대상 구분 */
private String trgetDv;
/** 알림 대상 전체수 */
private Integer trgetAllCnt;
/** 알림 제목 */
private String pushSj;
/** 알림 내용 */
private String pushCn;
/** 알림 내용 - 개행처리 */
private String pushCnRpl;
/** 알림 발송 일시 */
private String pushSendDt;
/** 알림 발송 일자 */
private String pushSendDe;
/** 알림 발송 시간 */
private String pushSendTme;
/** 이미지파일경로 */
private String imgFilCours;
/** 이미지파일명 */
private String imgFilNm;
/** 예약 여부 */
private String resveAt;
/** 예약 상태 */
private String resveSttus;
/** 삭제 여부 */
private String delAt;
/** 알림 유형 */
private String pushType;
/** callback 데이터 */
private String pushData;
/** callback 데이터 - url */
private String dataUrl;
/** callback 데이터 - key */
private String dataKey;
/** callback 데이터 - ext */
private String dataExt;
// 알림 발송 항목
/** 혜택 알림 발송내역 고유번호 */
private Long bnfPushSndngDtlsInnb;
/** 혜택 알림 이벤트별 설정 고유번호 */
private Long bnfPushEvtSetupInnb;
/** 발송 여부 */
private String sndngAt;
/** 발송 상태 */
private String sndngSttus;
/** 발송 대상수 */
private Integer sndngTrgetCnt;
/** 발송 성공수 */
private Integer sndngSuccesCnt;
/** 발송 실패수 */
private Integer sndngFailrCnt;
/** 에러코드 */
private Integer errorCode;
// 알림 설정
/** 테스트 대상 회원ID 문자열 */
private String trgetMbrIds;
/** 발송제한 시작 시간1 */
private String lmttBgnTme1;
/** 발송제한 종료 시간1 */
private String lmttEndTme1;
/** 발송제한 시작 시간2 */
private String lmttBgnTme2;
/** 발송제한 종료 시간2 */
private String lmttEndTme2;
// 대상 회원 항목
/** 회원 디바이스 고유번호 */
private Long mbrDeviceInnb;
/** 회원 디바이스 고유번호 배열 */
private Long[] arrMbrDeviceInnb;
/** 회원고유번호 */
private Long mbrInnb;
/** 회원구분코드 */
private String mbrDvCd;
/** 회원ID */
private String mbrId;
/** 회원명 */
private String mbrNm;
/** FCM 토큰 */
private String fcmToken;
/** FCM 토큰 배열 */
private String[] arrFcmToken;
/** 알림 동의 여부 */
private String pushAgreAt;
/** 디바이스 고유ID */
private String deviceId;
/** 운영체제 이름 */
private String deviceOsNm;
/** 운영체제 버전 */
private String deviceOsVer;
/** 앱 버전 */
private String deviceAppVer;
// 혜택별 동의 항목
/** 혜택 동의 고유번호 */
private Long bnfAgreInnb;
/** 혜택 구분코드 */
private String bnfDvCd;
/** 혜택 동의 구분코드 */
private String bnfAgreDvCd;
/** 혜택 설정 고유번호 */
private Long bnfInnb;
/** 동의여부 */
private String agreAt;
/** 이미지 파일 업로드 */
private List<HashMap<String, Object>> fileInfo;
/** CDN URL */
private String imgCdnurl;
// 검색 조건
/** 검색구분 */
private String srchDv;
/** 검색_검색어 */
private String srchKeyword;
/** 검색_날짜_구분 */
private String srchPdDv;
/** 검색_상태_구분 */
private String srchSttDv;
/** 검색_사용여부_구분 */
private String srchUseAt;
/** 검색_시작일 */
private String srchStartDt;
/** 검색_종료일 */
private String srchEndDt;
}

View File

@@ -0,0 +1,50 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 혜택 퀴즈 VO
* @author 이훈영
* @since 2024-06-18
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-07-18 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftQuizVO {
/** 혜택 설정 고유번호 */
private Long bnfInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 혜택 퀴즈 고유번호 */
private Long bnfQuizInnb;
/** 퀴즈 내용 */
private String quizCn;
/** 퀴즈 정답 */
private String quizCnsr;
/** 힌트보기 링크 */
private String hintUrl;
/** 퀴즈 삭제여부 */
private String delAt;
/** 퀴즈항목 배열선언 */
private Long[] arrBnfQuizInnb;
private String[] arrQuizCn;
private String[] arrQuizCnsr;
private String[] arrHintUrl;
private String[] arrDelAt;
}

View File

@@ -0,0 +1,66 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 혜택 보상 VO
* @author 이훈영
* @since 2024-06-18
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-06-18 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftRewardVO {
/** 혜택 설정 고유번호 */
private Long bnfInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 보상 항목 구분 코드 */
private String bnfRwdCateDvCd;
/** 보상 항목 구분 코드명 */
private String bnfRwdCateDvCdNm;
/** 보상 상품 구분 코드 */
private String bnfRwdGodsDvCd;
/** 보상 상품 구분 코드명 */
private String bnfRwdGodsDvCdNm;
/** 보상 마일리지 금액 */
private Double mlgRwdAmt;
/** 보상 쿠폰고유번호 */
private Long couponInnb;
/** 보상 쿠폰명 */
private Long couponName;
/** 보상 표시명 */
private String itmNm;
/** 보상 당첨수량 */
private Integer przwinQy;
/** 보상 당첨확률 */
private Float przwinPrc;
/** 보상 조건횟수 */
private Integer rwdCndCnt;
/** 보상항목 배열선언 */
private String[] arrBnfRwdCateDvCd;
private String[] arrBnfRwdGodsDvCd;
private Double[] arrMlgRwdAmt;
private Long[] arrCouponInnb;
private String[] arrItmNm;
private Integer[] arrPrzwinQy;
private Float[] arrPrzwinPrc;
private Integer[] arrRwdCndCnt;
}

View File

@@ -0,0 +1,96 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
* 혜택 현황내역 VO
* @author 이훈영
* @since 2024-10-11
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-10-11 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftSttusVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 혜택구분코드 */
private String bnfDvCd;
/** 혜택고유번호 */
private String bnfInnb;
// 회원별 내역
/** 회원 고유번호 */
private String mbrInnb;
/** 회원구분코드 */
private String mbrDvCd;
/** 회원ID */
private String mbrId;
/** 회원명 */
private String mbrNm;
/** 최종참여일시 */
private String lastPrtDt;
/** 참여횟수 */
private Integer prtCnt;
/** 보상횟수1 */
private Integer rwdCnt1;
/** 보상횟수2 */
private Integer rwdCnt2;
/** 참여보상 마일리지 합계 */
private Double sumMlgAmt;
// 검색 조건
/** 검색구분 */
private String srchDv;
/** 검색_검색어 */
private String srchKeyword;
/** 검색_부분 */
private String srchPart;
/** 검색_숫자 */
private Integer srchNum;
/** 검색_숫자범위 */
private String srchNumRng;
/** 검색_년 */
private String srchYear;
/** 검색_월 */
private String srchMonth;
/** 검색_시작년 */
private String srchSttYear;
/** 검색_시작월 */
private String srchSttMonth;
/** 검색_종료년 */
private String srchEndYear;
/** 검색_종료월 */
private String srchEndMonth;
/** 검색_시작일 */
private String srchStartDt;
/** 검색_종료일 */
private String srchEndDt;
/** 검색_일시 */
private String srchCurrDt;
/** 검색_보상구분코드 */
private String[] srchRwdCateDv;
/** 검색_상태_구분 */
private String srchSttDv;
/** 검색_매장 */
private String srchStrInnb;
/** 검색_정렬 */
private String srchOrder;
}

View File

@@ -0,0 +1,159 @@
package com.wb.domainserver.domain.mngr.bnft.vo;
import com.wb.domainserver.domain.comm.vo.AbstractVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.HashMap;
import java.util.List;
/**
*
* 혜택 VO
* @author 이훈영
* @since 2024-06-18
* @version 1.0
* @see
*
* <pre>
* == (Modification Information) == 개정이력
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2024-06-18 이훈영 최초 생성
*
* </pre>
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class BnftVO extends AbstractVO {
private static final long serialVersionUID = 1L;
/// 혜택 기본 정보
/** 혜택 설정 고유번호 */
private Long bnfInnb;
/** 쇼핑몰코드 */
private String sopmalCd;
/** 혜택 구분 코드 */
private String bnfDvCd;
/** 혜택 구분 코드명 */
private String bnfDvCdNm;
/** 혜택 제목 */
private String bnfSj;
/** 사용여부 */
//private String useAt;
/** 진행기간 시작일시 */
private String bnfBgnDt;
/** 진행기간 종료일시 */
private String bnfEndDt;
/** 진행기간 시작일자 */
private String bnfBgnDe;
/** 진행기간 종료일자 */
private String bnfEndDe;
/** 진행기간 시작시간 */
private String bnfBgnTme;
/** 진행기간 종료시간 */
private String bnfEndTme;
/** 충전필요금액 */
private Double amtForChg;
/** 화면 대표 이미지 */
private String scrReprsntImg;
/** 화면 대표 이미지명 */
private String scrReprsntImgNm;
/** 화면 대표 링크 URL */
private String scrReprsntLinkUrl;
/** 화면 보상 이미지 */
private String scrRwdImg;
/** 화면 보상 이미지명 */
private String scrRwdImgNm;
/** 화면 보상 링크 URL */
private String scrRwdLinkUrl;
/** 혜택 안내 */
private String bnfWordsCn;
///혜택 내용설정 정보
/** 내용 제목 */
private String cnSj;
/** 내용 설명 */
private String cnDc;
/** 링크 */
private String linkUrl;
/** 이미지파일경로 */
private String imgFilCours;
/** 이미지파일명 */
private String imgFilNm;
/** 시작일시 */
private String cnBgnDt;
/** 종료일시 */
private String cnEndDt;
/** 시작일자 */
private String cnBgnDe;
/** 종료일자 */
private String cnEndDe;
/** 시작시간 */
private String cnBgnTme;
/** 종료시간 */
private String cnEndTme;
/** 유효일시 */
private String validDt;
/** 시간(초) */
private int tmeSecnd;
/** 안내내용 */
private String wordsCn;
/** 회원명 */
private String mbrNm;
/** 할인구분코드 */
private String dscntUnitDvCd;
/** 할인구분코드명 */
private String dscntUnitDvCdNm;
/** 할인금액 */
private Float dscntAmt;
/** 할인율 */
private Double dscntRt;
/** 혜택 설정 고유번호 */
private Long befBnfInnb;
/** 이미지 파일 업로드 */
private List<HashMap<String, Object>> fileInfo;
private List<HashMap<String, Object>> fileInfo2;
/// 혜택 동의 내역 -- 필요??
/** 혜택 동의 고유번호 */
private Long bnfAgreInnb;
/** 혜택 동의 구분코드 */
private String bnfAgreDvCd;
/** 혜택 동의 구분코드명 */
private String bnfAgreDvCdNm;
/** 동의여부 */
private String agreAt;
// 검색 조건
/** 검색구분 */
private String srchDv;
/** 검색_검색어 */
private String srchKeyword;
/** 검색_날짜_구분 */
private String srchPdDv;
/** 검색_상태_구분 */
private String srchSttDv;
/** 검색_사용여부_구분 */
private String srchUseAt;
/** 검색_시작일 */
private String srchStartDt;
/** 검색_종료일 */
private String srchEndDt;
/// 혜택 보상 VO
private BnftRewardVO rwdVO;
/// 혜택 관심분야 VO
private BnftIntrstVO intrstVO;
/// 혜택 퀴즈 VO
private BnftQuizVO quizVO;
}