order address apis

This commit is contained in:
2026-08-25 08:58:22 +08:00
parent 1c85f16c2e
commit a21b93f569
25 changed files with 1123 additions and 185 deletions
@@ -2,12 +2,14 @@ package logic
import (
"context"
"lone-services/pkg/modelbase"
"lone-services/pkg/utils"
"lone-services/rpc/order/pb"
"lone-services/services/order/internal/dao"
"lone-services/services/order/internal/model"
"lone-services/services/order/internal/svc"
"lone-services/services/order/validator"
"strconv"
jsoniter "github.com/json-iterator/go"
"github.com/zeromicro/go-zero/core/logx"
@@ -53,6 +55,10 @@ func (l *WebAddressCreateLogic) WebAddressCreate(in *order.EditAddressRequest) (
Mobile: encryPhone,
Type: in.Type,
Status: utils.StatusApply,
Default: dao.AddressDefaultNo,
}
if in.Type == dao.AddressTypeUser {
data.Status = utils.StatusOk
}
jsonStr, err := jsoniter.MarshalToString(data)
@@ -66,13 +72,32 @@ func (l *WebAddressCreateLogic) WebAddressCreate(in *order.EditAddressRequest) (
data.GroupId = adminInfo.GroupId
modelObj := model.AddressModel{}.Init()
modelObj.Begin()
if in.Default {
data.Default = dao.AddressDefaultYes
w := modelbase.Params{Eq: map[string]string{
"target_id": strconv.FormatInt(adminInfo.ID, utils.NumberTen),
"type": strconv.Itoa(int(in.Type)),
}}
_, err = modelObj.Edit(w, &dao.AllDefault{
Default: dao.AddressDefaultNo,
})
if err != nil {
l.Logger.Error(err)
modelObj.Rollback()
return l.fail(utils.Fail)
}
}
err = modelObj.Create(&data)
if err != nil {
l.Logger.Error(err)
modelObj.Rollback()
return l.fail(utils.Fail)
}
return l.ok(data.Id)
modelObj.Commit()
return l.ok(data.Id)
}