手机尾号

This commit is contained in:
范俊成 2023-09-26 16:11:16 +08:00
parent 1397d7098a
commit 474999b3fb
2 changed files with 21 additions and 1 deletions

View File

@ -76,6 +76,8 @@ type Order struct {
OrderCards []OrderCard `json:"order_cards" gorm:"-"` OrderCards []OrderCard `json:"order_cards" gorm:"-"`
DeliverShopperCode string `json:"deliver_shopper_code" gorm:"-"` //发货店员码 DeliverShopperCode string `json:"deliver_shopper_code" gorm:"-"` //发货店员码
RevertShopperCode string `json:"revert_shopper_code" gorm:"-"` RevertShopperCode string `json:"revert_shopper_code" gorm:"-"`
PhoneExt string `json:"phone_ext" gorm:"-"`
User *UserInfo `json:"user" gorm:"foreignKey:uid;references:uid"`
} }
func (*Order) TableName() string { func (*Order) TableName() string {
@ -767,11 +769,14 @@ func (m *Order) Revert() error {
OrderJson, _ := json.Marshal(m) OrderJson, _ := json.Marshal(m)
fmt.Println("归还订单:", string(OrderJson)) fmt.Println("归还订单:", string(OrderJson))
var order Order var order Order
err := orm.Eloquent.Table("order").Where("id", m.ID).Find(&order).Error err := orm.Eloquent.Table("order").Preload("User").Where("id", m.ID).Find(&order).Error
if err != nil { if err != nil {
logger.Errorf("err:", err) logger.Errorf("err:", err)
return err return err
} }
if m.User != nil && !m.User.CheckPhoneExt(m.PhoneExt, 4) {
return errors.New("手机尾号不正确")
}
cardMap, err := order.GetOrderCardMap() cardMap, err := order.GetOrderCardMap()
if err != nil { if err != nil {
logger.Error("err:", err) logger.Error("err:", err)

View File

@ -2424,3 +2424,18 @@ func MarkUser(uid []uint32, mark int8) error {
Where("uid in (?)", uid). Where("uid in (?)", uid).
Update("mark", mark).Error Update("mark", mark).Error
} }
// CheckPhoneExt 检测手机尾号是否一致
func (m *UserInfo) CheckPhoneExt(ext string, length int) bool {
if ext == "" || m.Tel == "" {
return false
}
total := len(m.Tel)
if total >= length {
sub := m.Tel[total-4:]
return sub == ext
} else {
return false
}
}