From 8bc1607f009d363ef454fc76b32264e57f79525f Mon Sep 17 00:00:00 2001 From: eson <9673575+githubcontent@user.noreply.gitee.com> Date: Sun, 8 Oct 2023 12:04:02 +0800 Subject: [PATCH] info address default --- model/gmodel/fs_address_logic.go | 20 ++++++++++++++------ model/gmodel/var.go | 2 +- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/model/gmodel/fs_address_logic.go b/model/gmodel/fs_address_logic.go index be53c4e0..ff3b16dc 100755 --- a/model/gmodel/fs_address_logic.go +++ b/model/gmodel/fs_address_logic.go @@ -14,18 +14,26 @@ func (a *FsAddressModel) GetOne(ctx context.Context, addressId int64, userId int } func (a *FsAddressModel) GetUserAllAddress(ctx context.Context, userId int64) (resp []*FsAddressWithDefault, err error) { - err = a.db.WithContext(ctx).Model(&FsAddress{}).Where("`user_id` = ? and `status` = 1", userId).Order("`ltime` DESC").Find(&resp).Error + + var dbresp []*FsAddress + err = a.db.WithContext(ctx).Model(&FsAddress{}).Where("`user_id` = ? and `status` = 1", userId).Order("`ltime` DESC").Find(&dbresp).Error if err != nil { return nil, err } now := time.Now().UTC().AddDate(10, 0, 0).Unix() - for _, r := range resp { - if r.Ltime.UTC().Unix() > now { - r.IsDefault = 1 - } else { - r.IsDefault = 0 + for _, r := range dbresp { + rd := &FsAddressWithDefault{ + FsAddress: r, } + + if r.Ltime.UTC().Unix() > now { + rd.IsDefault = 1 + } else { + rd.IsDefault = 0 + } + + resp = append(resp, rd) } return diff --git a/model/gmodel/var.go b/model/gmodel/var.go index 447d1329..9f603ae5 100644 --- a/model/gmodel/var.go +++ b/model/gmodel/var.go @@ -65,6 +65,6 @@ type UserProfileBase struct { } type FsAddressWithDefault struct { - FsAddress + *FsAddress IsDefault int64 `json:"is_default"` }