This commit is contained in:
2024-11-21 15:11:50 +08:00
parent 3bb36680ad
commit 4196d342f7
2 changed files with 28 additions and 31 deletions

View File

@ -136,21 +136,21 @@ func DefaultDiffFunc(field string, inputVal wrapper.Map, storageVal wrapper.Map,
}
var (
inputFieldVal any
inputFieldValExist bool
inputFieldValExist error
storageFieldVal any
storageFieldValExist bool
storageFieldValExist error
)
inputFieldVal, inputFieldValExist = inputVal.Get(field)
storageFieldVal, storageFieldValExist = storageVal.Get(field)
// 字段在输入数据和存储数据中均不存在
if !inputFieldValExist && !storageFieldValExist {
if nil != inputFieldValExist && nil != storageFieldValExist {
// 输入和存储都没这个字段
return result
}
// 判断输入字段是否存在
if !inputFieldValExist {
if nil != inputFieldValExist {
if option.IgnoreNotFoundField {
// 忽略不存在的字段
return result
@ -162,7 +162,7 @@ func DefaultDiffFunc(field string, inputVal wrapper.Map, storageVal wrapper.Map,
return result
}
// 判断存储字段是否存在
if !storageFieldValExist {
if nil != storageFieldValExist {
result.IsSame = false
result.DiffReason = DiffReasonStorageFieldNotFound
result.NewVal = inputFieldVal