浏览代码

fix:日期转换问题

Roc 5 月之前
父节点
当前提交
5fa0fec951
共有 2 个文件被更改,包括 11 次插入4 次删除
  1. 8 2
      models/data_manage/edb_info_resp.go
  2. 3 2
      utils/common.go

+ 8 - 2
models/data_manage/edb_info_resp.go

@@ -76,9 +76,15 @@ func (m EdbInfo) ConvertToResp() (*EdbInfoResp, error) {
 	}
 
 	// 通过反射处理时间字段
-	fieldsToProcess := []string{"CreateTime", "ModifyTime", "BaseModifyTime", "StartDate", "EndDate"}
+	fieldsToProcess := []string{"CreateTime", "ModifyTime", "BaseModifyTime"}
+	err = utils.ReflectSetField(m, result, fieldsToProcess, utils.FormatDateTime)
+	if err != nil {
+		return result, err
+	}
 
-	err = utils.ReflectSetField(m, result, fieldsToProcess)
+	// 通过反射处理时间字段
+	fieldsToProcess = []string{"StartDate", "EndDate"}
+	err = utils.ReflectSetField(m, result, fieldsToProcess, utils.FormatDate)
 
 	return result, err
 }

+ 3 - 2
utils/common.go

@@ -2804,9 +2804,10 @@ func GormDateStrToDateStr(originalString string) (formatStr string) {
 // @param original
 // @param result
 // @param fieldsToProcess
+// @param formatDate
 // @return interface{}
 // @return error
-func ReflectSetField(original, result interface{}, fieldsToProcess []string) error {
+func ReflectSetField(original, result interface{}, fieldsToProcess []string, formatDate string) error {
 	// 通过反射处理时间字段
 	fieldsToProcess = []string{"CreateTime", "ModifyTime", "BaseModifyTime", "StartDate", "EndDate"}
 
@@ -2827,7 +2828,7 @@ func ReflectSetField(original, result interface{}, fieldsToProcess []string) err
 			if t.IsZero() {
 				tmpVal = ``
 			} else {
-				tmpVal = t.Format(FormatDateTime)
+				tmpVal = t.Format(formatDate)
 			}
 
 			v := reflect.ValueOf(result).Elem()