Files
platforms/backend/api/internal/logic/common/status.go
2026-07-29 13:18:52 +08:00

56 lines
2.7 KiB
Go

package common
// 公共实体状态。所有嵌入 models.Entity 的模型统一使用这些整数值。
const (
StatusDraft = 0 // 草稿
StatusEnable = 1 // 启用
StatusDisable = 2 // 停用
StatusArchived = 3 // 已归档
StatusFrozen = 4 // 已冻结
StatusPending = 10 // 待处理
StatusActive = 11 // 生效中
StatusExpired = 12 // 已过期
StatusTerminated = 13 // 已终止
StatusRecorded = 14 // 已记录
StatusBound = 15 // 已绑定
StatusCreated = 16 // 已创建
StatusOrdered = 17 // 已下单
StatusAssigned = 18 // 已分配
StatusFilling = 19 // 充装中
StatusReady = 20 // 已就绪
StatusException = 21 // 异常
StatusCancelled = 22 // 已取消
StatusCompleted = 23 // 已完成
StatusPosted = 24 // 已入账
StatusApproved = 25 // 已通过
StatusRejected = 26 // 已驳回
StatusScrapped = 27 // 已报废
StatusInStock = 28 // 在库
StatusInTransit = 29 // 运输中
StatusInUse = 30 // 使用中
StatusRepairing = 31 // 维修中
StatusOpen = 32 // 待受理
StatusDelivering = 33 // 配送中
StatusAwaitingConfirmation = 34 // 待确认
StatusPaid = 35 // 已支付
StatusPublished = 36 // 已发布
StatusSuccess = 37 // 成功
StatusMatched = 38 // 已匹配
)
var statusNames = map[int]string{
StatusDraft: "draft", StatusEnable: "enabled", StatusDisable: "disabled", StatusArchived: "archived", StatusFrozen: "frozen",
StatusPending: "pending", StatusActive: "active", StatusExpired: "expired", StatusTerminated: "terminated",
StatusRecorded: "recorded", StatusBound: "bound", StatusCreated: "created", StatusOrdered: "ordered",
StatusAssigned: "assigned", StatusFilling: "filling", StatusReady: "ready", StatusException: "exception",
StatusCancelled: "cancelled", StatusCompleted: "completed", StatusPosted: "posted", StatusApproved: "approved",
StatusRejected: "rejected", StatusScrapped: "scrapped", StatusInStock: "in_stock", StatusInTransit: "in_transit",
StatusInUse: "in_use", StatusRepairing: "repairing", StatusOpen: "open", StatusDelivering: "delivering",
StatusAwaitingConfirmation: "awaiting_confirmation",
StatusPaid: "paid", StatusPublished: "published", StatusSuccess: "success", StatusMatched: "matched",
}
// StatusName 返回状态整数对应的稳定英文名称,供审计快照字段使用。
func StatusName(status int) string { return statusNames[status] }