① 编写地址常量,方便后续调用
package com.stylefeng.guns.core.common.constant;
public interface Const {
/**
*跳转地址定义
*/
//项目周报地址
String WEEKLY_NEWAPAPER_PATH=" 您好,您有项目周报未填写," +
"请<a href=\"http://www.jinsource.com/server/sso/getToken?type=QyWechatAuthServiceImpl&redirect=http://www.jinsource.com/project/project-operation-report-weekly-list\">" +
"点击</a>进入OA填写项目周报。";
//请假申请地址
String APPLICATION_LEAVE_PATH=" 您好,您有考勤异常需要处理," +
"请<a href=\"http://www.jinsource.com/server/sso/getToken?type=QyWechatAuthServiceImpl&redirect=http://www.jinsource.com/human-resource/attendance/ask-for-leave-list\">" +
"点击</a>进入OA处理考勤异常。";
//回款里程碑
String SALE_MILESTONE_PUSHTIME_PATH=" 您好,您有回款里程碑预计收款时间需要查阅确认,若有更新" +
"请<a href=\"http://www.jinsource.com/server/sso/getToken?type=QyWechatAuthServiceImpl&redirect=http://www.jinsource.com/sales-platform/milestone-list\">" +
"点击</a>进入OA填写。";
}
② 编写方法,筛选出符合条件的人,根据姓名调用
reportWeeklyService.remindForName(names, Const.SALE_MILESTONE_PUSHTIME_PATH);
进行消息推送
/**
* 回款里程碑预计收款时间需要查阅确认(相关人员提醒)
*/
@Override
public void saleMilestoneRemind(){
//用来存放符合条件的负责人 使用set去重
Set<String> nameList = new HashSet<>();
。
。
。
//将set转成list方便传参
List<String> names = new ArrayList<>();
for (String s : nameList) {
names.add(s);
}
//调用该方法就行消息推送 (配置路径 改Const.SALE_MILESTONE_PUSHTIME_PATH)
reportWeeklyService.remindForName(names, Const.SALE_MILESTONE_PUSHTIME_PATH);
}