This commit is contained in:
邹宗楠
2024-10-10 18:36:05 +08:00
parent 85bc4e30b3
commit 677701de90
3 changed files with 15 additions and 4 deletions

View File

@@ -189,6 +189,9 @@ func (c *OrderManager) OnOrderStatusChanged(vendorOrgCode string, orderStatus *m
loadOrder.Status = model.OrderStatusAccepted
loadOrder.VendorStatus = tao_vegetable.OrderStatusNew
c.UpdateOrderFields(loadOrder, []string{"Status", "VendorStatus"})
} else if loadOrder.Status < model.OrderStatusAccepted && loadOrder.VendorID == model.VendorIDMTWM {
loadOrder.Status = model.OrderStatusAccepted
c.UpdateOrderFields(loadOrder, []string{"Status", "VendorStatus"})
}
}
@@ -306,6 +309,9 @@ func (c *OrderManager) OnOrderStatusChanged(vendorOrgCode string, orderStatus *m
if err != nil {
globals.SugarLogger.Debug("Get store Detail Err: ", err)
}
// 商品库存修改
ModifyOrderSkusStock(db, order2, true)
}
if !isDuplicated {
@@ -434,9 +440,9 @@ func (c *OrderManager) SaveOrder(order *model.GoodsOrder, isAdjust bool, db *dao
//globals.SugarLogger.Warnf("saveOrder create order:%v, error:%v", order, err)
}
//修改商品库存
//if err == nil {
// err = ModifyOrderSkusStock(db, order, false)
//}
if err == nil {
err = ModifyOrderSkusStock(db, order, false)
}
if err == nil {
dao.Commit(db, txDB)
}
@@ -444,6 +450,10 @@ func (c *OrderManager) SaveOrder(order *model.GoodsOrder, isAdjust bool, db *dao
}
func ModifyOrderSkusStock(db *dao.DaoDB, order *model.GoodsOrder, isAdd bool) (err error) {
store, err := dao.GetStoreDetail(db, order.JxStoreID, order.VendorID, order.VendorOrgCode)
if err != nil || store.IsSync != model.YES {
return nil // 门店未打开同步不修改库存
}
skus := order.Skus
for _, sku := range skus {
storeSkus, _ := dao.GetStoresSkusInfo(db, []int{jxutils.GetSaleStoreIDFromOrder(order)}, []int{sku.SkuID})

View File

@@ -301,6 +301,7 @@ func init() {
if err = sch.autoPickupGood(savedOrderInfo); err != nil {
partner.CurOrderManager.OnOrderMsg(savedOrderInfo.order, "自动拣货失败", err.Error())
} else {
partner.CurOrderManager.OnOrderMsg(savedOrderInfo.order, "自动拣货成功 [%s]", utils.Time2TimeStr(time.Now()))
smsmsg.NotifyPickOrder(savedOrderInfo.order)
}
return nil

View File

@@ -563,7 +563,7 @@ func (c *PurchaseHandler) AcceptOrRefuseOrder(order *model.GoodsOrder, isAcceptI
}) {
err = nil
goodsOrder, _ := partner.CurOrderManager.LoadOrder(order.VendorOrderID, order.VendorID)
if goodsOrder.Status < model.OrderStatusAccepted {
if goodsOrder.Status <= model.OrderStatusAccepted {
order.Status = model.OrderStatusAccepted
dao.UpdateEntity(dao.GetDB(), order, "Status")
}