zhangqian
2023-11-01 530fed8ec225453572d57b15c200ab062c335457
model/user.go
@@ -292,7 +292,7 @@
   return records, nil
}
func (slf *UserSearch) Upsert(record User) error {
func (slf *UserSearch) Upsert(record User, SubUserQueried bool) error {
   var db = slf.SetId(record.UUID).build()
   old, err := slf.First()
@@ -303,12 +303,12 @@
   } else if old.Username != record.Username ||
      old.UserType != record.UserType ||
      old.NickName != record.NickName ||
      record.SubUserIds != "" && old.SubUserIds != record.SubUserIds {
      SubUserQueried && old.SubUserIds != record.SubUserIds {
      old.Username = record.Username
      old.UserType = record.UserType
      old.NickName = record.NickName
      old.SubUserIds = record.SubUserIds
      if err := db.Updates(&record).Error; err != nil {
      if err := db.Save(&old).Error; err != nil {
         return fmt.Errorf("update user err: %v, old record: %+v", err, old)
      }
   }