스프링부트+jsp로 배달사이트 만들기-41 관리자가 주문취소시 환불하기 추가

2022. 1. 20. 00:14스프링부트

OrderList클래스에 impUid를 추가합니다

 

이제 관리자 주문목록 페이지에서 impUid를 확인할 수 있는데 값이 null인 경우는 현장에서 결제이고 값이 있는 경우는 이미 계산이 완료된 경우 입니다

 

AdminServiceImp에서 PaymentService를 주입받습니다

@Autowired
private PaymentService paymentService;

 

orderCancle메서드에서 impUid값이 있다면 환불처리하고 impUid값이 없다면 주문만 취소합니다  

@Override
public void orderCancle(OrderCancle orderCancle) throws IOException {

    if(!"".equals(orderCancle.getImpUid())) {
        String token = paymentService.getToken();
        int amount = paymentService.paymentInfo(orderCancle.getImpUid(), token);
        paymentService.payMentCancle(token, orderCancle.getImpUid(), amount, orderCancle.getCancleReason());
    }
    adminDAO.orderCancle(orderCancle);
}