refactor: 重构资产实体和DTO结构类型
将gjson.Json类型替换为具体的结构体和map类型,修正DAO层链式调用,启用SKU元数据校验逻辑
This commit is contained in:
@@ -1,21 +1,30 @@
|
||||
package stock
|
||||
|
||||
// BatchStatus 批次状态枚举
|
||||
type BatchStatus int
|
||||
import "github.com/gogf/gf/v2/util/gconv"
|
||||
|
||||
const (
|
||||
BatchStatusActive BatchStatus = 1 // 活跃
|
||||
BatchStatusExpiring BatchStatus = 2 // 临期
|
||||
BatchStatusExpired BatchStatus = 3 // 过期
|
||||
BatchStatusSoldOut BatchStatus = 4 // 售罄
|
||||
// BatchStatus 批次状态枚举
|
||||
|
||||
var (
|
||||
BatchStatusActive = newBatchStatus(gconv.PtrInt8(1), "活跃")
|
||||
BatchStatusExpiring = newBatchStatus(gconv.PtrInt8(2), "临期")
|
||||
BatchStatusExpired = newBatchStatus(gconv.PtrInt8(3), "过期")
|
||||
BatchStatusSoldOut = newBatchStatus(gconv.PtrInt8(4), "售罄")
|
||||
)
|
||||
|
||||
// GetAllBatchStatuses 获取所有批次状态
|
||||
func GetAllBatchStatuses() []BatchStatus {
|
||||
return []BatchStatus{
|
||||
BatchStatusActive,
|
||||
BatchStatusExpiring,
|
||||
BatchStatusExpired,
|
||||
BatchStatusSoldOut,
|
||||
}
|
||||
type BatchStatus *int8
|
||||
|
||||
type batchStatus struct {
|
||||
code BatchStatus
|
||||
desc string
|
||||
}
|
||||
|
||||
func (s batchStatus) Code() BatchStatus {
|
||||
return s.code
|
||||
}
|
||||
func (s batchStatus) Desc() string {
|
||||
return s.desc
|
||||
}
|
||||
|
||||
func newBatchStatus(code BatchStatus, desc string) batchStatus {
|
||||
return batchStatus{code: code, desc: desc}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user