|
|
|
@ -9,9 +9,12 @@ import com.base.springcloud.dao.OrderMapper; |
|
|
|
import com.base.springcloud.entity.MerchantConfig; |
|
|
|
import com.base.springcloud.entity.Order; |
|
|
|
import com.base.springcloud.entity.SaleBill; |
|
|
|
import com.base.springcloud.service.BillService; |
|
|
|
import com.base.springcloud.service.OrderBillService; |
|
|
|
import com.base.springcloud.service.OrderService; |
|
|
|
import com.base.springcloud.util.DateUtil; |
|
|
|
import com.base.springcloud.util.DecimalUtil; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
@ -26,6 +29,8 @@ public class OrderServiceImp implements OrderService { |
|
|
|
@Autowired |
|
|
|
private OrderMapper orderMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private OrderBillService orderBillService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 登记订单 |
|
|
|
@ -94,7 +99,11 @@ public class OrderServiceImp implements OrderService { |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void origOrderCheck(RefundBO refundBO) { |
|
|
|
Order order = orderMapper.origOrderInfo(refundBO.getOrigOrderNo()); |
|
|
|
String billId = refundBO.getBillId(); |
|
|
|
String orderNo = orderBillService.queryOrderNo(billId); |
|
|
|
if(StringUtils.isBlank(orderNo)) |
|
|
|
throw new BusinessException(ErrorConstant.BILL_INVALID); |
|
|
|
Order order = orderMapper.origOrderInfo(orderNo); |
|
|
|
if (!Optional.ofNullable(order).isPresent()) |
|
|
|
throw new BusinessException(ErrorConstant.PAY_ORDER_NOT_FOUND); |
|
|
|
if(!PaymentConstant.SUCCESS.equals(order.getOrderState())) |
|
|
|
|