优化了小程序通知模板的生成逻辑。支持多种通知类型(生日、转正、合同提醒),通过参数type区分。重构了convertBirthday方法,整合了convertRegular方法。增强了代码可读性和可维护性。

This commit is contained in:
furongxin 2024-09-22 15:46:08 +08:00
parent 247a809ce4
commit a5d7dba43d

View File

@ -77,7 +77,7 @@ public interface NoticeConvert {
* @param miniProgramState 小程序的状态 * @param miniProgramState 小程序的状态
* @return 提醒模板 * @return 提醒模板
*/ */
default SubscribeMessageReqDTO convertBirthday(String openId, String miniProgramState) { default SubscribeMessageReqDTO convertBirthday(String type, String openId, String miniProgramState) {
SubscribeMessageReqDTO message = new SubscribeMessageReqDTO(); SubscribeMessageReqDTO message = new SubscribeMessageReqDTO();
message.setToUser(openId); message.setToUser(openId);
@ -86,8 +86,26 @@ public interface NoticeConvert {
//消息类型 //消息类型
MsgData noticeType = new MsgData(); MsgData noticeType = new MsgData();
noticeType.setName("phrase8"); noticeType.setName("phrase8");
noticeType.setValue("生日提醒");
//消息内容
MsgData content = new MsgData();
content.setName("thing2");
switch (type) {
case "birthday":
noticeType.setValue("生日提醒");
content.setValue("今天有人过生日请前往PC端查看");
break;
case "regular":
noticeType.setValue("转正提醒");
content.setValue("恭喜快要转正了哦,记得走转正流程!");
break;
case "contract":
noticeType.setValue("合同提醒");
content.setValue("有人合同已过期请前往PC端查看");
}
message.addData(noticeType); message.addData(noticeType);
message.addData(content);
//发送人 //发送人
MsgData publishMan = new MsgData(); MsgData publishMan = new MsgData();
@ -101,57 +119,9 @@ public interface NoticeConvert {
createTime.setValue(DateUtils.dateFormat(new Date(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)); createTime.setValue(DateUtils.dateFormat(new Date(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND));
message.addData(createTime); message.addData(createTime);
//消息内容
MsgData content = new MsgData();
content.setName("thing2");
content.setValue("今天有人过生日请前往PC端查看");
message.addData(content);
message.setMiniprogramState(miniProgramState); message.setMiniprogramState(miniProgramState);
message.setPage(""); message.setPage("");
return message; return message;
} }
/**
* 生日提醒
* @param openId 微信小程序唯一id
* @param miniProgramState 小程序的状态
* @return 提醒模板
*/
default SubscribeMessageReqDTO convertRegular(String openId, String miniProgramState) {
SubscribeMessageReqDTO message = new SubscribeMessageReqDTO();
message.setToUser(openId);
message.setTemplateId("fH29xjNb8pe-7onQ-wE3QrBAC-y8aaC_oosYZKNMtzM");
//消息类型
MsgData noticeType = new MsgData();
noticeType.setName("phrase8");
noticeType.setValue("转正提醒");
message.addData(noticeType);
//发送人
MsgData publishMan = new MsgData();
publishMan.setName("thing16");
publishMan.setValue("系统");
message.addData(publishMan);
//发送时间
MsgData createTime = new MsgData();
createTime.setName("time3");
createTime.setValue(DateUtils.dateFormat(new Date(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND));
message.addData(createTime);
//消息内容
MsgData content = new MsgData();
content.setName("thing2");
content.setValue("恭喜快要转正了哦,记得走转正流程!");
message.addData(content);
message.setMiniprogramState(miniProgramState);
message.setPage("");
return message;
}
} }