fix
This commit is contained in:
@@ -10,7 +10,7 @@ import (
|
||||
"fusenapi/server/inventory/internal/types"
|
||||
"fusenapi/utils/auth"
|
||||
"fusenapi/utils/basic"
|
||||
"fusenapi/utils/snow_id_generator"
|
||||
"fusenapi/utils/id_generator"
|
||||
"gorm.io/gorm"
|
||||
"time"
|
||||
|
||||
@@ -58,11 +58,7 @@ func (l *TakeLogic) Take(req *types.TakeReq, userinfo *auth.UserInfo) (resp *bas
|
||||
//提货单总单
|
||||
addressInfoBytes, _ := json.Marshal(addressInfo)
|
||||
addressInfoJson := string(addressInfoBytes)
|
||||
trackNum, err := snow_id_generator.GenSnowId()
|
||||
if err != nil {
|
||||
logx.Error(err)
|
||||
return resp.SetStatusWithMessage(basic.CodeServiceErr, "failed to gen trackNum")
|
||||
}
|
||||
trackNum := id_generator.GenPickUpTrackNum()
|
||||
status := int64(constants.STATUS_ORDERD)
|
||||
now := time.Now().Unix()
|
||||
pickUpData := gmodel.FsCloudPickUp{
|
||||
@@ -73,7 +69,6 @@ func (l *TakeLogic) Take(req *types.TakeReq, userinfo *auth.UserInfo) (resp *bas
|
||||
Status: &status,
|
||||
Ctime: &now,
|
||||
}
|
||||
//开启事务
|
||||
//箱数验证
|
||||
boxes := int64(0)
|
||||
//需要更新的库存信息
|
||||
@@ -121,6 +116,9 @@ func (l *TakeLogic) Take(req *types.TakeReq, userinfo *auth.UserInfo) (resp *bas
|
||||
Ctime: &now,
|
||||
})
|
||||
}
|
||||
if boxes < 3 {
|
||||
return resp.SetStatusWithMessage(basic.CodeRequestParamsErr, "Take out more than three boxes")
|
||||
}
|
||||
//事务处理数据
|
||||
err = l.svcCtx.AllModels.FsCloudPickUp.SavePickUpWithTransaction(l.ctx, &pickUpData, stockUpdateList, pickUpDetailAddList)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user