用户修改属性时的最后修改人从jxadmin改为用户id
用户注册时也记录相应的最后登录信息
This commit is contained in:
@@ -107,10 +107,13 @@ func UpdateEntityLogically(db *DaoDB, item interface{}, kvs map[string]interface
|
||||
model.FieldDeletedAt: utils.DefaultTimeValue,
|
||||
})
|
||||
}
|
||||
return UpdateEntityByKV(db, item, utils.MergeMaps(kvs, map[string]interface{}{
|
||||
model.FieldUpdatedAt: time.Now(),
|
||||
model.FieldLastOperator: userName,
|
||||
}), conditions)
|
||||
params := map[string]interface{}{
|
||||
model.FieldUpdatedAt: time.Now(),
|
||||
}
|
||||
if userName != "" {
|
||||
params[model.FieldLastOperator] = userName
|
||||
}
|
||||
return UpdateEntityByKV(db, item, utils.MergeMaps(kvs, params), conditions)
|
||||
}
|
||||
|
||||
// 此函数会更新同步标志
|
||||
@@ -133,11 +136,14 @@ func UpdateEntityLogicallyAndUpdateSyncStatus(db *DaoDB, item interface{}, kvs m
|
||||
for i := 0; i < valueRows.Len(); i++ {
|
||||
value := reflect.Indirect(valueRows.Index(i))
|
||||
status := value.FieldByName(syncStatusFieldName).Int() | int64(valueMask)
|
||||
num2, err2 := UpdateEntityByKV(db, value.Interface(), utils.MergeMaps(kvs, map[string]interface{}{
|
||||
model.FieldUpdatedAt: time.Now(),
|
||||
model.FieldLastOperator: userName,
|
||||
syncStatusFieldName: status,
|
||||
}), nil)
|
||||
params := map[string]interface{}{
|
||||
model.FieldUpdatedAt: time.Now(),
|
||||
syncStatusFieldName: status,
|
||||
}
|
||||
if userName != "" {
|
||||
params[model.FieldLastOperator] = userName
|
||||
}
|
||||
num2, err2 := UpdateEntityByKV(db, value.Interface(), utils.MergeMaps(kvs, params), nil)
|
||||
if err = err2; err == nil {
|
||||
num += num2
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user