Files
openbilibili/app/service/main/usersuit/model/pendant_state.go

62 lines
1.4 KiB
Go
Raw Normal View History

2019-04-22 20:46:32 +08:00
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
}