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 }