فهرست منبع

扣款失败邮件

lyhzzz 1 سال پیش
والد
کامیت
b3ff6cde3a

+ 1 - 1
src/main/java/com/fdkankan/ucenter/mq/consumer/AutoOrderConsumer.java

@@ -79,7 +79,7 @@ public class AutoOrderConsumer {
                             for (UserIncrement increment : increments) {
                                 User user = userService.getById(increment.getUserId());
                                 if(user != null){
-                                    mailTemplateService.sendPayErrorMail(user.getUserName());
+                                    mailTemplateService.sendPayErrorMail(user.getUserName(),increment.getMemberLevels());
                                 }
                             }
                             break;

+ 1 - 1
src/main/java/com/fdkankan/ucenter/service/IMailTemplateService.java

@@ -48,7 +48,7 @@ public interface IMailTemplateService extends IService<MailTemplate> {
 
     Boolean sendCameraCooperation(HashMap<Long, Camera> cameraMap, String username, String lang);
 
-    void sendPayErrorMail(String email);
+    void sendPayErrorMail(String email,String memberLevels);
 
     void sendSubcriptionCancelledMail(String email,String memberLevels);
 }

+ 10 - 1
src/main/java/com/fdkankan/ucenter/service/impl/MailTemplateServiceImpl.java

@@ -184,8 +184,17 @@ public class MailTemplateServiceImpl extends ServiceImpl<IMailTemplateMapper, Ma
     }
 
     @Override
-    public void sendPayErrorMail(String email) {
+    public void sendPayErrorMail(String email,String memberLevels) {
         MailTemplate mailTemplate = this.getTemplate(9,"en");
+        if(mailTemplate != null){
+            String msg = mailTemplate.getMsg();
+            if(StringUtils.isNotBlank(memberLevels)){
+                msg = msg.replace("{memberLevels}",getMemberLeversMsg(memberLevels));
+                msg = msg.replace("{money}",getMoney(memberLevels));
+                msg = msg.replace("{time}",getTime(memberLevels));
+            }
+            mailTemplate.setMsg(msg);
+        }
         sendMail(email,mailTemplate,null);
     }