Dockerfile
This commit is contained in:
52
consts/procurement/approval_status.go
Normal file
52
consts/procurement/approval_status.go
Normal 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: "已撤销"},
|
||||
}
|
||||
}
|
||||
52
consts/procurement/bid_mode.go
Normal file
52
consts/procurement/bid_mode.go
Normal 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()
|
||||
}
|
||||
49
consts/procurement/bid_status.go
Normal file
49
consts/procurement/bid_status.go
Normal 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 "未知"
|
||||
}
|
||||
}
|
||||
21
consts/procurement/billing_method.go
Normal file
21
consts/procurement/billing_method.go
Normal 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,
|
||||
}
|
||||
}
|
||||
47
consts/procurement/process_method.go
Normal file
47
consts/procurement/process_method.go
Normal 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: "维修"},
|
||||
}
|
||||
}
|
||||
58
consts/procurement/purchase_order_status.go
Normal file
58
consts/procurement/purchase_order_status.go
Normal 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()
|
||||
}
|
||||
53
consts/procurement/purchase_order_type.go
Normal file
53
consts/procurement/purchase_order_type.go
Normal 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()
|
||||
}
|
||||
57
consts/procurement/purchase_status.go
Normal file
57
consts/procurement/purchase_status.go
Normal 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
|
||||
}
|
||||
53
consts/procurement/return_item_status.go
Normal file
53
consts/procurement/return_item_status.go
Normal 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 "未知"
|
||||
}
|
||||
}
|
||||
65
consts/procurement/return_reason.go
Normal file
65
consts/procurement/return_reason.go
Normal 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 "未知"
|
||||
}
|
||||
}
|
||||
57
consts/procurement/return_status.go
Normal file
57
consts/procurement/return_status.go
Normal 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 "未知"
|
||||
}
|
||||
}
|
||||
33
consts/procurement/return_type.go
Normal file
33
consts/procurement/return_type.go
Normal 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 "未知"
|
||||
}
|
||||
}
|
||||
52
consts/procurement/review_status.go
Normal file
52
consts/procurement/review_status.go
Normal 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: "已撤销"},
|
||||
}
|
||||
}
|
||||
29
consts/procurement/supplier_status.go
Normal file
29
consts/procurement/supplier_status.go
Normal 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 "未知"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user