This commit is contained in:
seb
2026-10-13 13:21:11 +02:00
parent a5886b7c92
commit 8a626b17fc
15 changed files with 541 additions and 83 deletions

View File

@@ -1,6 +1,7 @@
import { queriesFor, requireId, requireText } from '../logistics/helpers.js';
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
import resolveManifestAccess from '../manifestattachment/resolveManifestAccess.js';
import { syncOrderSummary } from '../order/syncSummary.js';
import makeRunner from '../runner.js';
function shape(row) {
@@ -64,6 +65,7 @@ export default function create(provider) {
type,
amount: input.amount,
};
await syncOrderSummary(runner, { companyId, manifestId });
return shape(row);
};

View File

@@ -1,5 +1,6 @@
import { queriesFor, requireId } from '../logistics/helpers.js';
import resolveSelectedCompanyAccess from '../companyuser/resolveSelectedCompanyAccess.js';
import { syncOrderSummary } from '../order/syncSummary.js';
import makeRunner from '../runner.js';
/**
@@ -21,6 +22,17 @@ export default function del(provider) {
const paymentId = requireId(id, 'Payment');
const runner = makeRunner(provider, tx);
const { companyId } = await access(googleAuthId, runner);
const paymentRow = await runner.query(
'SELECT manifest_id FROM payment WHERE id = @id',
{ id: paymentId },
);
const manifestId = paymentRow.rows[0]?.manifest_id;
await runner.query(q.PAYMENT_DELETE, { id: paymentId, companyId });
if (manifestId) {
await syncOrderSummary(runner, { companyId, manifestId });
}
};
}