XuqmGroup-Server/im-service/src/main/java/com/xuqm/im/entity/WebhookDeliveryEntity.java
XuqmGroup dd465becea feat(sdk): 更新 SDK 设计文档和 API 重构
- 添加 expiresAt 和 refreshUserSig 参数支持自动续签
- 修改 PushSDK 初始化方式,自动完成设备注册和厂商初始化
- 调整过期续签策略,从提前 15 分钟改为提前 5 分钟触发
- 重构 RN SDK 文档结构,简化安装和使用方式
- 更新统一登录流程,支持 profile 信息传递
- 添加 IM 数据库自动隔离功能
- 修复 Android 群消息聚合问题
- 补充自动化测试验证和错误处理机制
2026-05-01 21:27:39 +08:00

79 行
2.3 KiB
Java

package com.xuqm.im.entity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import java.time.LocalDateTime;
@Entity
@Table(name = "im_webhook_delivery")
public class WebhookDeliveryEntity {
@Id
private String id;
@Column(nullable = false, length = 64)
private String appId;
@Column(nullable = false, length = 64)
private String callbackId;
@Column(nullable = false, length = 64)
private String callbackEvent;
@Column(nullable = false, length = 512)
private String url;
@Column(nullable = false)
private int httpStatus;
@Column(length = 4000)
private String responseBody;
@Column(length = 4000)
private String errorMessage;
@Column(nullable = false)
private int attempt;
@Column(nullable = false)
private boolean success;
@Column(nullable = false)
private LocalDateTime createdAt;
public String getId() { return id; }
public void setId(String id) { this.id = id; }
public String getAppId() { return appId; }
public void setAppId(String appId) { this.appId = appId; }
public String getCallbackId() { return callbackId; }
public void setCallbackId(String callbackId) { this.callbackId = callbackId; }
public String getCallbackEvent() { return callbackEvent; }
public void setCallbackEvent(String callbackEvent) { this.callbackEvent = callbackEvent; }
public String getUrl() { return url; }
public void setUrl(String url) { this.url = url; }
public int getHttpStatus() { return httpStatus; }
public void setHttpStatus(int httpStatus) { this.httpStatus = httpStatus; }
public String getResponseBody() { return responseBody; }
public void setResponseBody(String responseBody) { this.responseBody = responseBody; }
public String getErrorMessage() { return errorMessage; }
public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; }
public int getAttempt() { return attempt; }
public void setAttempt(int attempt) { this.attempt = attempt; }
public boolean isSuccess() { return success; }
public void setSuccess(boolean success) { this.success = success; }
public LocalDateTime getCreatedAt() { return createdAt; }
public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; }
}