吐了
This commit is contained in:
@@ -1638,6 +1638,7 @@ func ChangeJxPriceByDiscountAct(ctx *jxcontext.Context) {
|
|||||||
if _, err = dao.UpdateEntity(db, storeSku, "Stock"); err != nil {
|
if _, err = dao.UpdateEntity(db, storeSku, "Stock"); err != nil {
|
||||||
dao.Rollback(db)
|
dao.Rollback(db)
|
||||||
}
|
}
|
||||||
|
// dao.SetStoreSkuSyncStatus(db, model.VendorIDJD, []int{storeSku.StoreID}, []int{storeSku.SkuID}, model.SyncFlagStockMask)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
dao.Commit(db)
|
dao.Commit(db)
|
||||||
|
|||||||
@@ -600,14 +600,14 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
|
|||||||
sum int //申请物料的店的最近销量,以下会根据销量计算具体袋子的价格
|
sum int //申请物料的店的最近销量,以下会根据销量计算具体袋子的价格
|
||||||
flag = false //新店袋子拆分当个参数
|
flag = false //新店袋子拆分当个参数
|
||||||
)
|
)
|
||||||
if fromStoreID != 0 && fromStoreID != -1 {
|
// if fromStoreID != 0 && fromStoreID != -1 {
|
||||||
result, _ = orderman.GetMatterStoreOrderCount(nil, fromStoreID)
|
|
||||||
sum = result.Count
|
|
||||||
}
|
|
||||||
// if jxOrder.OrderType == model.OrderTypeMatter && fromStoreID != -1 {
|
|
||||||
// result, _ = orderman.GetMatterStoreOrderCount(nil, fromStoreID)
|
// result, _ = orderman.GetMatterStoreOrderCount(nil, fromStoreID)
|
||||||
// sum = result.Count
|
// sum = result.Count
|
||||||
// }
|
// }
|
||||||
|
if jxOrder.OrderType == model.OrderTypeMatter && fromStoreID != -1 {
|
||||||
|
result, _ = orderman.GetMatterStoreOrderCount(nil, fromStoreID)
|
||||||
|
sum = result.Count
|
||||||
|
}
|
||||||
if jxOrder.Weight == 0 {
|
if jxOrder.Weight == 0 {
|
||||||
for _, v := range jxOrder.Skus {
|
for _, v := range jxOrder.Skus {
|
||||||
v.Weight = storeSkuMap[v.SkuID].Weight
|
v.Weight = storeSkuMap[v.SkuID].Weight
|
||||||
@@ -616,16 +616,16 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
|
|||||||
}
|
}
|
||||||
for _, v := range skus {
|
for _, v := range skus {
|
||||||
if storeSkuBind := storeSkuMap[v.SkuID]; storeSkuBind != nil {
|
if storeSkuBind := storeSkuMap[v.SkuID]; storeSkuBind != nil {
|
||||||
if fromStoreID != 0 {
|
// if fromStoreID != 0 {
|
||||||
// if jxOrder.OrderType == model.OrderTypeMatter {
|
if jxOrder.OrderType == model.OrderTypeMatter {
|
||||||
result2, _ := api.JdEclpAPI.QueryStock(storeSkuBind.EclpID)
|
result2, _ := api.JdEclpAPI.QueryStock(storeSkuBind.EclpID)
|
||||||
if len(result2) > 0 {
|
if len(result2) > 0 {
|
||||||
if result2[0].UsableNum < v.Count {
|
if result2[0].UsableNum < v.Count {
|
||||||
return nil, nil, fmt.Errorf("此商品库存不足无法购买,请联系管理员!skuID:[%v]", v.SkuID)
|
return nil, nil, fmt.Errorf("此商品库存不足无法购买,请联系管理员!skuID:[%v]", v.SkuID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
// }
|
||||||
if sku := skuMap[v.SkuID]; sku != nil {
|
if sku := skuMap[v.SkuID]; sku != nil {
|
||||||
jxSku := &JxSkuInfo{
|
jxSku := &JxSkuInfo{
|
||||||
SkuID: v.SkuID,
|
SkuID: v.SkuID,
|
||||||
@@ -656,8 +656,8 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if jxSku != nil {
|
if jxSku != nil {
|
||||||
if fromStoreID == 0 || fromStoreID == -1 {
|
// if fromStoreID == 0 || fromStoreID == -1 {
|
||||||
// if jxOrder.OrderType != model.OrderTypeMatter || (jxOrder.OrderType == model.OrderTypeMatter && fromStoreID == -1) {
|
if jxOrder.OrderType != model.OrderTypeMatter || (jxOrder.OrderType == model.OrderTypeMatter && fromStoreID == -1) {
|
||||||
outJxOrder.Skus = append(outJxOrder.Skus, jxSku)
|
outJxOrder.Skus = append(outJxOrder.Skus, jxSku)
|
||||||
outJxOrder.OrderPrice += int64(jxSku.Count) * jxSku.SalePrice
|
outJxOrder.OrderPrice += int64(jxSku.Count) * jxSku.SalePrice
|
||||||
} else { //以下else为物料订单袋子金额和数量处理
|
} else { //以下else为物料订单袋子金额和数量处理
|
||||||
@@ -774,7 +774,7 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
|
|||||||
return nil, nil, fmt.Errorf("fromStoreID有误,[%v]", fromStoreID)
|
return nil, nil, fmt.Errorf("fromStoreID有误,[%v]", fromStoreID)
|
||||||
}
|
}
|
||||||
outJxOrder.FromStoreID = fromStoreID
|
outJxOrder.FromStoreID = fromStoreID
|
||||||
// if jxOrder.OrderType == model.OrderTypeMatter {
|
if jxOrder.OrderType == model.OrderTypeMatter {
|
||||||
//TODO 修改配送费规则,2020-04-28
|
//TODO 修改配送费规则,2020-04-28
|
||||||
//3kg 5元,每多1kg加2元
|
//3kg 5元,每多1kg加2元
|
||||||
//配送费要按分包规则计算
|
//配送费要按分包规则计算
|
||||||
@@ -786,7 +786,7 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64
|
|||||||
_, freightPrice, _ := tryToSplitMatterOrder(jxOrder)
|
_, freightPrice, _ := tryToSplitMatterOrder(jxOrder)
|
||||||
outJxOrder.FreightPrice = freightPrice
|
outJxOrder.FreightPrice = freightPrice
|
||||||
}
|
}
|
||||||
// }
|
}
|
||||||
//要求配送人姓名填门店名
|
//要求配送人姓名填门店名
|
||||||
if fromStoreID != -1 {
|
if fromStoreID != -1 {
|
||||||
deliveryAddress.ConsigneeName = storeDetail2.Name
|
deliveryAddress.ConsigneeName = storeDetail2.Name
|
||||||
@@ -905,10 +905,10 @@ func jxOrder2GoodsOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, deliveryAd
|
|||||||
order.FromStoreID = jxOrder.FromStoreID
|
order.FromStoreID = jxOrder.FromStoreID
|
||||||
order.DeliveryFlag = model.OrderDeliveryFlagMaskScheduleDisabled
|
order.DeliveryFlag = model.OrderDeliveryFlagMaskScheduleDisabled
|
||||||
order.Flag = 1
|
order.Flag = 1
|
||||||
// if jxOrder.OrderType == model.OrderTypeMatter {
|
if jxOrder.OrderType == model.OrderTypeMatter {
|
||||||
order.WaybillVendorID = model.VendorIDJDWL
|
order.WaybillVendorID = model.VendorIDJDWL
|
||||||
order.ConsigneeAddress = deliveryAddress.Address
|
order.ConsigneeAddress = deliveryAddress.Address
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
//如果是自提单就设置
|
//如果是自提单就设置
|
||||||
if IsDeliverySelf {
|
if IsDeliverySelf {
|
||||||
@@ -942,9 +942,9 @@ func PickupGoods(order *model.GoodsOrder, isSelfDelivery bool, userName string)
|
|||||||
}
|
}
|
||||||
|
|
||||||
func orderSolutionForWuLiao(order *model.GoodsOrder) (err error) {
|
func orderSolutionForWuLiao(order *model.GoodsOrder) (err error) {
|
||||||
if order.FromStoreID != 0 {
|
// if order.FromStoreID != 0 {
|
||||||
err = changeOrderStatus(order.VendorOrderID, model.OrderStatusDelivering, "")
|
err = changeOrderStatus(order.VendorOrderID, model.OrderStatusDelivering, "")
|
||||||
// if order.OrderType == model.OrderTypeMatter {
|
if order.OrderType == model.OrderTypeMatter {
|
||||||
var (
|
var (
|
||||||
db = dao.GetDB()
|
db = dao.GetDB()
|
||||||
)
|
)
|
||||||
@@ -1127,8 +1127,8 @@ func CancelOrder(ctx *jxcontext.Context, order *model.GoodsOrder, reason string)
|
|||||||
}
|
}
|
||||||
|
|
||||||
func CancelMatterOrder(db *dao.DaoDB, order *model.GoodsOrder, reason string) (err error) {
|
func CancelMatterOrder(db *dao.DaoDB, order *model.GoodsOrder, reason string) (err error) {
|
||||||
if order.FromStoreID != 0 {
|
// if order.FromStoreID != 0 {
|
||||||
// if order.OrderType == model.OrderTypeMatter {
|
if order.OrderType == model.OrderTypeMatter {
|
||||||
if order.EclpOutID != "" {
|
if order.EclpOutID != "" {
|
||||||
//表示是京西的物料订单的子订单(拆分后的订单)
|
//表示是京西的物料订单的子订单(拆分后的订单)
|
||||||
if len(order.VendorOrderID) == 16 && order.VendorID == model.VendorIDJX {
|
if len(order.VendorOrderID) == 16 && order.VendorID == model.VendorIDJX {
|
||||||
@@ -1901,7 +1901,6 @@ func CreateOrderByPriceDefend(ctx *jxcontext.Context) {
|
|||||||
if _, err := CreateOrder(ctx, jxOrder, v.AddressID, OrderCreateTypeNormal, 0, false); err == nil {
|
if _, err := CreateOrder(ctx, jxOrder, v.AddressID, OrderCreateTypeNormal, 0, false); err == nil {
|
||||||
err = SettleDiscountActByPriceDefend(ctx, v)
|
err = SettleDiscountActByPriceDefend(ctx, v)
|
||||||
}
|
}
|
||||||
// dao.GetStoresSkusInfo(db, []int{v.StoreID}, []int{v.SkuID})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user