From 6ebc596cdf20fcbd759beb902cd313b507042d79 Mon Sep 17 00:00:00 2001 From: caiyuchao Date: Thu, 9 Oct 2025 19:08:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=A1=E6=89=B9=E5=AE=8C=E9=82=AE?= =?UTF-8?q?=E4=BB=B6=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/license/LicenseServiceImpl.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/license/LicenseServiceImpl.java b/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/license/LicenseServiceImpl.java index 9080cff..4163c2d 100644 --- a/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/license/LicenseServiceImpl.java +++ b/agt-module-license/agt-module-license-server/src/main/java/org/agt/module/license/service/license/LicenseServiceImpl.java @@ -352,6 +352,22 @@ public class LicenseServiceImpl implements LicenseService { licenseDO.setStatus(LicenseStatusEnum.GENERATING.getCode()); licenseMapper.updateById(licenseDO); + // 发送邮件 + // 1. 准备参数 + Long userId = licenseDO.getApplicant(); + String templateCode = "license_approver"; // 邮件模版,记得在【邮箱管理】中配置噢 + Map templateParams = new HashMap<>(); + ProjectDO projectDO = projectMapper.selectById(licenseDO.getProjectId()); + CustomerDO customerDO = customerMapper.selectById(projectDO.getCustomerId()); + templateParams.put("customer", customerDO.getName()); + templateParams.put("project", projectDO.getName()); + templateParams.put("sn", licenseDO.getSerialNo()); + templateParams.put("url", "http://192.168.9.50#/license/generate?id=" + licenseDO.getId()); + + // 2. 发送邮件 + mailSendApi.sendSingleMailToAdmin(new MailSendSingleToUserReqDTO() + .setUserId(userId).setTemplateCode(templateCode).setTemplateParams(templateParams)); + LogRecordContext.putVariable("license", licenseDO); return ""; }