fix: fixed bugs for runtime application
This commit is contained in:
@@ -16,6 +16,7 @@ import xin.merlin.myplayerbackend.mapper.InvitingMapper;
|
||||
import xin.merlin.myplayerbackend.mapper.PlayroomsMapper;
|
||||
import xin.merlin.myplayerbackend.mapper.UserMapper;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -48,10 +49,11 @@ public class InvitingServiceImpl extends ServiceImpl<InvitingMapper, Inviting> {
|
||||
inviting.setInviter(inviter);
|
||||
inviting.setTarget(target);
|
||||
inviting.setStatus(0);
|
||||
inviting.setTime(LocalDateTime.now());
|
||||
if (room != null){
|
||||
inviting.setRoom(room);
|
||||
}
|
||||
if (invitingMapper.selectCount(Wrappers.<Inviting>lambdaQuery().eq(Inviting::getInviter,inviter).eq(Inviting::getTarget,target).eq(Inviting::getStatus,0).eq(Inviting::getRoom,room)) > 0) return false;
|
||||
if (invitingMapper.selectCount(Wrappers.<Inviting>lambdaQuery().eq(Inviting::getInviter,inviter).eq(Inviting::getTarget,target).eq(Inviting::getStatus,0).isNull(Inviting::getRoom)) > 0) return false;
|
||||
return invitingMapper.insert(inviting) == 1;
|
||||
}
|
||||
|
||||
@@ -81,12 +83,15 @@ public class InvitingServiceImpl extends ServiceImpl<InvitingMapper, Inviting> {
|
||||
public Boolean handleFriendInviting(Inviting inviting) {
|
||||
try {
|
||||
if (inviting.getStatus().equals(0)) return false;
|
||||
else if (inviting.getStatus().equals(1)){
|
||||
friendsMapper.insert(new Friends(inviting.getInviter(), inviting.getTarget(), null));
|
||||
friendsMapper.insert(new Friends(inviting.getTarget(), inviting.getInviter(), null));
|
||||
else{
|
||||
if(inviting.getStatus().equals(1)){
|
||||
friendsMapper.insert(new Friends(inviting.getInviter(), inviting.getTarget(), null));
|
||||
friendsMapper.insert(new Friends(inviting.getTarget(), inviting.getInviter(), null));
|
||||
}
|
||||
inviting.setTime(LocalDateTime.now());
|
||||
invitingMapper.updateById(inviting);
|
||||
return true;
|
||||
}
|
||||
else return true;
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage());
|
||||
throw new RuntimeException(e);
|
||||
|
||||
Reference in New Issue
Block a user