package com.gs.xky.config;
|
|
|
import cn.hutool.core.date.DateUtil;
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
import lombok.AllArgsConstructor;
|
import lombok.Data;
|
import lombok.NoArgsConstructor;
|
import lombok.ToString;
|
|
import java.util.Date;
|
|
@Data
|
@AllArgsConstructor
|
@NoArgsConstructor
|
@ToString
|
@JsonInclude(JsonInclude.Include.NON_EMPTY) // 这行会排除掉所有值为 null 的字段
|
public class DingTalkParam {
|
|
private String AccessToken = "21AAA085-BE3A-4BB4-BFA4-1D0A8F973EAD";
|
|
private String LogonInfo;
|
|
public DingTalkParam(int flag) {
|
|
Date now = new Date();
|
|
// 获取下一个整点时间
|
Date nextHour = getNextHour(now);
|
|
String expiredDate = DateUtil.format(nextHour, "yyyy-MM-dd HH:mm:ss");
|
|
String serviceCode = "getEmployeeListForMes";
|
if (flag == 1) {
|
serviceCode = "getEmployeeIncUpdateListForMes";
|
}
|
|
// String template = "Hello, %s! Your age is %d.";
|
String template = "LoginName=sa&BusinessUnit=0&LogonRegion=zh-CN&ExpiredDate=%s&ServiceCode=%s";
|
String result = String.format(template, expiredDate, serviceCode);
|
this.LogonInfo = result;
|
}
|
|
private Date getNextHour(Date date) {
|
// 使用 Hutool 截断到当前小时
|
Date truncatedDate = DateUtil.beginOfHour(date);
|
// 添加一个小时
|
return DateUtil.offsetHour(truncatedDate, 1);
|
}
|
}
|