52 lines
1.3 KiB
Go
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
|
|
}
|