|
@@ -1,5 +1,12 @@
|
|
|
package com.citu.module.menduner.common;
|
|
|
|
|
|
+import cn.hutool.core.map.MapUtil;
|
|
|
+import cn.hutool.core.util.RandomUtil;
|
|
|
+import com.citu.framework.common.util.date.DateUtils;
|
|
|
+import com.citu.module.system.api.mail.dto.MailSendSingleToUserReqDTO;
|
|
|
+
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
@@ -9,65 +16,211 @@ import java.util.Map;
|
|
|
* 公共常量
|
|
|
**/
|
|
|
public class CommonConstants {
|
|
|
- /** 邮箱验证码 **/
|
|
|
- public static final String EMAIL_TEMPLATE_CODE = "menduner-code";
|
|
|
|
|
|
- /** 企业登录邮箱初始化密码 **/
|
|
|
+ /** ========== 邮件模版 ========== **/
|
|
|
+ /**
|
|
|
+ * 邮箱验证码
|
|
|
+ **/
|
|
|
+ public static final String EMAIL_VERIFICATION_CODE = "menduner-code";
|
|
|
+
|
|
|
+ public static MailSendSingleToUserReqDTO packEmailVerificationCode(String email, Object code) {
|
|
|
+ MailSendSingleToUserReqDTO reqDTO = new MailSendSingleToUserReqDTO();
|
|
|
+ reqDTO.setMail(email);
|
|
|
+ reqDTO.setTemplateCode(EMAIL_VERIFICATION_CODE);
|
|
|
+ reqDTO.setTemplateParams(MapUtil.builder("code", code).build());
|
|
|
+ return reqDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业登录邮箱初始化密码
|
|
|
+ **/
|
|
|
public static final String EMAIL_ENTERPRISE_INIT_PASSWORD = "menduner-enterprise-init-password";
|
|
|
|
|
|
- /** 企业发布职位额度赠送提醒 **/
|
|
|
+ public static MailSendSingleToUserReqDTO packEmailEnterpriseInitPassword(String email, Object password) {
|
|
|
+ MailSendSingleToUserReqDTO reqDTO = new MailSendSingleToUserReqDTO();
|
|
|
+ reqDTO.setMail(email);
|
|
|
+ reqDTO.setTemplateCode(EMAIL_ENTERPRISE_INIT_PASSWORD);
|
|
|
+ reqDTO.setTemplateParams(MapUtil.builder("password", password).build());
|
|
|
+ return reqDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业发布职位额度赠送提醒
|
|
|
+ **/
|
|
|
public static final String EMAIL_ENTERPRISE_PUBLISH_JOB_QUOTA = "menduner-enterprise-publish-job-quota";
|
|
|
|
|
|
- /** 系统提示-后台管理系统公共模版 **/
|
|
|
+ public static MailSendSingleToUserReqDTO packEmailEnterprisePublishJobQuota
|
|
|
+ (String email, String enterpriseName, Integer jobNum) {
|
|
|
+ MailSendSingleToUserReqDTO reqDTO = new MailSendSingleToUserReqDTO();
|
|
|
+ reqDTO.setMail(email);
|
|
|
+ reqDTO.setTemplateCode(CommonConstants.EMAIL_ENTERPRISE_PUBLISH_JOB_QUOTA);
|
|
|
+ Map<String, Object> templateParamMap = new HashMap<>();
|
|
|
+ templateParamMap.put("enterpriseName", enterpriseName);
|
|
|
+ templateParamMap.put("jobNum", jobNum);
|
|
|
+ reqDTO.setTemplateParams(templateParamMap);
|
|
|
+ return reqDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 系统提示-后台管理系统公共模版
|
|
|
+ **/
|
|
|
public static final String EMAIL_SYS_NOTIFY_TEMPLATE = "menduner-sys-notify";
|
|
|
|
|
|
- /** ========== 短信模版 ========== **/
|
|
|
+ public static MailSendSingleToUserReqDTO packSysNotifyTemplate(String email, String content) {
|
|
|
+ MailSendSingleToUserReqDTO reqDTO = new MailSendSingleToUserReqDTO();
|
|
|
+ reqDTO.setMail(email);
|
|
|
+ reqDTO.setTemplateCode(CommonConstants.EMAIL_SYS_NOTIFY_TEMPLATE);
|
|
|
+ reqDTO.setTemplateParams(MapUtil.<String, Object>builder()
|
|
|
+ .put("content", content)
|
|
|
+ .build());
|
|
|
+ return reqDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业注册通过
|
|
|
+ **/
|
|
|
+ public static final String EMAIL_ENTERPRISE_REGISTER_SUCCESS = "menduner-enterprise-register";
|
|
|
+
|
|
|
+ public static MailSendSingleToUserReqDTO packEnterpriseRegisterSuccess(String email) {
|
|
|
+ MailSendSingleToUserReqDTO reqDTO = new MailSendSingleToUserReqDTO();
|
|
|
+ reqDTO.setMail(email);
|
|
|
+ reqDTO.setTemplateCode(CommonConstants.EMAIL_ENTERPRISE_REGISTER_SUCCESS);
|
|
|
+ reqDTO.setTemplateParams(MapUtil.<String, Object>builder().build());
|
|
|
+ return reqDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生日祝福
|
|
|
+ **/
|
|
|
+ public static final String EMAIL_BIRTHDAY_WISH = "menduner-birthday-wish";
|
|
|
+
|
|
|
+ public static MailSendSingleToUserReqDTO packBirthdayWish(String email) {
|
|
|
+ MailSendSingleToUserReqDTO reqDTO = new MailSendSingleToUserReqDTO();
|
|
|
+ reqDTO.setMail(email);
|
|
|
+ reqDTO.setTemplateCode(CommonConstants.EMAIL_BIRTHDAY_WISH);
|
|
|
+ reqDTO.setTemplateParams(MapUtil.<String, Object>builder().build());
|
|
|
+ return reqDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 积分兑换
|
|
|
+ **/
|
|
|
+ public static final String EMAIL_SYS_POINT_REDEEM = "menduner-sys-point-redeem";
|
|
|
+
|
|
|
+ public static MailSendSingleToUserReqDTO packPointRedeemTemplate(String email, Object name) {
|
|
|
+ MailSendSingleToUserReqDTO reqDTO = new MailSendSingleToUserReqDTO();
|
|
|
+ reqDTO.setMail(email);
|
|
|
+ reqDTO.setTemplateCode(CommonConstants.EMAIL_SYS_POINT_REDEEM);
|
|
|
+ // 将当前日期序列化成DateUtils.FORMAT_YEAR_MONTH_DAY_CHINESE格式
|
|
|
+ reqDTO.setTemplateParams(MapUtil.<String, Object>builder()
|
|
|
+ .put("name", name)
|
|
|
+// .put("date", LocalDate.now()
|
|
|
+// .format(DateTimeFormatter.ofPattern(DateUtils.FORMAT_YEAR_MONTH_DAY_CHINESE)))
|
|
|
+ .build()
|
|
|
+ );
|
|
|
+ return reqDTO;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 提醒查看简历
|
|
|
+ **/
|
|
|
+ public static final String EMAIL_REMIND_VIEW_CV = "menduner-remind-view-cv";
|
|
|
+
|
|
|
+ public static MailSendSingleToUserReqDTO packRemindViewCvTemplate(String email, String name, String peopleNum) {
|
|
|
+ MailSendSingleToUserReqDTO reqDTO = new MailSendSingleToUserReqDTO();
|
|
|
+ reqDTO.setMail(email);
|
|
|
+ reqDTO.setTemplateCode(CommonConstants.EMAIL_REMIND_VIEW_CV);
|
|
|
+ reqDTO.setTemplateParams(MapUtil.<String, Object>builder()
|
|
|
+ .put("name", name)
|
|
|
+ .put("peopleNum", peopleNum)
|
|
|
+ .build()
|
|
|
+ );
|
|
|
+ return reqDTO;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * ========== 短信模版 ==========
|
|
|
+ **/
|
|
|
public static final String SMS_SYS_NOTIFY_TEMPLATE = "menduner-sys-notify";
|
|
|
|
|
|
- /** ========== 站内信模版 ========== **/
|
|
|
- public static final List<Long> notifySysUserId = new ArrayList<>(){{ add(131L);}};
|
|
|
- public static final Map<String,String> notifySysStrMap = new HashMap<>(){{
|
|
|
- put(NOTIFY_SYS_POINT_REDEEM,"积分兑换");
|
|
|
- put(NOTIFY_SYS_INVOICE,"开具发票");
|
|
|
- put(NOTIFY_SYS_ENTERPRISE_REGISTER,"企业申请注册");
|
|
|
- put(NOTIFY_SYS_HUNTER_SERVICE,"猎头服务");
|
|
|
+ /**
|
|
|
+ * ========== 站内信模版 ==========
|
|
|
+ **/
|
|
|
+ public static final List<Long> notifySysUserId = new ArrayList<>() {{
|
|
|
+ add(131L);
|
|
|
+ }};
|
|
|
+ public static final Map<String, String> notifySysStrMap = new HashMap<>() {{
|
|
|
+ put(NOTIFY_SYS_POINT_REDEEM, "积分兑换");
|
|
|
+ put(NOTIFY_SYS_INVOICE, "开具发票");
|
|
|
+ put(NOTIFY_SYS_ENTERPRISE_REGISTER, "企业申请注册");
|
|
|
+ put(NOTIFY_SYS_HUNTER_SERVICE, "猎头服务");
|
|
|
}};
|
|
|
- /** 系统提示-积分兑换 1-{商品},2-{兑换积分},3-{联系人},4-{联系电话}**/
|
|
|
+ /**
|
|
|
+ * 系统提示-积分兑换 1-{商品},2-{兑换积分},3-{联系人},4-{联系电话}
|
|
|
+ **/
|
|
|
public static final String NOTIFY_SYS_POINT_REDEEM = "menduner_sys_point_redeem";
|
|
|
- /** 系统提示-开局发票 1-{开票金额},2-{企业}**/
|
|
|
+ /**
|
|
|
+ * 系统提示-开局发票 1-{开票金额},2-{企业}
|
|
|
+ **/
|
|
|
public static final String NOTIFY_SYS_INVOICE = "menduner_sys_invoice";
|
|
|
- /** 系统提示-企业申请注册 1-{企业}**/
|
|
|
+ /**
|
|
|
+ * 系统提示-企业申请注册 1-{企业}
|
|
|
+ **/
|
|
|
public static final String NOTIFY_SYS_ENTERPRISE_REGISTER = "menduner_sys_enterprise_register";
|
|
|
- /** 系统提示-猎头服务 1-{企业}**/
|
|
|
+ /**
|
|
|
+ * 系统提示-猎头服务 1-{企业}
|
|
|
+ **/
|
|
|
public static final String NOTIFY_SYS_HUNTER_SERVICE = "menduner_sys_hunter_service";
|
|
|
|
|
|
/** ========== im 消息模版 ========== **/
|
|
|
- /** 投递简历时,发送给职位发布者 **/
|
|
|
+ /**
|
|
|
+ * 投递简历时,发送给职位发布者
|
|
|
+ **/
|
|
|
public static final String IM_SYS_JOB_CV_REL_TEMPLATE = "您发布的职位:【{}】 ,收到新的简历,请查收。";
|
|
|
- /** 简历被查看时,发送给投递者 **/
|
|
|
+ /**
|
|
|
+ * 简历被查看时,发送给投递者
|
|
|
+ **/
|
|
|
public static final String IM_SYS_CV_LOOK_TEMPLATE = "您投递的简历,已被【{}】查看。";
|
|
|
- /** 面试邀约,发送给投递者 **/
|
|
|
+ /**
|
|
|
+ * 面试邀约,发送给投递者
|
|
|
+ **/
|
|
|
public static final String IM_SYS_INTERVIEW_INVITE_TEMPLATE = "【{}】邀约您参加面试,职位:【{}】 ,面试时间:【{}】, 请前往“个人中心-求职反馈”中查看最新信息。";
|
|
|
- /** 面试邀约修改,发送给投递者 **/
|
|
|
+ /**
|
|
|
+ * 面试邀约修改,发送给投递者
|
|
|
+ **/
|
|
|
public static final String IM_SYS_INTERVIEW_INVITE_MODIFY_TEMPLATE = "【{}】修改了面试邀约信息,职位:【{}】 ,面试时间:【{}】, 请前往“个人中心-求职反馈”中查看最新信息。";
|
|
|
- /** 面试进度提醒,发送给投递者 **/
|
|
|
+ /**
|
|
|
+ * 面试进度提醒,发送给投递者
|
|
|
+ **/
|
|
|
public static final String IM_SYS_INTERVIEW_PROGRESS_TEMPLATE = "【{}】已更新面试进度,职位:【{}】 ,面试进度:【{}】, 请前往“个人中心-求职反馈”中查看最新信息。";
|
|
|
- /** 同意面试邀约,发送给职位发布者 **/
|
|
|
+ /**
|
|
|
+ * 同意面试邀约,发送给职位发布者
|
|
|
+ **/
|
|
|
public static final String IM_SYS_INTERVIEW_INVITE_AGREE_TEMPLATE = "【{}】用户同意了您发起的【{}】职位面试邀请,请前往“人才招聘-面试”中查看。";
|
|
|
- /** 拒绝面试邀约,发送给职位发布者 **/
|
|
|
+ /**
|
|
|
+ * 拒绝面试邀约,发送给职位发布者
|
|
|
+ **/
|
|
|
public static final String IM_SYS_INTERVIEW_INVITE_REJECT_TEMPLATE = "【{}】用户拒绝了您发起的【{}】职位面试邀请,请前往“人才招聘-面试”中查看。";
|
|
|
- /** 企业开票提醒,发送给企业 **/
|
|
|
+ /**
|
|
|
+ * 企业开票提醒,发送给企业
|
|
|
+ **/
|
|
|
public static final String IM_SYS_ENTERPRISE_INVOICE_TEMPLATE = "您申请的发票已开具完成,请前往“财务中心-订单管理-交易订单”查看详情。";
|
|
|
|
|
|
/** ========== 小程序订阅 消息模版 ========== **/
|
|
|
- /** 简历投递反馈通知,发送给投递者 **/
|
|
|
- public static final Map<String,String> WX_SUBSCRIBE_TEMPLATE_PAGE = new HashMap<>() {{
|
|
|
- put(WX_SUBSCRIBE_CV_FEEDBACK_TEMPLATE,WX_SUBSCRIBE_CV_FEEDBACK_TEMPLATE_PAGE );
|
|
|
- put(WX_SUBSCRIBE_INTERVIEW_REMIND_TEMPLATE,WX_SUBSCRIBE_INTERVIEW_REMIND_TEMPLATE_PAGE );
|
|
|
+ /**
|
|
|
+ * 简历投递反馈通知,发送给投递者
|
|
|
+ **/
|
|
|
+ public static final Map<String, String> WX_SUBSCRIBE_TEMPLATE_PAGE = new HashMap<>() {{
|
|
|
+ put(WX_SUBSCRIBE_CV_FEEDBACK_TEMPLATE, WX_SUBSCRIBE_CV_FEEDBACK_TEMPLATE_PAGE);
|
|
|
+ put(WX_SUBSCRIBE_INTERVIEW_REMIND_TEMPLATE, WX_SUBSCRIBE_INTERVIEW_REMIND_TEMPLATE_PAGE);
|
|
|
}};
|
|
|
public static final String WX_SUBSCRIBE_CV_FEEDBACK_TEMPLATE = "简历投递反馈通知";
|
|
|
public static final String WX_SUBSCRIBE_CV_FEEDBACK_TEMPLATE_PAGE = "pages/index/my";
|
|
|
- /** 线下面试提醒,发送给投递者 **/
|
|
|
+ /**
|
|
|
+ * 线下面试提醒,发送给投递者
|
|
|
+ **/
|
|
|
public static final String WX_SUBSCRIBE_INTERVIEW_REMIND_TEMPLATE = "线下面试提醒";
|
|
|
public static final String WX_SUBSCRIBE_INTERVIEW_REMIND_TEMPLATE_PAGE = "pages/index/my";
|
|
|
|