This commit is contained in:
dute7liang
2023-12-31 00:00:30 +08:00
parent 6c856eebfb
commit d89b912d64
261 changed files with 911 additions and 929 deletions

View File

@@ -1,7 +1,7 @@
package com.ruoyi.cai.ws.dto;
import com.alibaba.fastjson.JSON;
import com.ruoyi.cai.domain.CaiGift;
import com.ruoyi.cai.domain.Gift;
import java.util.HashMap;
import java.util.Map;
@@ -85,7 +85,7 @@ public class WsRMsgGen {
return ok;
}
public static WsR gift(CaiGift gift, Long callerId, Long receiverId) {
public static WsR gift(Gift gift, Long callerId, Long receiverId) {
Map<String,Object> content = new HashMap<>();
content.put("giftid",gift.getId());
content.put("giftname",gift.getName());

View File

@@ -2,7 +2,7 @@ package com.ruoyi.cai.ws.handler.message;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.cai.domain.CaiUserCall;
import com.ruoyi.cai.domain.UserCall;
import com.ruoyi.cai.service.CaiUserCallService;
import com.ruoyi.cai.ws.bean.FdCtxData;
import com.ruoyi.cai.ws.bean.Room;
@@ -37,10 +37,10 @@ public class AgreeMessageHandle extends AbstractMessageHandle implements IMessag
return;
}
// 通知可进行接通
userCallService.update(Wrappers.lambdaUpdate(CaiUserCall.class)
.eq(CaiUserCall::getId,room.getRoomId())
.set(CaiUserCall::getStatus, RoomStatusEnums.STATUS_AGREE.getCode())
.set(CaiUserCall::getBeginTime, LocalDateTime.now()));
userCallService.update(Wrappers.lambdaUpdate(UserCall.class)
.eq(UserCall::getId,room.getRoomId())
.set(UserCall::getStatus, RoomStatusEnums.STATUS_AGREE.getCode())
.set(UserCall::getBeginTime, LocalDateTime.now()));
String message = "提示禁止任何涉黄、任何微信QQ引导到其它平台行为";
sendToAll(room.getRoomId(), WsRMsgGen.startVideo(room.getRoomId(),0L),WsRMsgGen.sysNotice(message));
}

View File

@@ -2,7 +2,7 @@ package com.ruoyi.cai.ws.handler.message;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.cai.domain.CaiUserCall;
import com.ruoyi.cai.domain.UserCall;
import com.ruoyi.cai.service.CaiUserCallService;
import com.ruoyi.cai.trd.ImDataRes;
import com.ruoyi.cai.trd.ImMsgGen;
@@ -48,8 +48,8 @@ public class CancelMessageHandler extends AbstractMessageHandle implements IMess
ImDataRes imDataRes = ImMsgGen.callNotice(1, callerId, receiverId, 0);
yunxin.sendTo(receiverId,imDataRes,callerId);
// 更新房间状态
userCallService.update(Wrappers.lambdaUpdate(CaiUserCall.class)
.eq(CaiUserCall::getId,roomId)
.set(CaiUserCall::getStatus,RoomStatusEnums.STATUS_CALLER_CANCEL.getCode()));
userCallService.update(Wrappers.lambdaUpdate(UserCall.class)
.eq(UserCall::getId,roomId)
.set(UserCall::getStatus,RoomStatusEnums.STATUS_CALLER_CANCEL.getCode()));
}
}

View File

@@ -1,8 +1,8 @@
package com.ruoyi.cai.ws.handler.message;
import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.cai.domain.CaiAccount;
import com.ruoyi.cai.domain.CaiGift;
import com.ruoyi.cai.domain.Account;
import com.ruoyi.cai.domain.Gift;
import com.ruoyi.cai.dto.app.query.GiveGiftRes;
import com.ruoyi.cai.service.CaiAccountService;
import com.ruoyi.cai.service.CaiGiftService;
@@ -30,12 +30,12 @@ public class GiftMessageHandler extends AbstractMessageHandle implements IMessag
return;
}
Long giftCount = map.getLongValue("giftCount",1L);
CaiGift gift = giftService.getById(giftId);
Gift gift = giftService.getById(giftId);
if(gift == null){
return;
}
Long giftAmount = gift.getPrice() * giftCount;
CaiAccount account = accountService.getByUserId(fdCtxData.getUserId());
Account account = accountService.getByUserId(fdCtxData.getUserId());
Long userAccount = account.getIncomeCoin() + account.getCoin();
if(userAccount < giftAmount){
sendToCurrent(fdCtxData,WsRMsgGen.rechargeNotice("余额不足,点此充值"));

View File

@@ -2,7 +2,7 @@ package com.ruoyi.cai.ws.handler.message;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.cai.domain.CaiUserCall;
import com.ruoyi.cai.domain.UserCall;
import com.ruoyi.cai.service.CaiUserCallService;
import com.ruoyi.cai.trd.ImDataRes;
import com.ruoyi.cai.trd.ImMsgGen;
@@ -52,8 +52,8 @@ public class RefuseMessageHandler extends AbstractMessageHandle implements IMess
yunxin.sendTo(receiverId,imDataRes,callerId);
// 更新房间状态
userCallService.update(Wrappers.lambdaUpdate(CaiUserCall.class)
.eq(CaiUserCall::getId,room.getRoomId())
.set(CaiUserCall::getStatus,RoomStatusEnums.STATUS_REFUSE.getCode()));
userCallService.update(Wrappers.lambdaUpdate(UserCall.class)
.eq(UserCall::getId,room.getRoomId())
.set(UserCall::getStatus,RoomStatusEnums.STATUS_REFUSE.getCode()));
}
}

View File

@@ -1,8 +1,8 @@
package com.ruoyi.cai.ws.manager;
import com.ruoyi.cai.domain.CaiAnchor;
import com.ruoyi.cai.domain.CaiUser;
import com.ruoyi.cai.domain.CaiUserCall;
import com.ruoyi.cai.domain.Anchor;
import com.ruoyi.cai.domain.User;
import com.ruoyi.cai.domain.UserCall;
import com.ruoyi.cai.service.CaiAnchorService;
import com.ruoyi.cai.service.CaiUserCallService;
import com.ruoyi.cai.service.CaiUserInviteService;
@@ -55,7 +55,7 @@ public class WebSocketManager {
}
public Long createRoom(Long roomId) {
CaiUserCall userCall = userCallService.getById(roomId);
UserCall userCall = userCallService.getById(roomId);
if(userCall == null){
throw new ServiceException("无效房间");
}
@@ -76,17 +76,17 @@ public class WebSocketManager {
return roomId;
}
public Long initRoom(CaiUserCall call){
public Long initRoom(UserCall call){
call = userCallService.getById(call.getId());
CaiUser callUser = userService.getById(call.getFromUid());
User callUser = userService.getById(call.getFromUid());
if(callUser == null){
throw new ServiceException("无效的呼叫方");
}
CaiUser receiverUser = userService.getById(call.getToUid());
User receiverUser = userService.getById(call.getToUid());
if(receiverUser == null){
throw new ServiceException("无效的接收方");
}
CaiAnchor anchor = anchorService.getByUserId(call.getToUid());
Anchor anchor = anchorService.getByUserId(call.getToUid());
if(anchor == null){
throw new ServiceException("接收方不是女神");
}

View File

@@ -1,7 +1,7 @@
package com.ruoyi.cai.ws.service;
import cn.hutool.core.date.DateUtil;
import com.ruoyi.cai.domain.CaiAccount;
import com.ruoyi.cai.domain.Account;
import com.ruoyi.cai.executor.ExecutorConstant;
import com.ruoyi.cai.service.CaiAccountService;
import com.ruoyi.cai.service.CaiAnchorService;
@@ -133,7 +133,7 @@ public class RoomService {
public Long canCallTime(Room room) {
try {
Long callId = room.getCallUserData().getId();
CaiAccount account = accountService.getByUserId(callId);
Account account = accountService.getByUserId(callId);
if(account == null){
return 0L;
}

View File

@@ -1,7 +1,7 @@
package com.ruoyi.cai.ws.service;
import cn.hutool.core.date.DateUtil;
import com.ruoyi.cai.domain.CaiAccount;
import com.ruoyi.cai.domain.Account;
import com.ruoyi.cai.service.CaiAccountService;
import com.ruoyi.cai.trd.ImDataRes;
import com.ruoyi.cai.trd.ImMsgGen;
@@ -104,7 +104,7 @@ public class SettleService {
// 补差价
Long diff = totalAmount - roomData.getPayCoin() + roomData.getPayIncome();
CaiAccount callAccount = accountService.getByUserId(callUserData.getId());
Account callAccount = accountService.getByUserId(callUserData.getId());
Long userAmount = callAccount.getCoin() + callAccount.getIncomeCoin();
if(diff > 0){
// 账户上面有余额