🐛 修改更新资料bug

This commit is contained in:
loser 2024-03-22 12:29:31 +08:00
parent 433ff17755
commit 389d7c463f

View File

@ -59,40 +59,38 @@ func (UserService) UpdateUserInfo(e *app.User) (err error) {
return return
} }
if e.SurgeryTime != "" { if e.SurgeryTime != "" || e.SurgeryTime != tUser.SurgeryTime || e.HospitalId != tUser.HospitalId {
if tUser.HospitalId != e.HospitalId {
err = global.GVA_DB.Delete(&common.UserTodo{}, "user_id = ?", e.ID).Error err = global.GVA_DB.Delete(&common.UserTodo{}, "user_id = ?", e.ID).Error
if err != nil { if err != nil {
global.GVA_LOG.Error("清除用户Todo列表失败", zap.Error(err)) global.GVA_LOG.Error("清除用户Todo列表失败", zap.Error(err))
return return
} }
var hospital common.Hospital var hospital common.Hospital
err = global.GVA_DB.Where("id = ?", e.HospitalId).Preload("Todos").First(&hospital).Error err = global.GVA_DB.Where("id = ?", e.HospitalId).Preload("Todos").First(&hospital).Error
if err != nil { if err != nil {
global.GVA_LOG.Error("获取医院信息失败", zap.Error(err)) global.GVA_LOG.Error("获取医院信息失败", zap.Error(err))
return return
} }
if len(hospital.Todos) != 0 { if len(hospital.Todos) != 0 {
var userTodos []common.UserTodo var userTodos []common.UserTodo
for _, todo := range hospital.Todos { for _, todo := range hospital.Todos {
for _, s := range strings.Split(todo.RemindTime, ",") { for _, s := range strings.Split(todo.RemindTime, ",") {
userTodos = append(userTodos, common.UserTodo{ userTodos = append(userTodos, common.UserTodo{
Content: todo.Content, Content: todo.Content,
UserId: int(e.ID), UserId: int(e.ID),
IsFinish: 0, IsFinish: 0,
RemindTime: s, RemindTime: s,
RemindPeriod: todo.RemindPeriod, RemindPeriod: todo.RemindPeriod,
}) })
}
}
err = global.GVA_DB.Create(&userTodos).Error
if err != nil {
global.GVA_LOG.Error("创建用户Todo列表失败", zap.Error(err))
return
} }
} }
err = global.GVA_DB.Create(&userTodos).Error
if err != nil {
global.GVA_LOG.Error("创建用户Todo列表失败", zap.Error(err))
return
}
} }
} }