XuqmGroup-Server/tenant-service/src/main/java/com/xuqm/tenant/entity/ServiceActivationRequestEntity.java
XuqmGroup dc1ada94ea docs(deploy): 添加部署文档和安全设计规范
- 新增 XuqmGroup 部署文档,包含部署方案、架构建议和部署步骤
- 添加安全设计规范,涵盖密码安全、AppSecret验证和服务端API认证
- 补充平台REST API规范,定义Server-to-Server调用接口和错误码
- 创建Java IM服务端SDK计划文档,规划Maven包发布和接口实现
2026-05-08 18:32:00 +08:00

77 行
2.5 KiB
Java

package com.xuqm.tenant.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.EnumType;
import jakarta.persistence.Enumerated;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import java.time.LocalDateTime;
@Entity
@Table(name = "t_service_activation_request")
public class ServiceActivationRequestEntity {
public enum Status { PENDING, APPROVED, REJECTED }
@Id
private String id;
@Column(nullable = false, length = 64)
private String appKey;
@Enumerated(EnumType.STRING)
@Column(nullable = false, length = 16)
private FeatureServiceEntity.Platform platform;
@Enumerated(EnumType.STRING)
@Column(nullable = false, length = 16)
private FeatureServiceEntity.ServiceType serviceType;
@Enumerated(EnumType.STRING)
@Column(nullable = false, length = 16)
private Status status;
@Column(length = 512)
private String applyReason;
@Column(length = 512)
private String reviewNote;
@Column(nullable = false)
private LocalDateTime createdAt;
private LocalDateTime reviewedAt;
public String getId() { return id; }
public void setId(String id) { this.id = id; }
@JsonProperty("appKey")
public String getAppKey() { return appKey; }
@JsonProperty("appKey")
public void setAppKey(String appKey) { this.appKey = appKey; }
public FeatureServiceEntity.Platform getPlatform() { return platform; }
public void setPlatform(FeatureServiceEntity.Platform platform) { this.platform = platform; }
public FeatureServiceEntity.ServiceType getServiceType() { return serviceType; }
public void setServiceType(FeatureServiceEntity.ServiceType serviceType) { this.serviceType = serviceType; }
public Status getStatus() { return status; }
public void setStatus(Status status) { this.status = status; }
public String getApplyReason() { return applyReason; }
public void setApplyReason(String applyReason) { this.applyReason = applyReason; }
public String getReviewNote() { return reviewNote; }
public void setReviewNote(String reviewNote) { this.reviewNote = reviewNote; }
public LocalDateTime getCreatedAt() { return createdAt; }
public void setCreatedAt(LocalDateTime createdAt) { this.createdAt = createdAt; }
public LocalDateTime getReviewedAt() { return reviewedAt; }
public void setReviewedAt(LocalDateTime reviewedAt) { this.reviewedAt = reviewedAt; }
}