From c6d4c62b370388479fd11382026264eaa1bb0e63 Mon Sep 17 00:00:00 2001 From: zhangqinbin <181961702@qq.com> Date: Fri, 2 Apr 2021 09:00:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=B6=E9=97=B4=E6=88=B3=E6=9C=8D=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../timeService/TimeServiceConstant.java | 50 +++++++++++++++++++ ...roller.java => TimeServiceController.java} | 2 +- .../extend/timeService/tsa/SystemTime.java | 48 ++++++++++++++++++ 3 files changed, 99 insertions(+), 1 deletion(-) rename src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/controller/{TiemServiceController.java => TimeServiceController.java} (98%) create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/tsa/SystemTime.java diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/TimeServiceConstant.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/TimeServiceConstant.java index 05c9516..20761e3 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/TimeServiceConstant.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/TimeServiceConstant.java @@ -5,6 +5,7 @@ import cn.com.jit.tsa.client.TSAClient; import cn.com.jit.tsa.client.TSAClientFactory; import cn.com.jit.tsa.client.TSASignedResult; import cn.com.jit.tsa.client.TSAVerifyResult; +import com.chinaunicom.mall.ebtp.extend.timeService.tsa.SystemTime; import com.chinaunicom.mall.ebtp.extend.timeService.tsa.TtsAgent; import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.binary.Base64; @@ -12,6 +13,8 @@ import org.springframework.core.io.ClassPathResource; import java.io.InputStream; import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; import java.util.Properties; @Slf4j @@ -108,4 +111,51 @@ public class TimeServiceConstant { } return null; } + + + /** + * 直接获取获取时间戳 时间1 + * @param data 待申请时间戳的原文 + * @return date时间 + */ + public Date getServiceDate(String data){ + try{ + String timestamp = this.signTimeStamp(data); + TSAVerifyResult verifyResult = this.verifyTimeStamp(timestamp); + Date date = verifyResult.getSignedTime(); + return verifyResult.getSignedTime(); + }catch (Exception e){ + log.error("获取时间戳异常", e); + } + return null; + } + /** + * 直接获取获取时间戳 时间1 + * @param data 待申请时间戳的原文 + * @return date时间 + */ + public SystemTime getServiceSystemTime(String data){ + try{ + String timestamp = this.signTimeStamp(data); + TSAVerifyResult verifyResult = this.verifyTimeStamp(timestamp); + Date date = verifyResult.getSignedTime(); + SystemTime systemTime = new SystemTime() + .setYear(date.getYear()) + .setMonth(date.getMonth()+1) + .setDate(date.getDate()) + .setHour(date.getHours()) + .setMinute(date.getMinutes()) + .setSecond(date.getSeconds()); + return systemTime; + }catch (Exception e){ + log.error("获取时间戳异常", e); + } + return null; + } + + public static void main(String arge[]){ + Date date = new Date(); + System.out.println("-----------"+date.getYear()); + System.out.println("-----------"+date.getMonth()); + } } diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/controller/TiemServiceController.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/controller/TimeServiceController.java similarity index 98% rename from src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/controller/TiemServiceController.java rename to src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/controller/TimeServiceController.java index d643128..5c3b55f 100644 --- a/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/controller/TiemServiceController.java +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/controller/TimeServiceController.java @@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.*; @RestController @Api(tags = "") @RequestMapping("/v1/timeService") -public class TiemServiceController { +public class TimeServiceController { /** * 申请时间戳 diff --git a/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/tsa/SystemTime.java b/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/tsa/SystemTime.java new file mode 100644 index 0000000..8915664 --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/extend/timeService/tsa/SystemTime.java @@ -0,0 +1,48 @@ +package com.chinaunicom.mall.ebtp.extend.timeService.tsa; + +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 实体类 BizBidOpenroom + * + * @auto.generated + */ +@Data +@Accessors(chain = true) +public class SystemTime { + + + /** + * 年 + */ + private Integer year; + + /** + * 月 + */ + private Integer month; + + /** + * 日 + */ + private Integer date; + + /** + * 时 + */ + private Integer hour; + + /** + * 分 + */ + private Integer minute; + + /** + * 秒 + */ + private Integer second; + + + +}