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:
1 parent
da2fe83d47
commit
841bc76bbb
3 files changed
+142
No files matched your search
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user