fix(v1:proposal): Notify on proposal accepted, and add bidder to load
This commit is contained in:
@@ -41,7 +41,6 @@ async function onPostEvent( id , newProposalData ){
|
|||||||
async function onPatchEvent( id , newProposalData ){
|
async function onPatchEvent( id , newProposalData ){
|
||||||
const proposal = await proposalsModel.findById( id );
|
const proposal = await proposalsModel.findById( id );
|
||||||
if( !newProposalData.is_accepted ){
|
if( !newProposalData.is_accepted ){
|
||||||
const load = await loadsModel.findById( proposal.load );
|
|
||||||
/// Update Proposal:
|
/// Update Proposal:
|
||||||
/// Remove shipper
|
/// Remove shipper
|
||||||
await proposalsModel.findByIdAndUpdate( id , {
|
await proposalsModel.findByIdAndUpdate( id , {
|
||||||
@@ -54,19 +53,13 @@ async function onPatchEvent( id , newProposalData ){
|
|||||||
carrier : null,
|
carrier : null,
|
||||||
driver : null,
|
driver : null,
|
||||||
vehicle : null,
|
vehicle : null,
|
||||||
} );
|
bidder : null
|
||||||
|
|
||||||
const notification = new notificationsModel({
|
|
||||||
"owner": user.id,
|
|
||||||
"title": `Your proposal has been accepted!`,
|
|
||||||
"description": `${load.shipment_code}`,
|
|
||||||
"tag":"accepted_proposal",
|
|
||||||
"deleted":false
|
|
||||||
} );
|
} );
|
||||||
}else{
|
}else{
|
||||||
const shipper_user = await usersModel.findById( proposal.accepted_by );
|
const shipper_user = await usersModel.findById( proposal.accepted_by );
|
||||||
const shipper = await companiesModel.findById( shipper_user.company );
|
const shipper = await companiesModel.findById( shipper_user.company );
|
||||||
const vehicle = await vehiclesModel.findById( proposal.vehicle );
|
const vehicle = await vehiclesModel.findById( proposal.vehicle );
|
||||||
|
const load = await loadsModel.findById( proposal.load );
|
||||||
/// Update Proposal:
|
/// Update Proposal:
|
||||||
/// Adding shipper to proposal
|
/// Adding shipper to proposal
|
||||||
await proposalsModel.findByIdAndUpdate( id , {
|
await proposalsModel.findByIdAndUpdate( id , {
|
||||||
@@ -79,6 +72,15 @@ async function onPatchEvent( id , newProposalData ){
|
|||||||
carrier : proposal.carrier,
|
carrier : proposal.carrier,
|
||||||
driver : vehicle.driver,
|
driver : vehicle.driver,
|
||||||
vehicle : proposal.vehicle,
|
vehicle : proposal.vehicle,
|
||||||
|
bidder : proposal.bidder
|
||||||
|
} );
|
||||||
|
|
||||||
|
const notification = new notificationsModel({
|
||||||
|
"owner": user.id,
|
||||||
|
"title": `Your proposal has been accepted!`,
|
||||||
|
"description": `${load.shipment_code}`,
|
||||||
|
"tag":"accepted_proposal",
|
||||||
|
"deleted":false
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user