diff --git a/app/src/main/java/com/example/tampopo_client/models/FriendRequest.java b/app/src/main/java/com/example/tampopo_client/models/FriendRequest.java index 939f0b7..fdca2af 100644 --- a/app/src/main/java/com/example/tampopo_client/models/FriendRequest.java +++ b/app/src/main/java/com/example/tampopo_client/models/FriendRequest.java @@ -1,10 +1,33 @@ package com.example.tampopo_client.models; +import com.fasterxml.jackson.annotation.JsonProperty; + public class FriendRequest { + + // Swagger では friend-request-id / sender-id / receiver-id という + // ハイフン区切りのプロパティ名になっているため、そのままでは + // Jackson が id / senderId / receiverId にマッピングできない。 + // その結果、これらのフィールドがすべて null になり、 + // FriendReceivedFragment 側のフィルタ + // myUserId.equals(f.getReceiverId()) + // が常に false となって受信一覧が空になる不具合が発生していた。 + // + // そこで @JsonProperty で JSON のプロパティ名を明示的に指定し、 + // サーバーから受け取った値が正しくセットされるようにする。 + + @JsonProperty("friend-request-id") private Integer id; + + @JsonProperty("sender-id") private String senderId; + + @JsonProperty("receiver-id") private String receiverId; + // Jackson 用のデフォルトコンストラクタ + public FriendRequest() { + } + public FriendRequest(String senderId, String receiverId) { this.senderId = senderId; this.receiverId = receiverId;