diff --git a/src/controller/mp.js b/src/controller/mp.js index c7fe33a..4157ac7 100644 --- a/src/controller/mp.js +++ b/src/controller/mp.js @@ -380,7 +380,7 @@ module.exports = class extends Base { // 获取患者姓名 const user = await this.model('wechat_user').where({ id: mpUser.id, status: 1 }).find(); if (think.isEmpty(user) || !user.patient_id) return this.json({ code: 1, msg: '请先完成实名认证' }); - const patient = await this.model('patient').field('name').where({ id: user.patient_id, is_deleted: 0 }).find(); + const patient = await this.model('patient').field('name, id_card').where({ id: user.patient_id, is_deleted: 0 }).find(); if (think.isEmpty(patient)) return this.json({ code: 1, msg: '患者信息不存在' }); // 获取协议内容 @@ -397,6 +397,7 @@ module.exports = class extends Base { content: doc.content, signImageUrl: signImage, signerName: patient.name, + signerIdCard: patient.id_card, signTime, amount: type === 'income' ? amount : null }); diff --git a/src/service/screenshot.js b/src/service/screenshot.js index c7a0df0..7ebe58b 100644 --- a/src/service/screenshot.js +++ b/src/service/screenshot.js @@ -9,14 +9,15 @@ module.exports = class extends think.Service { * @param {string} params.content - 协议富文本内容 * @param {string} params.signImageUrl - 签名图片URL * @param {string} params.signerName - 签署人姓名 + * @param {string} params.signerIdCard - 签署人身份证号 * @param {string} params.signTime - 签署时间 * @param {number} [params.amount] - 收入金额(仅income类型) * @returns {string} 合成图COS URL */ - async generate({ title, content, signImageUrl, signerName, signTime, amount }) { + async generate({ title, content, signImageUrl, signerName, signerIdCard, signTime, amount }) { const puppeteer = require('puppeteer'); - const html = this._buildHtml({ title, content, signImageUrl, signerName, signTime, amount }); + const html = this._buildHtml({ title, content, signImageUrl, signerName, signerIdCard, signTime, amount }); let browser; try { @@ -54,10 +55,10 @@ module.exports = class extends think.Service { /** * 构建 HTML 模板 */ - _buildHtml({ title, content, signImageUrl, signerName, signTime, amount }) { + _buildHtml({ title, content, signImageUrl, signerName, signerIdCard, signTime, amount }) { const amountHtml = amount ? `
- 个人月可支配收入: + 个人年可支配收入: ¥${amount}
` : ''; @@ -127,6 +128,7 @@ module.exports = class extends think.Service {
签署人:${signerName}
+
身份证:${signerIdCard}
签署时间:${signTime}