init
This commit is contained in:
@@ -1,11 +1,16 @@
|
||||
package com.ruoyi.cai.pay;
|
||||
|
||||
import com.ruoyi.cai.domain.RechargeOrder;
|
||||
import com.ruoyi.cai.domain.VipOrder;
|
||||
import com.ruoyi.cai.dto.ConsumeResp;
|
||||
import com.ruoyi.cai.dto.commom.consumer.RechargeConsumerResp;
|
||||
import com.ruoyi.cai.manager.AwardManager;
|
||||
import com.ruoyi.cai.manager.ConsumerManager;
|
||||
import com.ruoyi.cai.service.PayTotalService;
|
||||
import com.ruoyi.cai.service.RechargeOrderService;
|
||||
import com.ruoyi.cai.service.VipOrderService;
|
||||
import com.ruoyi.common.exception.ServiceException;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
@@ -21,10 +26,52 @@ public class PayManager {
|
||||
@Autowired
|
||||
private ConsumerManager consumerManager;
|
||||
@Autowired
|
||||
private RechargeOrderService rechargeOrderService;
|
||||
@Autowired
|
||||
private AwardManager awardManager;
|
||||
@Autowired
|
||||
private PayTotalService payTotalService;
|
||||
|
||||
public PayOrderInfoDTO getOrderInfo(String orderNo){
|
||||
OrderTypeEnum orderTypeEnum = OrderNoUtil.getType(orderNo);
|
||||
if(orderTypeEnum == null){
|
||||
log.error("订单类型有误!orderNo={}",orderNo);
|
||||
throw new ServiceException("支付失败,请检查订单号");
|
||||
}
|
||||
PayOrderInfoDTO dto = null;
|
||||
switch (orderTypeEnum) {
|
||||
case VIP_ORDER_SUB:
|
||||
VipOrder vipOrder = vipOrderService.getByOrderNo(orderNo);
|
||||
if(vipOrder == null){
|
||||
throw new ServiceException("订单不存在,请重新下单支付");
|
||||
}
|
||||
if(!PayStatusEnum.READY_PAY.getCode().equals(vipOrder.getPayStatus())){
|
||||
throw new ServiceException("订单状态有误,请重新下单支付");
|
||||
}
|
||||
dto = new PayOrderInfoDTO();
|
||||
dto.setBody(vipOrder.getVipName());
|
||||
dto.setSubject(vipOrder.getVipName());
|
||||
dto.setPrice(vipOrder.getPrice());
|
||||
break;
|
||||
case RECHARGE_ORDER_SUB:
|
||||
RechargeOrder rechargeOrder = rechargeOrderService.getByOrderNo(orderNo);
|
||||
if(rechargeOrder == null){
|
||||
throw new ServiceException("订单不存在,请重新下单支付");
|
||||
}
|
||||
if(!PayStatusEnum.READY_PAY.getCode().equals(rechargeOrder.getPayStatus())){
|
||||
throw new ServiceException("订单状态有误,请重新下单支付");
|
||||
}
|
||||
dto = new PayOrderInfoDTO();
|
||||
dto.setBody(rechargeOrder.getRechargeName());
|
||||
dto.setSubject(rechargeOrder.getRechargeName());
|
||||
dto.setPrice(rechargeOrder.getPrice());
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
return dto;
|
||||
}
|
||||
|
||||
public void callBack(String orderNo){
|
||||
callBack(orderNo,null,null,null,null);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user