用户修改属性时的最后修改人从jxadmin改为用户id

用户注册时也记录相应的最后登录信息
This commit is contained in:
gazebo
2019-10-09 11:06:08 +08:00
parent 1c7edc4b86
commit 3855e79809
5 changed files with 25 additions and 18 deletions

View File

@@ -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 {