fix: use snowflake for all order and state log ID generation

This commit is contained in:
zetaloop
2026-04-22 20:25:41 +08:00
parent 34ff6575fa
commit 17daff03bd
10 changed files with 34 additions and 24 deletions
@@ -7,6 +7,7 @@ import (
"juwan-backend/app/order/rpc/internal/svc"
"juwan-backend/app/order/rpc/pb"
"juwan-backend/app/snowflake/rpc/snowflake"
"github.com/zeromicro/go-zero/core/logx"
)
@@ -31,8 +32,13 @@ func (l *AddOrderStateLogsLogic) AddOrderStateLogs(in *pb.AddOrderStateLogsReq)
return nil, errors.New("order state log is required")
}
idResp, err := l.svcCtx.Snowflake.NextId(l.ctx, &snowflake.NextIdReq{})
if err != nil {
return nil, err
}
builder := l.svcCtx.OrderModelsRW.OrderStateLogs.Create().
SetID(in.Id).
SetID(idResp.Id).
SetOrderID(in.OrderId).
SetToStatus(in.ToStatus).
SetAction(in.Action).