啊鑫
6 天以前 9f7368ceb60b8f5c635cf455914f435d8d782a90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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);
    }
}