🐛 fix bug

This commit is contained in:
2024-01-11 16:03:51 +08:00
parent cb7bce5cef
commit 26220f0276
21 changed files with 224 additions and 364 deletions

View File

@@ -3,12 +3,13 @@ package app
import (
"miniapp/global"
"miniapp/model/common"
"miniapp/model/common/request"
)
type TodesService struct{}
func (t TodesService) GetUserTodos(userId uint) (list []common.UserTodo, err error) {
err = global.GVA_DB.Where("user_id = ?", userId).Find(&list).Error
func (t TodesService) GetUserTodos(notes *request.GetUserNotes) (list []common.UserTodo, err error) {
err = global.GVA_DB.Where("user_id = ? and is_finish = ?", notes.UserId, notes.IsFinish).Find(&list).Error
return
}

View File

@@ -10,7 +10,6 @@ import (
"miniapp/model/app/request"
"miniapp/model/app/response"
"miniapp/model/common"
"miniapp/model/types"
"time"
)
@@ -104,7 +103,7 @@ func (UserService) UpdateLastLoginInfo(username int) {
global.GVA_DB.Model(&app.User{}).
Where("id = ?", username).
Updates(app.User{LastLoginAt: (*types.DateTime)(&now)})
Updates(app.User{LastLoginAt: &now})
}
@@ -124,7 +123,7 @@ func (UserService) UpdateUserHospital(r *request.ChangeUserHospital) (err error)
return
}
if hospital.Todos != nil {
if len(hospital.Todos) != 0 {
var userTodos []common.UserTodo
for _, todo := range hospital.Todos {
userTodos = append(userTodos, common.UserTodo{
@@ -139,6 +138,14 @@ func (UserService) UpdateUserHospital(r *request.ChangeUserHospital) (err error)
return
}
}
t, _ := time.Parse("2006-01-02", r.SurgeryTime)
err = global.GVA_DB.Table("t_user").Where("id = ?", r.UserId).Updates(app.User{IsInfo: 1, HospitalId: r.HospitalId, SurgeryTime: t}).Error
if err != nil {
global.GVA_LOG.Error("更新用户信息失败", zap.Error(err))
return
}
return
}
@@ -147,6 +154,11 @@ func (s UserService) GetUserInfo(id string) (user response.UserVO, err error) {
err = global.GVA_DB.Where("id = ?", id).First(&u).Error
user.ParseOrdinary(u)
global.GVA_DB.Table("t_user_todo").Where("user_id = ?", id).Find(&user.Todos)
var hid []string
global.GVA_DB.Table("hospital_notes").Where("hospital_id = ?", user.HospitalId).Select("notes_id").Find(&hid)
global.GVA_DB.Table("sys_notes").Where("id in (?)", hid).Find(&user.Notes)
if u.IsSurgery == 1 {
user.TimeNote = "距离下次复查时间还剩:"
} else {