浏览代码

1、发布微信/邮件/短信/系统消息,解决中文关键字&变成&的问题

rayson 5 月之前
父节点
当前提交
128aa34430

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/register/EnterpriseRegisterServiceImpl.java

@@ -305,7 +305,7 @@ public class EnterpriseRegisterServiceImpl implements EnterpriseRegisterService
                                 // 假设MapUtil.builder()的API允许链式调用,并且返回的是Map.Builder类型
                                 // 如果不是,你需要根据实际的API进行调整
                                 MapUtil.<String, Object>builder() 
-                                        .put("1",reqVO.getName())
+                                        .put("1",MessageUtils.replace(reqVO.getName()))
                                         .build()
                         ));
     }

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/hunt/HuntServiceImpl.java

@@ -112,7 +112,7 @@ public class HuntServiceImpl implements HuntService {
                         .setTemplateCode(NOTIFY_SYS_HUNTER_SERVICE)
                         .setTemplateParams(
                                 MapUtil.<String, Object>builder()
-                                        .put("1", reqVO.getName())
+                                        .put("1", MessageUtils.replace(reqVO.getName()))
                                         .build()
                         ));
 

+ 11 - 11
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/interview/InterviewInviteServiceImpl.java

@@ -181,8 +181,8 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
                 interviewInvite.getInviteUserId(),
                 interviewInvite.getEnterpriseId(),
                 StrUtil.format(IM_SYS_INTERVIEW_INVITE_AGREE_TEMPLATE,
-                        personInfoDO.getName(),
-                        jobAdvertisedService.getJobAdvertised(interviewInvite.getJobId()).getName())
+                        MessageUtils.replace(personInfoDO.getName()),
+                        MessageUtils.replace(jobAdvertisedService.getJobAdvertised(interviewInvite.getJobId()).getName()))
         );
     }
 
@@ -198,8 +198,8 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
                 interviewInvite.getInviteUserId(),
                 interviewInvite.getEnterpriseId(),
                 StrUtil.format(IM_SYS_INTERVIEW_INVITE_REJECT_TEMPLATE,
-                        personInfoDO.getName(),
-                        jobAdvertisedService.getJobAdvertised(interviewInvite.getJobId()).getName())
+                        MessageUtils.replace(personInfoDO.getName()),
+                        MessageUtils.replace(jobAdvertisedService.getJobAdvertised(interviewInvite.getJobId()).getName()))
         );
     }
 
@@ -302,10 +302,10 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
                 messageUtils.buildWxSubscribeMessage(reqVO.getUserId(), WX_SUBSCRIBE_INTERVIEW_REMIND_TEMPLATE);
 
         reqDTO = messageUtils.buildWxSubscribeMessageByInterview(reqDTO,
-                job.getName(),
+                MessageUtils.replace(job.getName()),
                 interviewInvite.getTime().format(DateTimeFormatter.ofPattern(FORMAT_YEAR_MONTH_DAY3)),
-                null == contactRespVO ? enterprise.getName() : contactRespVO.getName(),
-                interviewInvite.getAddress(),
+                null == contactRespVO ? MessageUtils.replace(enterprise.getName()) : MessageUtils.replace(contactRespVO.getName()),
+                MessageUtils.replace(interviewInvite.getAddress()),
                 StringUtils.hasText(interviewInvite.getRemark()) ? interviewInvite.getRemark() : "面试邀请,请点击查看详情!"
         );
         if (null == reqVO.getId()) {
@@ -315,8 +315,8 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
             messageUtils.sendSystemImAndWxSubscribeMessage(reqVO.getUserId(),
                     null,
                     StrUtil.format(IM_SYS_INTERVIEW_INVITE_TEMPLATE,
-                            enterprise.getName(),
-                            job.getName(),
+                            MessageUtils.replace(enterprise.getName()),
+                            MessageUtils.replace(job.getName()),
                             interviewInvite.getTime().format(DateTimeFormatter.ofPattern(FORMAT_YEAR_MONTH_DAY3))
                     ),
                     reqDTO
@@ -329,8 +329,8 @@ public class InterviewInviteServiceImpl implements InterviewInviteService {
             messageUtils.sendSystemImAndWxSubscribeMessage(reqVO.getUserId(),
                     null,
                     StrUtil.format(IM_SYS_INTERVIEW_INVITE_MODIFY_TEMPLATE,
-                            enterprise.getName(),
-                            job.getName(),
+                            MessageUtils.replace(enterprise.getName()),
+                            MessageUtils.replace(job.getName()),
                             interviewInvite.getTime().format(DateTimeFormatter.ofPattern(FORMAT_YEAR_MONTH_DAY3))
                     ),
                     reqDTO

+ 5 - 5
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobCvRelServiceImpl.java

@@ -147,7 +147,7 @@ public class JobCvRelServiceImpl implements JobCvRelService {
         messageUtils.sendSystemImMessage(
                 job.getUserId(),
                 job.getEnterpriseId(),
-                StrUtil.format(IM_SYS_JOB_CV_REL_TEMPLATE, job.getName())
+                StrUtil.format(IM_SYS_JOB_CV_REL_TEMPLATE, MessageUtils.replace(job.getName()))
         );
         return jobCvRel.getId();
     }
@@ -186,7 +186,7 @@ public class JobCvRelServiceImpl implements JobCvRelService {
         messageUtils.sendSystemImMessage(
                 job.getUserId(),
                 job.getEnterpriseId(),
-                StrUtil.format(IM_SYS_JOB_CV_REL_TEMPLATE, job.getName())
+                StrUtil.format(IM_SYS_JOB_CV_REL_TEMPLATE, MessageUtils.replace(job.getName()))
         );
         return cvRelDO.getId();
     }
@@ -234,8 +234,8 @@ public class JobCvRelServiceImpl implements JobCvRelService {
         SocialWxaSubscribeMessageSendReqDTO reqDTO =
                 messageUtils.buildWxSubscribeMessage(jobCvRel.getUserId(), WX_SUBSCRIBE_CV_FEEDBACK_TEMPLATE);
         reqDTO = messageUtils.buildWxSubscribeMessageByJobCvRelFeedBack(reqDTO,
-                enterprise.getName(),
-                job.getName(),
+                MessageUtils.replace(enterprise.getName()),
+                MessageUtils.replace(job.getName()),
                 "您的简历已被HR查看",
                 jobCvRel.getUpdateTime().format(DateTimeFormatter.ofPattern(FORMAT_YEAR_MONTH_DAY3))
         );
@@ -244,7 +244,7 @@ public class JobCvRelServiceImpl implements JobCvRelService {
                 jobCvRel.getUserId(),
                 null,
                 StrUtil.format(IM_SYS_CV_LOOK_TEMPLATE,
-                        enterprise.getName()
+                        MessageUtils.replace(enterprise.getName())
                 ),
                 reqDTO
         );

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/redeem/RedeemServiceImpl.java

@@ -124,10 +124,10 @@ public class RedeemServiceImpl implements RedeemService {
                         .setTemplateParams(
                                 // 假设MapUtil.builder()的API允许链式调用,并且返回的是Map.Builder类型
                                 // 如果不是,你需要根据实际的API进行调整
-                                MapUtil.<String, Object>builder() 
-                                        .put("1", redeem.getName())
+                                MapUtil.<String, Object>builder()
+                                        .put("1", MessageUtils.replace(redeem.getName()))
                                         .put("2", redeem.getPoint())
-                                        .put("3", redeem.getContactName())
+                                        .put("3", MessageUtils.replace(redeem.getContactName()))
                                         .put("4", redeem.getContactPhone())
                                         .build()
                         ));

+ 7 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/util/MessageUtils.java

@@ -50,6 +50,13 @@ public class MessageUtils {
     @Resource
     private AdminUserApi adminUserApi;
 
+    public static String replace(String str) {
+        if(null == str) {
+            return null;
+        }
+        return str.replaceAll("&amp;", "&");
+    }
+
 
     /**
      * 发送后台管理系统消息通知