This commit is contained in:
77
2024-03-31 20:03:53 +08:00
parent cdf363b6b0
commit a1bd652e02
6 changed files with 33 additions and 0 deletions

View File

@@ -50,6 +50,8 @@ public class ConsumerManager {
private SystemConfigManager systemConfigManager;
@Autowired
private UserService userService;
@Autowired
private AnchorService anchorService;
public GuardConsumerResp sendGuard(GiveGuardReq query){
GuardConsumerResp resp = guardTotalService.giveGuard(query);
@@ -123,6 +125,11 @@ public class ConsumerManager {
}catch (Exception e){
log.error("RabbitMq 发送失败, 视频分销流程流转失败!",e);
}
try {
anchorService.incsServiceTimeAndCount(room.getRoomId());
}catch (Exception e){
log.error("处理主播自增服务次数和时间失败!",e);
}
rankManager.sendLoveRankMq(consumeLog.getTargetUserId(),consumeLog.getAnchorAmount(),consumeLog.getTraceId());
return resp;
}

View File

@@ -19,4 +19,6 @@ public interface AnchorMapper extends BaseMapper<Anchor> {
Page<AnchorAdminVo> pageAdmin(@Param("build") Page<Object> build, @Param("bo") AnchorAdminVo bo);
Page<AnchorListVo> pageApp(@Param("build") Page<Object> build, @Param("query") AnchorListQuery query);
boolean incsServiceTimeAndCount(@Param("toUid") Long toUid, @Param("callTime") Long callTime, @Param("count") int count);
}

View File

@@ -27,4 +27,6 @@ public interface AnchorService extends IService<Anchor> {
Anchor getByUserId(Long userId);
void updateVideoStatus(Long userId, int videoStatus);
void incsServiceTimeAndCount(Long roomId);
}

View File

@@ -413,6 +413,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
resp.setPayIncome(payIncome);
resp.setPayCoin(payCoin);
resp.setAnchorIncome(anchorAmount);
resp.setRoomId(userCall.getId());
return resp;
}

View File

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.cai.domain.Anchor;
import com.ruoyi.cai.domain.User;
import com.ruoyi.cai.domain.UserCall;
import com.ruoyi.cai.dto.admin.vo.AnchorAdminVo;
import com.ruoyi.cai.dto.app.query.index.AnchorListQuery;
import com.ruoyi.cai.dto.app.vo.AnchorListVo;
@@ -14,6 +15,7 @@ import com.ruoyi.cai.manager.SystemConfigManager;
import com.ruoyi.cai.mapper.AnchorMapper;
import com.ruoyi.cai.notice.YunxinHttpService;
import com.ruoyi.cai.service.AnchorService;
import com.ruoyi.cai.service.UserCallService;
import com.ruoyi.cai.service.UserService;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.exception.ServiceException;
@@ -38,6 +40,8 @@ public class AnchorServiceImpl extends ServiceImpl<AnchorMapper, Anchor> impleme
private SystemConfigManager systemConfigManager;
@Autowired
private YunxinHttpService yunxinHttpService;
@Autowired
private UserCallService userCallService;
@Override
@Transactional(rollbackFor = Exception.class)
@@ -124,4 +128,15 @@ public class AnchorServiceImpl extends ServiceImpl<AnchorMapper, Anchor> impleme
.eq(Anchor::getUserId,userId)
.set(Anchor::getVideoStatus,videoStatus));
}
@Override
public void incsServiceTimeAndCount(Long roomId) {
UserCall userCall = userCallService.getById(roomId);
if(userCall == null){
return;
}
if(userCall.getCallTime() != null && userCall.getCallTime() > 0){
baseMapper.incsServiceTimeAndCount(userCall.getToUid(), userCall.getCallTime(), 1);
}
}
}