|
@@ -71,27 +71,51 @@ public class MailTemplateServiceImpl extends ServiceImpl<IMailTemplateMapper, Ma
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Boolean sendPeExMail(String email) {
|
|
|
+ public Boolean sendPeExMail(String email,String memberLevels) {
|
|
|
MailTemplate mailTemplate = this.getTemplate(3,"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);
|
|
|
+ }
|
|
|
return sendMail(email,mailTemplate,null);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Boolean sendPeNoExMail(String email,Integer day) {
|
|
|
+ public Boolean sendPeNoExMail(String email,Integer day,String memberLevels) {
|
|
|
MailTemplate mailTemplate = this.getTemplate(4,"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));
|
|
|
+ }
|
|
|
if(day != null && day >0){
|
|
|
msg = msg.replace("{day}",day.toString());
|
|
|
}
|
|
|
+
|
|
|
mailTemplate.setMsg(msg);
|
|
|
}
|
|
|
return sendMail(email,mailTemplate,null);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Boolean sendPeTodayExMail(String email) {
|
|
|
+ public Boolean sendPeTodayExMail(String email,String memberLevels) {
|
|
|
MailTemplate mailTemplate = this.getTemplate(5,"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);
|
|
|
+ }
|
|
|
return sendMail(email,mailTemplate,null);
|
|
|
}
|
|
|
|
|
@@ -164,4 +188,42 @@ public class MailTemplateServiceImpl extends ServiceImpl<IMailTemplateMapper, Ma
|
|
|
MailTemplate mailTemplate = this.getTemplate(9,"en");
|
|
|
sendMail(email,mailTemplate,null);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendSubcriptionCancelledMail(String email, String memberLevels) {
|
|
|
+ MailTemplate mailTemplate = this.getTemplate(10,"en");
|
|
|
+ if(mailTemplate != null){
|
|
|
+ String msg = mailTemplate.getMsg();
|
|
|
+ if(StringUtils.isNotBlank(memberLevels)){
|
|
|
+ //PREMIUM/SENIOR
|
|
|
+ msg = msg.replace("{memberLevels}",getMemberLeversMsg(memberLevels));
|
|
|
+ }
|
|
|
+ mailTemplate.setMsg(msg);
|
|
|
+ }
|
|
|
+ sendMail(email,mailTemplate,null);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getMemberLeversMsg(String memberLevels){
|
|
|
+ switch (memberLevels){
|
|
|
+ case "PR" :return "PREMIUM";
|
|
|
+ case "SE" :return "SENIOR";
|
|
|
+ }
|
|
|
+ return "PREMIUM/SENIOR";
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getTime(String memberLevels){
|
|
|
+ switch (memberLevels){
|
|
|
+ case "PR" :return "year";
|
|
|
+ case "SE" :return "month";
|
|
|
+ }
|
|
|
+ return "year/month";
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getMoney(String memberLevels){
|
|
|
+ switch (memberLevels){
|
|
|
+ case "PR" :return "$980";
|
|
|
+ case "SE" :return "$40";
|
|
|
+ }
|
|
|
+ return "$980/$40";
|
|
|
+ }
|
|
|
}
|