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); } }