From bda5acb21b4b6bdb2766214a3aac62e3d44f23e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Thu, 7 Mar 2024 17:07:31 +0800 Subject: [PATCH] 123333 --- .../java/com/ruoyi/cai/ws/service/RoomService.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/ws/service/RoomService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/ws/service/RoomService.java index 9af3f199..5e0d5c8d 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/ws/service/RoomService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/ws/service/RoomService.java @@ -147,20 +147,24 @@ public class RoomService { public Long canCallTime(Room room) { try { - Long callId = room.getCallUserData().getId(); - Account account = accountService.getByUserId(callId); + Long userId = room.getCallUserData().getId(); + Account account = accountService.getByUserId(userId); if(account == null){ return 0L; } RoomData roomData = room.getRoomData(); long blockAmount = roomData.getPayCoin() + roomData.getPayIncome(); long totalAmount = account.getCoin()+account.getIncomeCoin() + blockAmount; - long totalSecond = (totalAmount / roomData.getCallPrice()) / 60; + long totalSecond = (totalAmount / roomData.getCallPrice()) * 60; long useTime = 0; if(roomData.getBeginTime() != null){ useTime = DateUtil.currentSeconds() - roomData.getBeginTime(); } - return totalSecond - useTime; + long canCallTime = totalSecond - useTime; + if(canCallTime < 0){ + return 0L; + } + return canCallTime; }catch (Exception e){ log.error("计算可通话时间失败!",e); return 0L;