1. 修改 SysNotification 实体,新增 senderId, senderName, targetType 字段 2. 新增 SendNotificationRequest 请求DTO 3. 扩展通知类型至6种(新增用户通知、课程通知) 4. 实现角色层级权限控制,支持多级管理员通知下级 5. 支持老师群发课程通知给学生 6. 新增批量发送接口和权限配置
45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
package art.kexue.sxwz.common.util;
|
|
|
|
import java.text.DateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.Calendar;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* @Description: 日期工具类
|
|
**/
|
|
public class DateUtil {
|
|
public static Date getDateAdd(int days){
|
|
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
|
|
Calendar c = Calendar.getInstance();
|
|
c.add(Calendar.DAY_OF_MONTH, -days);
|
|
return c.getTime();
|
|
}
|
|
|
|
public static List<String> getDaysBetwwen(int days){
|
|
List<String> dayss = new ArrayList<>();
|
|
Calendar start = Calendar.getInstance();
|
|
start.setTime(getDateAdd(days));
|
|
Long startTIme = start.getTimeInMillis();
|
|
Calendar end = Calendar.getInstance();
|
|
end.setTime(new Date());
|
|
Long endTime = end.getTimeInMillis();
|
|
Long oneDay = 1000 * 60 * 60 * 24l;
|
|
Long time = startTIme;
|
|
while (time <= endTime) {
|
|
Date d = new Date(time);
|
|
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
|
dayss.add(df.format(d));
|
|
time += oneDay;
|
|
}
|
|
return dayss;
|
|
}
|
|
|
|
/*public static void main(String[] args) {
|
|
System.out.println(getDaysBetwwen(7));
|
|
}*/
|
|
}
|
|
|