From 541d44fda32874e34df1e3a29e64a876f977909f Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Tue, 28 Jun 2022 15:56:38 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.2.3=E3=80=91=E6=9B=B4=E6=96=B0C?= =?UTF-8?q?=E7=AB=AF=E4=B8=9A=E5=8A=A1=E6=98=AF=E5=90=A6=E5=BC=80=E5=90=AF?= =?UTF-8?q?=E5=8F=91=E9=80=81=E9=82=AE=E4=BB=B6=E7=9A=84=E6=A0=87=E8=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/expander/CustomerConfigExpander.java | 12 +++++++++++ .../service/impl/CustomerServiceImpl.java | 20 +++++++++++-------- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/kernel-s-customer/customer-api/src/main/java/cn/stylefeng/roses/kernel/customer/api/expander/CustomerConfigExpander.java b/kernel-s-customer/customer-api/src/main/java/cn/stylefeng/roses/kernel/customer/api/expander/CustomerConfigExpander.java index 39c3c2922..10ec91fbc 100644 --- a/kernel-s-customer/customer-api/src/main/java/cn/stylefeng/roses/kernel/customer/api/expander/CustomerConfigExpander.java +++ b/kernel-s-customer/customer-api/src/main/java/cn/stylefeng/roses/kernel/customer/api/expander/CustomerConfigExpander.java @@ -91,4 +91,16 @@ public class CustomerConfigExpander { return ConfigContext.me().getSysConfigValueWithDefault("CUSTOMER_OPEN_OLD_PASSWORD_VALIDATE", Boolean.class, Boolean.FALSE); } + /** + * 获取是否开启了发送邮件的开关 + *

+ * 如果开启了,则发送用户注册、找回密码等业务的邮件,未开启则不发送 + * + * @author fengshuonan + * @date 2022/6/28 15:38 + */ + public static boolean getSendEmailFlag() { + return ConfigContext.me().getSysConfigValueWithDefault("SYS_CUSTOMER_SEND_EMAIL", Boolean.class, true); + } + } diff --git a/kernel-s-customer/customer-business/src/main/java/cn/stylefeng/roses/kernel/customer/modular/service/impl/CustomerServiceImpl.java b/kernel-s-customer/customer-business/src/main/java/cn/stylefeng/roses/kernel/customer/modular/service/impl/CustomerServiceImpl.java index c85ee84db..bb42497bc 100644 --- a/kernel-s-customer/customer-business/src/main/java/cn/stylefeng/roses/kernel/customer/modular/service/impl/CustomerServiceImpl.java +++ b/kernel-s-customer/customer-business/src/main/java/cn/stylefeng/roses/kernel/customer/modular/service/impl/CustomerServiceImpl.java @@ -129,12 +129,14 @@ public class CustomerServiceImpl extends ServiceImpl i this.save(regCustomer); // 发送邮箱验证码 - try { - SendMailParam regEmailParam = CustomerFactory.createRegEmailParam(regCustomer.getEmail(), regCustomer.getVerifyCode()); - mailSenderApi.sendMailHtml(regEmailParam); - } catch (Exception exception) { - log.error("注册时,发送邮件失败!", exception); - throw new CustomerException(CustomerExceptionEnum.EMAIL_SEND_ERROR); + if (CustomerConfigExpander.getSendEmailFlag()) { + try { + SendMailParam regEmailParam = CustomerFactory.createRegEmailParam(regCustomer.getEmail(), regCustomer.getVerifyCode()); + mailSenderApi.sendMailHtml(regEmailParam); + } catch (Exception exception) { + log.error("注册时,发送邮件失败!", exception); + throw new CustomerException(CustomerExceptionEnum.EMAIL_SEND_ERROR); + } } } } @@ -251,8 +253,10 @@ public class CustomerServiceImpl extends ServiceImpl i this.updateById(customer); // 发送邮箱验证码 - SendMailParam resetPwdEmail = CustomerFactory.createResetPwdEmail(customerRequest.getEmail(), randomCode); - mailSenderApi.sendMailHtml(resetPwdEmail); + if (CustomerConfigExpander.getSendEmailFlag()) { + SendMailParam resetPwdEmail = CustomerFactory.createResetPwdEmail(customerRequest.getEmail(), randomCode); + mailSenderApi.sendMailHtml(resetPwdEmail); + } } @Override