|
|
@@ -84,17 +84,23 @@ func defaultCallback(result map[string]any, columnName string) OnParsedFieldTagF
|
|
|
// 实体字段是time.Time,接收到的是数据库时间格式
|
|
|
if reflectutils.IsValueTime(entityFieldElemValue) {
|
|
|
timeStr, ok := resultValue.(string)
|
|
|
- if !ok {
|
|
|
- return errors.New("数据库查询类型不是时间字符串")
|
|
|
+ if ok {
|
|
|
+ parsedTime, err := parseTimeStringResult(timeStr)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ entityFieldElemValue.Set(reflect.ValueOf(parsedTime))
|
|
|
+ return nil
|
|
|
}
|
|
|
|
|
|
- parsedTime, err := parseTimeStringResult(timeStr)
|
|
|
- if err != nil {
|
|
|
- return err
|
|
|
+ timeResult, ok := resultValue.(time.Time)
|
|
|
+ if ok {
|
|
|
+ entityFieldElemValue.Set(reflect.ValueOf(timeResult))
|
|
|
+ return nil
|
|
|
}
|
|
|
|
|
|
- entityFieldElemValue.Set(reflect.ValueOf(parsedTime))
|
|
|
- return nil
|
|
|
+ return errors.New("查询到的值无法赋值为time.Time类型")
|
|
|
}
|
|
|
|
|
|
return fmt.Errorf("字段: %s 列: %s 不支持的类型: %s",
|