You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

61 lines
1.4 KiB

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
}