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