feat: friends related logic refactor

This commit is contained in:
merlin
2025-12-02 10:09:57 +08:00
parent 0ea6e13064
commit 3fce5b2f01
14 changed files with 353 additions and 11 deletions

View File

@@ -2,10 +2,12 @@ package xin.merlin.myplayerbackend.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@TableName("friends")
@AllArgsConstructor
public class Friends {
private Integer id;
private Integer f_id;

View File

@@ -13,6 +13,7 @@ public class Inviting {
private Integer inviter;
private Integer target;
// 0 表示未处理 1 表示同意 2 表示拒绝
private Integer status;
private Integer room;
}

View File

@@ -0,0 +1,24 @@
package xin.merlin.myplayerbackend.entity.http;
import lombok.Data;
import xin.merlin.myplayerbackend.entity.UserInfo;
@Data
public class Friend {
private String u_id;
private Integer id;
private String u_name;
private String u_introduction;
private String u_avatar;
private String nickname;
public Friend(UserInfo userInfo,String nickname) {
this.id = userInfo.getId();
this.u_id = userInfo.getU_id();
this.u_name = userInfo.getU_name();
this.u_introduction = userInfo.getU_introduction();
this.u_avatar = userInfo.getU_avatar();
this.nickname = nickname;
}
}

View File

@@ -0,0 +1,31 @@
package xin.merlin.myplayerbackend.entity.http;
import lombok.Data;
import lombok.NoArgsConstructor;
import xin.merlin.myplayerbackend.entity.Inviting;
import xin.merlin.myplayerbackend.entity.UserInfo;
@Data
@NoArgsConstructor
public class InvitingDetails {
private Integer i_id;
private Integer inviter;
private String inviter_name;
private String inviter_avatar;
private Integer target;
// 0 表示未处理 1 表示已处理
private Integer status;
private Integer room;
public InvitingDetails(Inviting inviting, UserInfo userInfo) {
this.i_id = inviting.getI_id();
this.inviter = inviting.getInviter();
this.target = inviting.getTarget();
this.status = inviting.getStatus();
this.room = inviting.getRoom();
this.inviter_name = userInfo.getU_name();
this.inviter_avatar = userInfo.getU_avatar();
}
}