fix : 관리자 구독서비스 상품변경 관리

This commit is contained in:
jazz
2026-02-09 11:36:45 +09:00
parent e9b53f049e
commit e6bf779b11
8 changed files with 866 additions and 17 deletions

View File

@@ -43,4 +43,7 @@ public interface BOSubsvcOrdrMapper {
/** 구독서비스 상품준비 관리 상품매칭 - 5. GC_SUBSVC update*/
int updateBOSubsvcGoodsMappgSubsvc(BOSubsvcOrderVO vo);
/** 구독서비스 상품변경 관리 목록*/
List<DataMap> selectBOSubsvcOrderMappedList(BOSubsvcOrderVO vo);
}

View File

@@ -166,4 +166,28 @@ public class BOSubsvcOrdrService {
return message;
}
/**
* 구독서비스 상품변경 관리 목록
* @param vo
* @return List<DataMap>
*/
public List<DataMap> selectBOSubsvcOrderMappedList(BOSubsvcOrderVO vo) {
List<DataMap> dataList = new ArrayList<>();
try {
dataList = mapper.selectBOSubsvcOrderMappedList(vo);
}catch(Exception e){
e.printStackTrace();
throw e;
}
if(dataList == null || dataList.isEmpty()){
vo.getPaginationInfo().setTotalRecordCount(0);
}else{
vo.getPaginationInfo().setTotalRecordCount(((Long)dataList.get(0).get("totCnt")).intValue());
}
return dataList;
}
}

View File

@@ -67,4 +67,10 @@ private static final long serialVersionUID = 1L;
private List<String> arrSubsvcInnb;
/**당월제외*/
private String srchCurMonExclude;
/**주문번호*/
private String srchOrdrInnb;
/**주문자명*/
private String srchMbrNm;
/**주문자ID*/
private String srchMbrId;
}

View File

@@ -105,7 +105,7 @@ public class SubsvcOrdrController {
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value="/selectSubsvcOrdrListForm")
public String selectSubsvcListForm(BOSubsvcVO subsvcVO, BOSubsvcOrderVO subsvcOrderVO, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
public String selectSubsvcOrdrListForm(BOSubsvcVO subsvcVO, BOSubsvcOrderVO subsvcOrderVO, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
subsvcVO.setSopmalCd(authSopmalCd);
subsvcOrderVO.setSopmalCd(authSopmalCd);
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
@@ -133,7 +133,7 @@ public class SubsvcOrdrController {
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectSubsvcOrdrList")
public String selectSubsvcList(BOSubsvcOrderVO subsvcOrderVO,ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
public String selectSubsvcOrdrList(BOSubsvcOrderVO subsvcOrderVO,ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
subsvcOrderVO.setSopmalCd(authSopmalCd);
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
@@ -248,4 +248,76 @@ public class SubsvcOrdrController {
return "mngr/ordr/subsvc/SubsvcOrdrDlvyListPop";
}
/**
* 구독서비스 상품변경 조회 폼
* @param subsvcVO,subsvcOrderVO,model,authSopmalCd
* @return SubsvcOrdrMappedListForm.jsp
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value="/selectSubsvcOrdrMappedListForm")
public String selectSubsvcOrdrMappedListForm(BOSubsvcVO subsvcVO, BOSubsvcOrderVO subsvcOrderVO, ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
subsvcVO.setSopmalCd(authSopmalCd);
subsvcOrderVO.setSopmalCd(authSopmalCd);
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
subsvcVO.setSopmalCd(user.getSopmalCd());
subsvcOrderVO.setSopmalCd(user.getSopmalCd());
}
Map<String, Object> content = new HashMap<>();
content.put("paramVO", subsvcOrderVO);
// 조회조건 구독서비스
List<?> SrchSubsvcList = boSubsvcService.selectBOMngrSrchSubsvcList(subsvcVO);
content.put("srchSubsvcList", SrchSubsvcList);
model.addAttribute("resultMap", content);
return "mngr/ordr/subsvc/SubsvcOrdrMappedListForm";
}
/**
* 구독서비스 상품변경 목록 조회 리스트
* @param subsvcOrderVO
* @param model
* @return SubsvcOrdrMappedList.jsp
*/
@Policy(AuthPolicy.RESTRICTED)
@RequestMapping(value = "/selectSubsvcOrdrMappedList")
public String selectSubsvcOrdrMappedList(BOSubsvcOrderVO subsvcOrderVO,ModelMap model, @CookieValue(value = "authSopmalCd") String authSopmalCd) {
subsvcOrderVO.setSopmalCd(authSopmalCd);
AnonymousUser user = MemberJwtContextHolder.getMemberInfo();
if("01".equals(user.getSysDvCd())){
subsvcOrderVO.setSopmalCd(user.getSopmalCd());
}
// 페이징 객체 생성 & 페이징정보 할당
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(subsvcOrderVO.getPageIndex());
paginationInfo.setRecordCountPerPage(subsvcOrderVO.getPageUnit());
paginationInfo.setPageSize(paginationProperties.getPageSize());
subsvcOrderVO.setPaginationInfo(paginationInfo);
subsvcOrderVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
subsvcOrderVO.setLastIndex(paginationInfo.getLastRecordIndex());
subsvcOrderVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
if(StringUtils.isEmpty(subsvcOrderVO.getSortDv())){
//정렬기준 초기값 셋팅
subsvcOrderVO.setSortDv("subsvcGnrAsc");
}
// 목록 조회
List<DataMap> list = boSubsvcOrdrService.selectBOSubsvcOrderMappedList(subsvcOrderVO);
Map<String, Object> content = new HashMap<>();
content.put("paramVO", subsvcOrderVO);
content.put("list", list);
content.put("paginationInfo", subsvcOrderVO.getPaginationInfo());
model.addAttribute("resultMap", content);
return "mngr/ordr/subsvc/SubsvcOrdrMappedList";
}
}