123
This commit is contained in:
@@ -9,6 +9,7 @@ import com.ruoyi.cai.enums.SystemConfigEnum;
|
||||
import com.ruoyi.cai.enums.account.AccountChangeCodeEnum;
|
||||
import com.ruoyi.cai.executor.ExecutorConstant;
|
||||
import com.ruoyi.cai.mapper.AccountMapper;
|
||||
import com.ruoyi.cai.notice.YunxinHttpService;
|
||||
import com.ruoyi.cai.service.AccountChangeLogService;
|
||||
import com.ruoyi.cai.service.RankService;
|
||||
import com.ruoyi.cai.service.UserInfoService;
|
||||
@@ -40,6 +41,8 @@ public class AwardManager {
|
||||
private UserInfoService userInfoService;
|
||||
@Autowired
|
||||
private RankService rankService;
|
||||
@Autowired
|
||||
private YunxinHttpService yunxinHttpService;
|
||||
|
||||
public void giveRegisterAsync(Long userId){
|
||||
AwardManager bean = SpringUtil.getBean(AwardManager.class);
|
||||
@@ -60,6 +63,7 @@ public class AwardManager {
|
||||
}
|
||||
accountMapper.incsIncomeCoin(userId,price);
|
||||
accountChangeLogService.saveLogNoAdmin(user.getId(),user.getUsercode(), AccountChangeCodeEnum.REGISTER_AWARD,price,null);
|
||||
yunxinHttpService.registerRewardCoin(userId,price,price);
|
||||
}
|
||||
|
||||
public void giveFastPayAsync(Long userId, Long traceId){
|
||||
|
||||
@@ -1,17 +1,18 @@
|
||||
package com.ruoyi.cai.manager;
|
||||
|
||||
import com.ruoyi.cai.domain.Account;
|
||||
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.GiveGiftReq;
|
||||
import com.ruoyi.cai.dto.app.query.GiveGuardReq;
|
||||
import com.ruoyi.cai.dto.commom.consumer.GiftConsumerResp;
|
||||
import com.ruoyi.cai.dto.commom.consumer.RechargeConsumerResp;
|
||||
import com.ruoyi.cai.dto.video.VideoSettleResp;
|
||||
import com.ruoyi.cai.mq.AmqpProducer;
|
||||
import com.ruoyi.cai.notice.YunxinHttpService;
|
||||
import com.ruoyi.cai.pay.PayTypeEnum;
|
||||
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.service.*;
|
||||
import com.ruoyi.cai.ws.bean.Room;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -34,6 +35,8 @@ public class ConsumerManager {
|
||||
private AccountService accountService;
|
||||
@Autowired
|
||||
private RankManager rankManager;
|
||||
@Autowired
|
||||
private YunxinHttpService yunxinHttpService;
|
||||
|
||||
public ConsumeResp sendGuard(GiveGuardReq query){
|
||||
ConsumeResp resp = guardTotalService.giveGuard(query);
|
||||
@@ -47,14 +50,23 @@ public class ConsumerManager {
|
||||
return resp;
|
||||
}
|
||||
|
||||
public ConsumeResp sendGift(GiveGiftRes query){
|
||||
ConsumeResp resp = userGiftService.giveGift(query);
|
||||
public GiftConsumerResp sendGift(GiveGiftReq query){
|
||||
GiftConsumerResp resp = userGiftService.giveGift(query);
|
||||
if(resp.isSuccess()){
|
||||
try {
|
||||
amqpProducer.sendCalculateSales(resp.getConsumeLogId()+"");
|
||||
}catch (Exception e){
|
||||
log.error("RabbitMq 发送失败, 礼物分销流程流转失败!",e);
|
||||
}
|
||||
try {
|
||||
Account account = accountService.getByUserId(resp.getUserId());
|
||||
if(account != null){
|
||||
Long totalCoin = account.getCoin() + account.getIncomeCoin();
|
||||
yunxinHttpService.getGiftSendMessage(resp.getUserId(), resp.getGift(), resp.getAnchorIncomeCoin(), totalCoin);
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.error("礼物赠送成功通知失败!",e);
|
||||
}
|
||||
}
|
||||
return resp;
|
||||
}
|
||||
@@ -71,14 +83,24 @@ public class ConsumerManager {
|
||||
return resp;
|
||||
}
|
||||
|
||||
public ConsumeResp rechargeOrderSuccess(String tradeNo, Map<String,String> params, String appId, PayTypeEnum payTypeEnum){
|
||||
ConsumeResp resp = rechargeOrderService.orderSuccess(tradeNo,params,appId,payTypeEnum);
|
||||
public RechargeConsumerResp rechargeOrderSuccess(String tradeNo, Map<String,String> params, String appId, PayTypeEnum payTypeEnum){
|
||||
RechargeConsumerResp resp = rechargeOrderService.orderSuccess(tradeNo,params,appId,payTypeEnum);
|
||||
if(resp.isSuccess()){
|
||||
try {
|
||||
amqpProducer.sendCalculateSales(resp.getConsumeLogId()+"");
|
||||
}catch (Exception e){
|
||||
log.error("RabbitMq 发送失败, 充值分销流程流转失败!",e);
|
||||
}
|
||||
try {
|
||||
Account account = accountService.getByUserId(resp.getUserId());
|
||||
if(account != null){
|
||||
Long totalCoin = account.getCoin() + account.getIncomeCoin();
|
||||
yunxinHttpService.rechargeCoinSendMessage(resp.getUserId(), resp.getRechargeCoin(),totalCoin);
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.error("充值成功通知失败!",e);
|
||||
}
|
||||
|
||||
}
|
||||
return resp;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user