|
|
@@ -86,6 +86,60 @@ public class AiTaggingQueryResponseVo {
|
|
|
|
|
|
@ApiModelProperty(value = "分类 ID")
|
|
|
private String category_id;
|
|
|
+
|
|
|
+ public String getInsert_time() {
|
|
|
+ return formatDateTime(insert_time);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getFeedback_time() {
|
|
|
+ return formatDateTime(feedback_time);
|
|
|
+ }
|
|
|
+
|
|
|
+ private String formatDateTime(String dateTimeStr) {
|
|
|
+ if (dateTimeStr == null || dateTimeStr.isEmpty()) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ if (dateTimeStr.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}")) {
|
|
|
+ return dateTimeStr;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (dateTimeStr.matches("\\d+")) {
|
|
|
+ long timestamp = Long.parseLong(dateTimeStr);
|
|
|
+ java.util.Date date = new java.util.Date(timestamp);
|
|
|
+ return new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
|
|
|
+ }
|
|
|
+
|
|
|
+ java.time.LocalDateTime dateTime = parseDateTime(dateTimeStr);
|
|
|
+ if (dateTime != null) {
|
|
|
+ return dateTime.format(java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+
|
|
|
+ return dateTimeStr;
|
|
|
+ }
|
|
|
+
|
|
|
+ private java.time.LocalDateTime parseDateTime(String dateTimeStr) {
|
|
|
+ try {
|
|
|
+ java.time.format.DateTimeFormatter[] formatters = {
|
|
|
+ java.time.format.DateTimeFormatter.ISO_LOCAL_DATE_TIME,
|
|
|
+ java.time.format.DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss"),
|
|
|
+ java.time.format.DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"),
|
|
|
+ java.time.format.DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss")
|
|
|
+ };
|
|
|
+
|
|
|
+ for (java.time.format.DateTimeFormatter formatter : formatters) {
|
|
|
+ try {
|
|
|
+ return java.time.LocalDateTime.parse(dateTimeStr, formatter);
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Data
|
|
|
@@ -114,57 +168,3 @@ public class AiTaggingQueryResponseVo {
|
|
|
private String category_id;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-//
|
|
|
-//import io.swagger.annotations.ApiModel;
|
|
|
-//import io.swagger.annotations.ApiModelProperty;
|
|
|
-//import lombok.Data;
|
|
|
-//
|
|
|
-//@Data
|
|
|
-//@ApiModel("AI 打标查询响应")
|
|
|
-//public class AiTaggingQueryResponseVo {
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "状态码 200(查询成功)/300(正在处理中)/500(处理失败)")
|
|
|
-// private String code;
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "消息内容")
|
|
|
-// private String message;
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "标签数据")
|
|
|
-// private AiTagDataWrapper data;
|
|
|
-//
|
|
|
-// @Data
|
|
|
-// @ApiModel("标签数据包装")
|
|
|
-// public static class AiTagDataWrapper {
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "标签结果列表")
|
|
|
-// private AiTagResultVo[] result;
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Data
|
|
|
-// @ApiModel("标签结果")
|
|
|
-// public static class AiTagResultVo {
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "标签 ID")
|
|
|
-// private String id;
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "标签名称")
|
|
|
-// private String tag_name;
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "标签代码")
|
|
|
-// private String tag_code;
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "标签路径")
|
|
|
-// private String tag_path;
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "是否 AI 推荐 true: AI 推荐的标签,false: 算法筛选出来但是被 LLM 淘汰的候选标签")
|
|
|
-// private Boolean passr;
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "解释说明")
|
|
|
-// private String desc;
|
|
|
-//
|
|
|
-// @ApiModelProperty(value = "分类 ID")
|
|
|
-// private String category_id;
|
|
|
-// }
|
|
|
-//}
|