Dockerfile

This commit is contained in:
2026-03-18 10:18:03 +08:00
parent 5c5dbc7420
commit b65f3439f3
189 changed files with 19027 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
package consts
// ApprovalStatus 审批状态枚举
type ApprovalStatus int
const (
ApprovalStatusPending ApprovalStatus = 1 // 待审批
ApprovalStatusApproved ApprovalStatus = 2 // 已批准
ApprovalStatusRejected ApprovalStatus = 3 // 已拒绝
ApprovalStatusCanceled ApprovalStatus = 4 // 已撤销
)
// GetAllApprovalStatuses 获取所有审批状态
func GetAllApprovalStatuses() []ApprovalStatus {
return []ApprovalStatus{
ApprovalStatusPending,
ApprovalStatusApproved,
ApprovalStatusRejected,
ApprovalStatusCanceled,
}
}
// String 获取审批状态字符串表示
func (a ApprovalStatus) String() string {
switch a {
case ApprovalStatusPending:
return "待审批"
case ApprovalStatusApproved:
return "已批准"
case ApprovalStatusRejected:
return "已拒绝"
case ApprovalStatusCanceled:
return "已撤销"
default:
return "未知"
}
}
type ApprovalStatusKeyValue struct {
Key int `json:"key"`
Value string `json:"value"`
}
// GetAllApprovalStatusKeyValue 获取所有审批状态的键值对
func GetAllApprovalStatusKeyValue() []ApprovalStatusKeyValue {
return []ApprovalStatusKeyValue{
{Key: 1, Value: "待审批"},
{Key: 2, Value: "已批准"},
{Key: 3, Value: "已拒绝"},
{Key: 4, Value: "已撤销"},
}
}

View File

@@ -0,0 +1,52 @@
package consts
// BidMode 竞价模式枚举
type BidMode string
const (
BidModePrice BidMode = "price" // 优先价格
BidModeQuality BidMode = "quality" // 优先质量
BidModeTime BidMode = "time" // 优先时效
BidModeMixed BidMode = "mixed" // 综合评价
)
// GetAllBidModes 获取所有竞价模式
func GetAllBidModes() []BidMode {
return []BidMode{
BidModePrice,
BidModeQuality,
BidModeTime,
BidModeMixed,
}
}
// String 获取竞价模式字符串表示
func (b BidMode) String() string {
switch b {
case BidModePrice:
return "优先价格"
case BidModeQuality:
return "优先质量"
case BidModeTime:
return "优先时效"
case BidModeMixed:
return "综合评价"
default:
return "未知"
}
}
// IsValidBidMode 验证竞价模式是否有效
func (b BidMode) IsValid() bool {
switch b {
case BidModePrice, BidModeQuality, BidModeTime, BidModeMixed:
return true
default:
return false
}
}
// GetBidModeText 获取竞价模式文本
func GetBidModeText(bidMode BidMode) string {
return bidMode.String()
}

View File

@@ -0,0 +1,49 @@
package consts
// BidStatus 投标状态枚举
type BidStatus string
const (
BidStatusDraft BidStatus = "draft" // 草稿
BidStatusSubmitted BidStatus = "submitted" // 已提交
BidStatusViewed BidStatus = "viewed" // 已查看
BidStatusWinning BidStatus = "winning" // 中标
BidStatusLost BidStatus = "lost" // 未中标
BidStatusWithdrawn BidStatus = "withdrawn" // 已撤回
BidStatusExpired BidStatus = "expired" // 已过期
)
// GetAllBidStatuses 获取所有投标状态
func GetAllBidStatuses() []BidStatus {
return []BidStatus{
BidStatusDraft,
BidStatusSubmitted,
BidStatusViewed,
BidStatusWinning,
BidStatusLost,
BidStatusWithdrawn,
BidStatusExpired,
}
}
// String 获取投标状态字符串表示
func (b BidStatus) String() string {
switch b {
case BidStatusDraft:
return "草稿"
case BidStatusSubmitted:
return "已提交"
case BidStatusViewed:
return "已查看"
case BidStatusWinning:
return "中标"
case BidStatusLost:
return "未中标"
case BidStatusWithdrawn:
return "已撤回"
case BidStatusExpired:
return "已过期"
default:
return "未知"
}
}

View File

@@ -0,0 +1,21 @@
package consts
// BillingMethod 计费方式枚举
type BillingMethod string
const (
BillingMethodCount BillingMethod = "count" // 按数量
BillingMethodDuration BillingMethod = "duration" // 按时长
BillingMethodSku BillingMethod = "sku" // 按SKU
BillingMethodDurationAndSku BillingMethod = "duration_and_sku" // 按时长+SKU
)
// GetAllBillingMethods 获取所有计费方式
func GetAllBillingMethods() []BillingMethod {
return []BillingMethod{
BillingMethodCount,
BillingMethodDuration,
BillingMethodSku,
BillingMethodDurationAndSku,
}
}

View File

@@ -0,0 +1,47 @@
package consts
// ProcessMethod 处理方式枚举
type ProcessMethod int
const (
ProcessMethodRefund ProcessMethod = 1 // 退款
ProcessMethodReplace ProcessMethod = 2 // 更换
ProcessMethodRepair ProcessMethod = 3 // 维修
)
// GetAllProcessMethods 获取所有处理方式
func GetAllProcessMethods() []ProcessMethod {
return []ProcessMethod{
ProcessMethodRefund,
ProcessMethodReplace,
ProcessMethodRepair,
}
}
// String 获取处理方式字符串表示
func (p ProcessMethod) String() string {
switch p {
case ProcessMethodRefund:
return "退款"
case ProcessMethodReplace:
return "更换"
case ProcessMethodRepair:
return "维修"
default:
return "未知"
}
}
type ProcessMethodKeyValue struct {
Key int `json:"key"`
Value string `json:"value"`
}
// GetAllProcessMethodKeyValue 获取所有处理方式的键值对
func GetAllProcessMethodKeyValue() []ProcessMethodKeyValue {
return []ProcessMethodKeyValue{
{Key: 1, Value: "退款"},
{Key: 2, Value: "更换"},
{Key: 3, Value: "维修"},
}
}

View File

@@ -0,0 +1,58 @@
package consts
// PurchaseOrderStatus 采购订单状态枚举
type PurchaseOrderStatus string
const (
PurchaseOrderStatusDraft PurchaseOrderStatus = "draft" // 草稿
PurchaseOrderStatusPublished PurchaseOrderStatus = "published" // 已发布
PurchaseOrderStatusProcessing PurchaseOrderStatus = "processing" // 处理中
PurchaseOrderStatusAssigned PurchaseOrderStatus = "assigned" // 已指派
PurchaseOrderStatusBidding PurchaseOrderStatus = "bidding" // 竞价中
PurchaseOrderStatusCompleted PurchaseOrderStatus = "completed" // 已完成
PurchaseOrderStatusCancelled PurchaseOrderStatus = "cancelled" // 已取消
PurchaseOrderStatusExpired PurchaseOrderStatus = "expired" // 已过期
)
// GetAllPurchaseOrderStatuses 获取所有采购订单状态
func GetAllPurchaseOrderStatuses() []PurchaseOrderStatus {
return []PurchaseOrderStatus{
PurchaseOrderStatusDraft,
PurchaseOrderStatusPublished,
PurchaseOrderStatusProcessing,
PurchaseOrderStatusAssigned,
PurchaseOrderStatusBidding,
PurchaseOrderStatusCompleted,
PurchaseOrderStatusCancelled,
PurchaseOrderStatusExpired,
}
}
// String 获取采购订单状态字符串表示
func (p PurchaseOrderStatus) String() string {
switch p {
case PurchaseOrderStatusDraft:
return "草稿"
case PurchaseOrderStatusPublished:
return "已发布"
case PurchaseOrderStatusProcessing:
return "处理中"
case PurchaseOrderStatusAssigned:
return "已指派"
case PurchaseOrderStatusBidding:
return "竞价中"
case PurchaseOrderStatusCompleted:
return "已完成"
case PurchaseOrderStatusCancelled:
return "已取消"
case PurchaseOrderStatusExpired:
return "已过期"
default:
return "未知"
}
}
// GetPurchaseOrderStatusText 获取采购订单状态文本
func GetPurchaseOrderStatusText(status PurchaseOrderStatus) string {
return status.String()
}

View File

@@ -0,0 +1,53 @@
package consts
// PurchaseOrderType 采购订单类型枚举
type PurchaseOrderType string
const (
PurchaseOrderTypeDirect PurchaseOrderType = "direct" // 直接采购(指定供应商)
PurchaseOrderTypeBidding PurchaseOrderType = "bidding" // 竞价采购
PurchaseOrderTypeAuction PurchaseOrderType = "auction" // 拍卖采购
PurchaseOrderTypeGroup PurchaseOrderType = "group" // 团购采购
)
// GetAllPurchaseOrderTypes 获取所有采购订单类型
func GetAllPurchaseOrderTypes() []PurchaseOrderType {
return []PurchaseOrderType{
PurchaseOrderTypeDirect,
PurchaseOrderTypeBidding,
PurchaseOrderTypeAuction,
PurchaseOrderTypeGroup,
}
}
// String 获取采购订单类型字符串表示
func (p PurchaseOrderType) String() string {
switch p {
case PurchaseOrderTypeDirect:
return "直接采购"
case PurchaseOrderTypeBidding:
return "竞价采购"
case PurchaseOrderTypeAuction:
return "拍卖采购"
case PurchaseOrderTypeGroup:
return "团购采购"
default:
return "未知"
}
}
// IsValidOrderType 验证订单类型是否有效
func (p PurchaseOrderType) IsValid() bool {
switch p {
case PurchaseOrderTypeDirect, PurchaseOrderTypeBidding,
PurchaseOrderTypeAuction, PurchaseOrderTypeGroup:
return true
default:
return false
}
}
// GetPurchaseOrderTypeText 获取采购订单类型文本
func GetPurchaseOrderTypeText(orderType PurchaseOrderType) string {
return orderType.String()
}

View File

@@ -0,0 +1,57 @@
package consts
// PurchaseStatus 采购单状态枚举
type PurchaseStatus string
const (
PurchaseStatusNotArrived PurchaseStatus = "not_arrived" // 未到货
PurchaseStatusReceived PurchaseStatus = "received" // 已入库
PurchaseStatusPartial PurchaseStatus = "partial" // 部分入库
PurchaseStatusCancelled PurchaseStatus = "cancelled" // 已取消
)
// GetAllPurchaseStatuses 获取所有采购单状态
func GetAllPurchaseStatuses() []PurchaseStatus {
return []PurchaseStatus{
PurchaseStatusNotArrived,
PurchaseStatusReceived,
PurchaseStatusPartial,
PurchaseStatusCancelled,
}
}
type PurchaseStatusKeyValue struct {
Key PurchaseStatus
Value string
}
var (
PurchaseStatusNotArrivedKeyValue = PurchaseStatusKeyValue{Key: PurchaseStatusNotArrived, Value: "未到货"}
PurchaseStatusReceivedKeyValue = PurchaseStatusKeyValue{Key: PurchaseStatusReceived, Value: "已入库"}
PurchaseStatusPartialKeyValue = PurchaseStatusKeyValue{Key: PurchaseStatusPartial, Value: "部分入库"}
PurchaseStatusCancelledKeyValue = PurchaseStatusKeyValue{Key: PurchaseStatusCancelled, Value: "已取消"}
)
func GetAllPurchaseStatusKeyValue() []PurchaseStatusKeyValue {
return []PurchaseStatusKeyValue{
PurchaseStatusNotArrivedKeyValue,
PurchaseStatusReceivedKeyValue,
PurchaseStatusPartialKeyValue,
PurchaseStatusCancelledKeyValue,
}
}
var purchaseStatusValueMap = map[PurchaseStatus]string{
PurchaseStatusNotArrived: PurchaseStatusNotArrivedKeyValue.Value,
PurchaseStatusReceived: PurchaseStatusReceivedKeyValue.Value,
PurchaseStatusPartial: PurchaseStatusPartialKeyValue.Value,
PurchaseStatusCancelled: PurchaseStatusCancelledKeyValue.Value,
}
func GetPurchaseStatusValueByKey(key PurchaseStatus) (value string) {
value, exists := purchaseStatusValueMap[key]
if !exists {
value = "未知状态"
}
return
}

View File

@@ -0,0 +1,53 @@
package consts
// ReturnItemStatus 退换明细状态枚举
type ReturnItemStatus string
const (
ReturnItemStatusPending ReturnItemStatus = "pending" // 待处理
ReturnItemStatusApproved ReturnItemStatus = "approved" // 已批准
ReturnItemStatusRejected ReturnItemStatus = "rejected" // 已拒绝
ReturnItemStatusShipped ReturnItemStatus = "shipped" // 已发货
ReturnItemStatusReceived ReturnItemStatus = "received" // 已收货
ReturnItemStatusProcessing ReturnItemStatus = "processing" // 处理中
ReturnItemStatusCompleted ReturnItemStatus = "completed" // 已完成
ReturnItemStatusCancelled ReturnItemStatus = "cancelled" // 已取消
)
// GetAllReturnItemStatuses 获取所有退换明细状态
func GetAllReturnItemStatuses() []ReturnItemStatus {
return []ReturnItemStatus{
ReturnItemStatusPending,
ReturnItemStatusApproved,
ReturnItemStatusRejected,
ReturnItemStatusShipped,
ReturnItemStatusReceived,
ReturnItemStatusProcessing,
ReturnItemStatusCompleted,
ReturnItemStatusCancelled,
}
}
// String 获取退换明细状态字符串表示
func (r ReturnItemStatus) String() string {
switch r {
case ReturnItemStatusPending:
return "待处理"
case ReturnItemStatusApproved:
return "已批准"
case ReturnItemStatusRejected:
return "已拒绝"
case ReturnItemStatusShipped:
return "已发货"
case ReturnItemStatusReceived:
return "已收货"
case ReturnItemStatusProcessing:
return "处理中"
case ReturnItemStatusCompleted:
return "已完成"
case ReturnItemStatusCancelled:
return "已取消"
default:
return "未知"
}
}

View File

@@ -0,0 +1,65 @@
package consts
// ReturnReason 退换原因枚举
type ReturnReason string
const (
ReturnReasonQualityDefect ReturnReason = "quality_defect" // 质量问题
ReturnReasonDamaged ReturnReason = "damaged" // 运输损坏
ReturnReasonWrongGoods ReturnReason = "wrong_goods" // 错发商品
ReturnReasonExpired ReturnReason = "expired" // 商品过期
ReturnReasonNotAsDescribed ReturnReason = "not_as_described" // 与描述不符
ReturnReasonOverstock ReturnReason = "overstock" // 库存积压
ReturnReasonChangeMind ReturnReason = "change_mind" // 改变主意
ReturnReasonDuplicateOrder ReturnReason = "duplicate_order" // 重复下单
ReturnReasonPriceError ReturnReason = "price_error" // 价格错误
ReturnReasonSupplierDelay ReturnReason = "supplier_delay" // 供应商延期
ReturnReasonOther ReturnReason = "other" // 其他原因
)
// GetAllReturnReasons 获取所有退换原因
func GetAllReturnReasons() []ReturnReason {
return []ReturnReason{
ReturnReasonQualityDefect,
ReturnReasonDamaged,
ReturnReasonWrongGoods,
ReturnReasonExpired,
ReturnReasonNotAsDescribed,
ReturnReasonOverstock,
ReturnReasonChangeMind,
ReturnReasonDuplicateOrder,
ReturnReasonPriceError,
ReturnReasonSupplierDelay,
ReturnReasonOther,
}
}
// String 获取退换原因字符串表示
func (r ReturnReason) String() string {
switch r {
case ReturnReasonQualityDefect:
return "质量问题"
case ReturnReasonDamaged:
return "运输损坏"
case ReturnReasonWrongGoods:
return "错发商品"
case ReturnReasonExpired:
return "商品过期"
case ReturnReasonNotAsDescribed:
return "与描述不符"
case ReturnReasonOverstock:
return "库存积压"
case ReturnReasonChangeMind:
return "改变主意"
case ReturnReasonDuplicateOrder:
return "重复下单"
case ReturnReasonPriceError:
return "价格错误"
case ReturnReasonSupplierDelay:
return "供应商延期"
case ReturnReasonOther:
return "其他原因"
default:
return "未知"
}
}

View File

@@ -0,0 +1,57 @@
package consts
// ReturnStatus 退换状态枚举
type ReturnStatus string
const (
ReturnStatusDraft ReturnStatus = "draft" // 草稿
ReturnStatusPending ReturnStatus = "pending" // 待审核
ReturnStatusApproved ReturnStatus = "approved" // 已审核通过
ReturnStatusRejected ReturnStatus = "rejected" // 审核拒绝
ReturnStatusShipped ReturnStatus = "shipped" // 已发货(退货中)
ReturnStatusReceived ReturnStatus = "received" // 已收货
ReturnStatusProcessing ReturnStatus = "processing" // 处理中
ReturnStatusCompleted ReturnStatus = "completed" // 已完成
ReturnStatusCancelled ReturnStatus = "cancelled" // 已取消
)
// GetAllReturnStatuses 获取所有退换状态
func GetAllReturnStatuses() []ReturnStatus {
return []ReturnStatus{
ReturnStatusDraft,
ReturnStatusPending,
ReturnStatusApproved,
ReturnStatusRejected,
ReturnStatusShipped,
ReturnStatusReceived,
ReturnStatusProcessing,
ReturnStatusCompleted,
ReturnStatusCancelled,
}
}
// String 获取退换状态字符串表示
func (r ReturnStatus) String() string {
switch r {
case ReturnStatusDraft:
return "草稿"
case ReturnStatusPending:
return "待审核"
case ReturnStatusApproved:
return "已审核通过"
case ReturnStatusRejected:
return "审核拒绝"
case ReturnStatusShipped:
return "已发货(退货中)"
case ReturnStatusReceived:
return "已收货"
case ReturnStatusProcessing:
return "处理中"
case ReturnStatusCompleted:
return "已完成"
case ReturnStatusCancelled:
return "已取消"
default:
return "未知"
}
}

View File

@@ -0,0 +1,33 @@
package consts
// ReturnType 退换类型枚举
type ReturnType string
const (
ReturnTypeReturn ReturnType = "return" // 退货
ReturnTypeRefund ReturnType = "refund" // 退款
ReturnTypeExchange ReturnType = "exchange" // 换货
)
// GetAllReturnTypes 获取所有退换类型
func GetAllReturnTypes() []ReturnType {
return []ReturnType{
ReturnTypeReturn,
ReturnTypeRefund,
ReturnTypeExchange,
}
}
// String 获取退换类型字符串表示
func (r ReturnType) String() string {
switch r {
case ReturnTypeReturn:
return "退货"
case ReturnTypeRefund:
return "退款"
case ReturnTypeExchange:
return "换货"
default:
return "未知"
}
}

View File

@@ -0,0 +1,52 @@
package consts
// ReviewStatus 审核状态枚举
type ReviewStatus int
const (
ReviewStatusPending ReviewStatus = 1 // 待审核
ReviewStatusApproved ReviewStatus = 2 // 已通过
ReviewStatusRejected ReviewStatus = 3 // 已拒绝
ReviewStatusCanceled ReviewStatus = 4 // 已撤销
)
// GetAllReviewStatuses 获取所有审核状态
func GetAllReviewStatuses() []ReviewStatus {
return []ReviewStatus{
ReviewStatusPending,
ReviewStatusApproved,
ReviewStatusRejected,
ReviewStatusCanceled,
}
}
// String 获取审核状态字符串表示
func (r ReviewStatus) String() string {
switch r {
case ReviewStatusPending:
return "待审核"
case ReviewStatusApproved:
return "已通过"
case ReviewStatusRejected:
return "已拒绝"
case ReviewStatusCanceled:
return "已撤销"
default:
return "未知"
}
}
type ReviewStatusKeyValue struct {
Key int `json:"key"`
Value string `json:"value"`
}
// GetAllReviewStatusKeyValue 获取所有审核状态的键值对
func GetAllReviewStatusKeyValue() []ReviewStatusKeyValue {
return []ReviewStatusKeyValue{
{Key: 1, Value: "待审核"},
{Key: 2, Value: "已通过"},
{Key: 3, Value: "已拒绝"},
{Key: 4, Value: "已撤销"},
}
}

View File

@@ -0,0 +1,29 @@
package consts
// SupplierStatus 供应商状态枚举
type SupplierStatus int
const (
SupplierStatusActive SupplierStatus = 1 // 活跃
SupplierStatusInactive SupplierStatus = 0 // 停用
)
// GetAllSupplierStatuses 获取所有供应商状态
func GetAllSupplierStatuses() []SupplierStatus {
return []SupplierStatus{
SupplierStatusActive,
SupplierStatusInactive,
}
}
// GetSupplierStatusText 获取供应商状态文本
func GetSupplierStatusText(status SupplierStatus) string {
switch status {
case SupplierStatusActive:
return "活跃"
case SupplierStatusInactive:
return "停用"
default:
return "未知"
}
}