- update courier_name and courier_mobile on event >= model.WaybillStatusAccepted and < model.WaybillStatusEndBegin.
This commit is contained in:
@@ -69,13 +69,15 @@ func (w *OrderManager) OnWaybillStatusChanged(bill *model.Waybill) (err error) {
|
|||||||
if bill.Status == model.WaybillStatusNew {
|
if bill.Status == model.WaybillStatusNew {
|
||||||
isDuplicated, err = w.onWaybillNew(bill, db)
|
isDuplicated, err = w.onWaybillNew(bill, db)
|
||||||
} else {
|
} else {
|
||||||
var addParams orm.Params
|
addParams := orm.Params{}
|
||||||
if bill.Status == model.WaybillStatusAccepted {
|
if bill.Status >= model.WaybillStatusAccepted && bill.Status < model.WaybillStatusEndBegin {
|
||||||
addParams = orm.Params{
|
if bill.Status == model.WaybillStatusAccepted {
|
||||||
"courier_name": bill.CourierName,
|
addParams["desired_fee"] = bill.DesiredFee
|
||||||
"courier_mobile": bill.CourierMobile,
|
|
||||||
"desired_fee": bill.DesiredFee,
|
|
||||||
}
|
}
|
||||||
|
addParams["courier_name"] = bill.CourierName
|
||||||
|
addParams["courier_mobile"] = bill.CourierMobile
|
||||||
|
} else if bill.Status >= model.WaybillStatusEndBegin {
|
||||||
|
addParams["waybill_finished_at"] = bill.StatusTime
|
||||||
}
|
}
|
||||||
isDuplicated, err = w.addWaybillStatus(bill, db, addParams)
|
isDuplicated, err = w.addWaybillStatus(bill, db, addParams)
|
||||||
}
|
}
|
||||||
@@ -97,9 +99,6 @@ func (w *OrderManager) addWaybillStatus(bill *model.Waybill, db orm.Ormer, addPa
|
|||||||
"vendor_status": bill.VendorStatus,
|
"vendor_status": bill.VendorStatus,
|
||||||
"status_time": bill.StatusTime,
|
"status_time": bill.StatusTime,
|
||||||
}, addParams)
|
}, addParams)
|
||||||
if bill.Status >= model.WaybillStatusEndBegin {
|
|
||||||
params["waybill_finished_at"] = bill.StatusTime
|
|
||||||
}
|
|
||||||
utils.CallFuncLogError(func() error {
|
utils.CallFuncLogError(func() error {
|
||||||
_, err = db.QueryTable("waybill").Filter("vendor_waybill_id", bill.VendorWaybillID).Filter("waybill_vendor_id", bill.WaybillVendorID).Update(params)
|
_, err = db.QueryTable("waybill").Filter("vendor_waybill_id", bill.VendorWaybillID).Filter("waybill_vendor_id", bill.WaybillVendorID).Update(params)
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user