44 lines
1.3 KiB
Java
44 lines
1.3 KiB
Java
package com.ruoyi.cai.pay;
|
||
|
||
import com.ruoyi.cai.dto.ConsumeResp;
|
||
import com.ruoyi.cai.manager.AwardManager;
|
||
import com.ruoyi.cai.manager.ConsumerManager;
|
||
import com.ruoyi.cai.service.VipOrderService;
|
||
import lombok.extern.slf4j.Slf4j;
|
||
import org.springframework.beans.factory.annotation.Autowired;
|
||
import org.springframework.stereotype.Component;
|
||
|
||
@Component
|
||
@Slf4j
|
||
public class PayManager {
|
||
|
||
@Autowired
|
||
private VipOrderService vipOrderService;
|
||
@Autowired
|
||
private ConsumerManager consumerManager;
|
||
@Autowired
|
||
private AwardManager awardManager;
|
||
|
||
public void callBack(String orderNo){
|
||
OrderTypeEnum orderTypeEnum = OrderNoUtil.getType(orderNo);
|
||
if(orderTypeEnum == null){
|
||
log.error("订单类型有误!orderNo={}",orderNo);
|
||
return;
|
||
}
|
||
switch (orderTypeEnum){
|
||
case VIP_ORDER_SUB:
|
||
vipOrderService.orderSuccess(orderNo);
|
||
break;
|
||
case RECHARGE_ORDER_SUB:
|
||
ConsumeResp resp = consumerManager.rechargeOrderSuccess(orderNo);
|
||
if(resp.isSuccess()){
|
||
awardManager.giveFastPayAsync(resp.getUserId(), resp.getTraceId());
|
||
}
|
||
break;
|
||
default:
|
||
break;
|
||
}
|
||
|
||
}
|
||
}
|