mh_server/model/user_address.go
2022-03-07 14:14:05 +08:00

52 lines
1.3 KiB
Go

package model
import (
"github.com/codinl/go-logger"
"mh-server/common"
)
//go:generate goqueryset -in user_address.go
// gen:qs
type UserAddress struct {
Model
Uid uint32 `json:"uid" gorm:"index"`
ReceiverName string `json:"receiver_name"`
Tel string `json:"tel" gorm:"type:varchar(20)"`
Province string `json:"province" gorm:"type:varchar(100)"`
City string `json:"city" gorm:"type:varchar(100)"`
District string `json:"district" gorm:"type:varchar(100)"`
Address string `json:"address" gorm:"type:varchar(100)"`
State uint8 `json:"state"`
IsDefault uint8 `json:"is_default"`
}
func (m *UserAddress) TableName() string {
return `user_address`
}
func UserAddressSetAllUnDefault(uid uint32) error {
if err := NewUserAddressQuerySet(DB).UidEq(uid).GetUpdater().SetIsDefault(common.No).Update(); err != nil {
logger.Error(err)
return err
}
return nil
}
func UserAddressList(uid uint32) (list []UserAddress, err error) {
if err := NewUserAddressQuerySet(DB).UidEq(uid).All(&list); err != nil {
logger.Error(err)
return nil, err
}
return
}
func (m *UserAddress) Info() error {
err := NewUserAddressQuerySet(DB).IDEq(m.ID).One(m)
if err != nil {
logger.Error("err:", err)
return err
}
return nil
}