This commit is contained in:
李子铭 2024-11-11 18:23:26 +08:00
parent 103c9ab571
commit e869ba746f
2 changed files with 46 additions and 9 deletions

View File

@ -105,11 +105,9 @@ func queryResp(appKey string, request *proto.QueryRequest, resp *api.OrderQueryR
} }
func getQueryCard(appKey string, card *api.Cards) (*Card, error) { func getQueryCard(appKey string, card *api.Cards) (*Card, error) {
// - 1卡密+卡密no和pwd都不为空
// - 2卡密pwd不为空
// - 3链接url不为空
car := &Card{} car := &Card{}
if card.CardType == 1 { t := vo.CardType(card.CardType)
if t.IsPwdNo() {
pwd, err := decryptAES(card.Pwd, appKey) pwd, err := decryptAES(card.Pwd, appKey)
if err != nil { if err != nil {
return nil, err return nil, err
@ -120,13 +118,13 @@ func getQueryCard(appKey string, card *api.Cards) (*Card, error) {
} }
car.Password = pwd car.Password = pwd
car.Number = no car.Number = no
} else if card.CardType == 2 { } else if t.IsPwd() {
pwd, err := decryptAES(card.Pwd, appKey) pwd, err := decryptAES(card.Pwd, appKey)
if err != nil { if err != nil {
return nil, err return nil, err
} }
car.Password = pwd car.Password = pwd
} else if card.CardType == 3 { } else if t.IsUrl() {
// 无 // 无
} }
return car, nil return car, nil
@ -163,7 +161,8 @@ func getNotifyCard(appKey string, cards []notify.Cards) ([]byte, error) {
} }
card := cards[0] card := cards[0]
car := &Card{} car := &Card{}
if card.CardType == 1 { t := vo.CardType(card.CardType)
if t.IsPwdNo() {
pwd, err := decryptAES(card.Pwd, appKey) pwd, err := decryptAES(card.Pwd, appKey)
if err != nil { if err != nil {
return nil, err return nil, err
@ -174,13 +173,13 @@ func getNotifyCard(appKey string, cards []notify.Cards) ([]byte, error) {
} }
car.Password = pwd car.Password = pwd
car.Number = no car.Number = no
} else if card.CardType == 2 { } else if t.IsPwd() {
pwd, err := decryptAES(card.Pwd, appKey) pwd, err := decryptAES(card.Pwd, appKey)
if err != nil { if err != nil {
return nil, err return nil, err
} }
car.Password = pwd car.Password = pwd
} else if card.CardType == 3 { } else if t.IsUrl() {
// 无 // 无
} }
return car.ToJson(), nil return car.ToJson(), nil

View File

@ -0,0 +1,38 @@
package vo
// CardType
// - 1卡密+卡密no和pwd都不为空
// - 2卡密pwd不为空
// - 3链接url不为空
type CardType int
const (
CardTypePwdNo CardType = iota + 1
CardTypePwd
CardTypeUrl
)
var cardTypeTextMap = map[CardType]string{
CardTypePwdNo: "卡密+卡密no和pwd都不为空",
CardTypePwd: "卡密pwd不为空",
CardTypeUrl: "链接url不为空",
}
func (o CardType) GetCardTypeText() string {
if text, ok := cardTypeTextMap[o]; ok {
return text
}
return ""
}
func (o CardType) IsPwdNo() bool {
return o == CardTypePwdNo
}
func (o CardType) IsPwd() bool {
return o == CardTypePwd
}
func (o CardType) IsUrl() bool {
return o == CardTypeUrl
}