优化启动程序时初始化数据的代码逻辑

This commit is contained in:
dushixiang
2021-03-21 15:00:39 +08:00
parent 970db9277e
commit b5f70e6992
6 changed files with 79 additions and 33 deletions

View File

@ -58,21 +58,23 @@ func (r UserService) InitUser() (err error) {
return nil
}
func (r UserService) FixedOnlineState() error {
func (r UserService) FixedUserOnlineState() error {
// 修正用户登录状态
onlineUsers, err := r.userRepository.FindOnlineUsers()
if err != nil {
return err
}
for i := range onlineUsers {
logs, err := r.loginLogRepository.FindAliveLoginLogsByUserId(onlineUsers[i].ID)
if err != nil {
return err
}
if len(logs) == 0 {
if err := r.userRepository.UpdateOnline(onlineUsers[i].ID, false); err != nil {
if len(onlineUsers) > 0 {
for i := range onlineUsers {
logs, err := r.loginLogRepository.FindAliveLoginLogsByUserId(onlineUsers[i].ID)
if err != nil {
return err
}
if len(logs) == 0 {
if err := r.userRepository.UpdateOnline(onlineUsers[i].ID, false); err != nil {
return err
}
}
}
}
return nil