package stock // CapacityUnitQuantity 数量单位枚举 type CapacityUnitQuantity string const ( CapacityUnitQuantityPCS CapacityUnitQuantity = "PCS" // 件 CapacityUnitQuantityPiece CapacityUnitQuantity = "PIECE" // 个 CapacityUnitQuantityUnit CapacityUnitQuantity = "UNIT" // 单位 CapacityUnitQuantityItem CapacityUnitQuantity = "ITEM" // 项 CapacityUnitQuantityEach CapacityUnitQuantity = "EACH" // 每一个 CapacityUnitQuantityPair CapacityUnitQuantity = "PAIR" // 双/对 CapacityUnitQuantitySet CapacityUnitQuantity = "SET" // 套 CapacityUnitQuantityKit CapacityUnitQuantity = "KIT" // 成套件 CapacityUnitQuantityGroup CapacityUnitQuantity = "GROUP" // 组 CapacityUnitQuantityLot CapacityUnitQuantity = "LOT" // 批 CapacityUnitQuantityBatch CapacityUnitQuantity = "BATCH" // 批次 ) // GetAllCapacityUnitQuantities 获取所有数量单位 func GetAllCapacityUnitQuantities() []CapacityUnitQuantity { return []CapacityUnitQuantity{ CapacityUnitQuantityPCS, CapacityUnitQuantityPiece, CapacityUnitQuantityUnit, CapacityUnitQuantityItem, CapacityUnitQuantityEach, CapacityUnitQuantityPair, CapacityUnitQuantitySet, CapacityUnitQuantityKit, CapacityUnitQuantityGroup, CapacityUnitQuantityLot, CapacityUnitQuantityBatch, } } type CapacityUnitQuantityKeyValue struct { Key CapacityUnitQuantity Value string } var ( CapacityUnitQuantityPCSKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityPCS, Value: "件"} CapacityUnitQuantityPieceKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityPiece, Value: "个"} CapacityUnitQuantityUnitKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityUnit, Value: "单位"} CapacityUnitQuantityItemKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityItem, Value: "项"} CapacityUnitQuantityEachKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityEach, Value: "每一个"} CapacityUnitQuantityPairKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityPair, Value: "双/对"} CapacityUnitQuantitySetKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantitySet, Value: "套"} CapacityUnitQuantityKitKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityKit, Value: "成套件"} CapacityUnitQuantityGroupKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityGroup, Value: "组"} CapacityUnitQuantityLotKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityLot, Value: "批"} CapacityUnitQuantityBatchKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityBatch, Value: "批次"} ) func GetAllCapacityUnitQuantityKeyValue() []CapacityUnitQuantityKeyValue { return []CapacityUnitQuantityKeyValue{ CapacityUnitQuantityPCSKeyValue, CapacityUnitQuantityPieceKeyValue, CapacityUnitQuantityUnitKeyValue, CapacityUnitQuantityItemKeyValue, CapacityUnitQuantityEachKeyValue, CapacityUnitQuantityPairKeyValue, CapacityUnitQuantitySetKeyValue, CapacityUnitQuantityKitKeyValue, CapacityUnitQuantityGroupKeyValue, CapacityUnitQuantityLotKeyValue, CapacityUnitQuantityBatchKeyValue, } } var capacityUnitQuantityValueMap = map[CapacityUnitQuantity]string{ CapacityUnitQuantityPCS: CapacityUnitQuantityPCSKeyValue.Value, CapacityUnitQuantityPiece: CapacityUnitQuantityPieceKeyValue.Value, CapacityUnitQuantityUnit: CapacityUnitQuantityUnitKeyValue.Value, CapacityUnitQuantityItem: CapacityUnitQuantityItemKeyValue.Value, CapacityUnitQuantityEach: CapacityUnitQuantityEachKeyValue.Value, CapacityUnitQuantityPair: CapacityUnitQuantityPairKeyValue.Value, CapacityUnitQuantitySet: CapacityUnitQuantitySetKeyValue.Value, CapacityUnitQuantityKit: CapacityUnitQuantityKitKeyValue.Value, CapacityUnitQuantityGroup: CapacityUnitQuantityGroupKeyValue.Value, CapacityUnitQuantityLot: CapacityUnitQuantityLotKeyValue.Value, CapacityUnitQuantityBatch: CapacityUnitQuantityBatchKeyValue.Value, } func GetCapacityUnitQuantityValueByKey(key CapacityUnitQuantity) (value string) { value, exists := capacityUnitQuantityValueMap[key] if !exists { value = "未知单位" } return }