This commit is contained in:
dute7liang
2024-01-19 23:08:25 +08:00
parent 95f03f9a35
commit 168ce04086
17 changed files with 522 additions and 1 deletions

View File

@@ -1,12 +1,17 @@
package com.ruoyi.cai.manager;
import com.ruoyi.cai.domain.ConsumeLog;
import com.ruoyi.cai.dto.ConsumeResp;
import com.ruoyi.cai.dto.app.query.GiveGiftRes;
import com.ruoyi.cai.dto.app.query.GiveGuardReq;
import com.ruoyi.cai.dto.video.VideoSettleResp;
import com.ruoyi.cai.mq.AmqpProducer;
import com.ruoyi.cai.rank.RankManager;
import com.ruoyi.cai.service.AccountService;
import com.ruoyi.cai.service.GuardTotalService;
import com.ruoyi.cai.service.RechargeOrderService;
import com.ruoyi.cai.service.UserGiftService;
import com.ruoyi.cai.ws.bean.Room;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@@ -22,6 +27,10 @@ public class ConsumerManager {
private AmqpProducer amqpProducer;
@Autowired
private RechargeOrderService rechargeOrderService;
@Autowired
private AccountService accountService;
@Autowired
private RankManager rankManager;
public ConsumeResp sendGuard(GiveGuardReq query){
ConsumeResp resp = guardTotalService.giveGuard(query);
@@ -47,6 +56,18 @@ public class ConsumerManager {
return resp;
}
public VideoSettleResp videoSettle(Room room){
VideoSettleResp resp = accountService.videoSettle(room);
ConsumeLog consumeLog = resp.getConsumeLog();
try {
amqpProducer.sendCalculateSales(consumeLog.getId()+"");
}catch (Exception e){
log.error("RabbitMq 发送失败, 视频分销流程流转失败!",e);
}
rankManager.sendLoveRankMq(consumeLog.getSourceUserId(),consumeLog.getAnchorAmount(),consumeLog.getTraceId());
return resp;
}
public ConsumeResp rechargeOrderSuccess(String tradeNo){
ConsumeResp resp = rechargeOrderService.orderSuccess(tradeNo);
if(resp.isSuccess()){