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 ""; }