62 lines
1.4 KiB
Go
62 lines
1.4 KiB
Go
package model
|
||
|
||
import (
|
||
"strconv"
|
||
|
||
"go-common/library/log"
|
||
)
|
||
|
||
// const .
|
||
const (
|
||
// pendant status
|
||
PendantStatusON = 1
|
||
PendantStatusOFF = 0
|
||
|
||
// group status
|
||
GroupStatusON = 1
|
||
GroupStatusOFF = 0
|
||
|
||
// packpage status
|
||
InvalidPendantPKG = int32(0)
|
||
ValidPendantPKG = int32(1)
|
||
EquipPendantPKG = int32(2)
|
||
|
||
// pendant equip
|
||
PendantEquipOFF = int8(1)
|
||
PendantEquipON = int8(2)
|
||
|
||
// pendant source
|
||
UnknownEquipSource = 0
|
||
EquipFromPackage = 1
|
||
EquipFromVIP = 2
|
||
)
|
||
|
||
// IsValidSource 挂件来源是否合法 合法:true,无效:false
|
||
func IsValidSource(source int64) bool {
|
||
if source != EquipFromPackage && source != EquipFromVIP && source != UnknownEquipSource {
|
||
log.Error("IsValidSource souce=%v is not correct value", source)
|
||
return false
|
||
}
|
||
return true
|
||
}
|
||
|
||
// ParseSource c处理挂件来源
|
||
func ParseSource(sourceStr string) int64 {
|
||
// 没有传值,则设置为未知挂件
|
||
if sourceStr == "" {
|
||
return UnknownEquipSource
|
||
}
|
||
// 有传递参数,但是没有按照要求传值,也设置为未知挂件
|
||
source, err := strconv.ParseInt(sourceStr, 10, 64)
|
||
if err != nil {
|
||
log.Error("ParseSource err(%+v)", err)
|
||
return UnknownEquipSource
|
||
}
|
||
// 没有按照要求传值,也设置为未知挂件
|
||
if source != EquipFromPackage && source != EquipFromVIP && source != UnknownEquipSource {
|
||
log.Error("ParseSource souce=%v is not correct value", source)
|
||
return UnknownEquipSource
|
||
}
|
||
return source
|
||
}
|