fix : 쇼핑몰 주문완료 화면 - 구독서비스 주문완료 분기 추가
This commit is contained in:
@@ -996,6 +996,14 @@ public interface BOOrdrMapper {
|
||||
public List<DataMap> selectMbrSubsvcOrdrList(BOOrdrDlvyVO ordrDlvyVO);
|
||||
|
||||
|
||||
/**
|
||||
* 사용자 > 주문완료 > 구독서비스 주문 목록 조회
|
||||
* @param ordrDlvyVO
|
||||
* @return List<DataMap>
|
||||
*/
|
||||
public List<DataMap> selectOrdrSubsvcDtllList(BOOrdrDlvyVO ordrDlvyVO);
|
||||
|
||||
|
||||
/**
|
||||
* 사용자 > 구독서비스 결제 > 구독서비스 주문 상품 목록 조회
|
||||
* @param subsvcVO
|
||||
|
||||
@@ -1981,7 +1981,13 @@ public class BOOrdrService{
|
||||
|
||||
DataMap ordrDtl = mapper.selectOrdrDtl(ordrVO);
|
||||
|
||||
List<DataMap> goodsList = mapper.selectOrdrGoodsDtllList(ordrVO);
|
||||
List<DataMap> goodsList = new ArrayList<>();
|
||||
if("Y".equals(ordrDlvyVO.getSubsvcAt())) {
|
||||
int subsvcInnb = ((BigInteger) ordrDtl.get("subsvcInnb")).intValue();
|
||||
goodsList = mapper.selectOrdrSubsvcDtllList(ordrDlvyVO);
|
||||
} else {
|
||||
goodsList = mapper.selectOrdrGoodsDtllList(ordrVO);
|
||||
}
|
||||
|
||||
List<DataMap> dscntList = selectOrdrGoodsDtllDscntList(ordrVO);
|
||||
|
||||
@@ -2025,7 +2031,7 @@ public class BOOrdrService{
|
||||
content.put("refundList", refundList);
|
||||
content.put("total", total);
|
||||
content.put("mlgAccmlNtcList", mlgAccmlNtcList);
|
||||
content.put("mlgAccmlAmt", goodsList.stream().mapToLong(obj -> (long) obj.get("mlgAmt")).sum());
|
||||
content.put("mlgAccmlAmt", goodsList.stream().mapToLong(obj -> ((Number) obj.get("mlgAmt")).longValue()).sum());
|
||||
content.put("totalDscntAmt", dscntList.stream().mapToLong(obj -> ((BigDecimal) obj.get("dscntAmt")).longValue()).sum());
|
||||
|
||||
return content;
|
||||
@@ -6024,6 +6030,7 @@ public class BOOrdrService{
|
||||
*/
|
||||
public Map<String, Object> selectOrdrCompt(BOOrdrVO ordrVO) {
|
||||
BOOrdrDlvyVO ordrDlvyVO = new BOOrdrDlvyVO();
|
||||
ordrVO.setSubsvcAt((String) mapper.selectOrdrDtl(ordrVO).get("subsvcAt"));
|
||||
|
||||
BeanUtils.copyProperties(ordrVO, ordrDlvyVO);
|
||||
|
||||
|
||||
@@ -36,6 +36,8 @@ public class BOOrdrDlvyVO extends AbstractVO {
|
||||
|
||||
private String sysDvCd; // 시스템 구분 코드
|
||||
|
||||
private String subsvcAt; // 구독서비스 여부
|
||||
|
||||
/** 현재 주문 상태 */
|
||||
private String currOrdrSttusCd;
|
||||
|
||||
|
||||
@@ -151,6 +151,9 @@ public class BOOrdrVO extends AbstractVO {
|
||||
/** 장바구니 고유번호 배열 */
|
||||
private String[] cartInnbs;
|
||||
|
||||
/** 구독서비스 주문여부 */
|
||||
private String subsvcAt;
|
||||
|
||||
/** 구독서비스 고유번호 */
|
||||
private String subsvcInnb;
|
||||
|
||||
|
||||
@@ -791,7 +791,10 @@ public class OrdrController {
|
||||
});
|
||||
|
||||
LinkedHashMap goodsOne = ((List<LinkedHashMap>) paramData.get("goodsList")).get(0);
|
||||
if(goodsOne.containsKey("subsvcInnb")) {
|
||||
Boolean subsvcAt = goodsOne.containsKey("subsvcInnb");
|
||||
if(subsvcAt) {
|
||||
model.addAttribute("subsvcInnb", goodsOne.get("subsvcInnb"));
|
||||
|
||||
BOSubsvcVO subsvcVO = new BOSubsvcVO();
|
||||
subsvcVO.setSopmalCd((String) goodsOne.get("sopmalCd"));
|
||||
subsvcVO.setSubsvcInnb(goodsOne.get("subsvcInnb").toString());
|
||||
@@ -1082,6 +1085,12 @@ public class OrdrController {
|
||||
log.debug("=================insertKcpSetle after ");
|
||||
|
||||
model.addAttribute("paramVO", payVO);
|
||||
if ("1".equals(content.get("status"))) { // 에러처리
|
||||
String subsvcInnb = request.getParameter("subsvc_innb");
|
||||
if(subsvcInnb != "") {
|
||||
model.addAttribute("subsvcInnb", subsvcInnb);
|
||||
}
|
||||
}
|
||||
|
||||
return "sopmal/ordr/OrdrRspnsKcpPayR";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user