init
This commit is contained in:
@@ -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());
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
@@ -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()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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("余额不足,点此充值"));
|
||||
|
||||
@@ -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()));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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("接收方不是女神");
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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){
|
||||
// 账户上面有余额
|
||||
|
||||
Reference in New Issue
Block a user