Kundenansicht neu P7: Gutschrift-Antrag in Fassung 6 mit Nachweis, Pin gegen Kundenart aus dem Body

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-16 20:07:05 +00:00
1 parent da2fe83d47
commit 841bc76bbb
3 files changed
+142

No files matched your search

+17
View File
@@ -4,6 +4,9 @@ import { getSessionCustomerId, requireSession } from '../middleware/session.js'
import { getDocument, listDocuments, Query } from '../services/appwriteAdmin.js'
import { signFileLink } from '../services/signedLinks.js'
import { withLocks } from '../services/keyedLock.js'
import { nachweisTexte } from '../services/bestelltexte.js'
import { kundenartWirksam } from '../services/kundenart.js'
import { fassungDerAnfrage, speichereNachweisFuerRoute } from '../services/vertragsNachweis.js'
import {
answerQuestion,
applyTakeoverCredit,
@@ -83,6 +86,20 @@ router.post('/', async (req, res) => {
const input = validateRequestInput(req.body || {})
const uploads = parseUploads(req.body.files, { required: true })
const customer = await getDocument(config.collections.customers, customerId)
// Fassung 6 (neue Ansicht, body.termsVersion = config.abo.termsVersionNeu): Satz und Knopf werden als Nachweis gespeichert, bevor der
// Antrag entsteht; die Kundenart kommt aus dem Kundendokument, nie aus dem Body. Ohne Fassung 6 bleibt alles wie bisher.
if (fassungDerAnfrage(req, req.body.termsVersion) === 'neu') {
await speichereNachweisFuerRoute({
customerId,
art: 'gutschrift',
bezug: '',
texte: nachweisTexte('gutschrift', {}),
fassungen: { zustimmung: config.takeover.conditionsVersion },
kundenart: kundenartWirksam(customer),
req,
at: new Date().toISOString(),
})
}
const doc = await createTakeoverRequest({ customer, input, uploads, consentIp: req.ip })
return res.status(201).json({ request: customerView(doc) })
} catch (err) {