ソースを参照

修复getUserFromDB

guoyachao 1 年間 前
コミット
7d319256a6
1 ファイル変更6 行追加7 行削除
  1. 6 7
      tinodeService/dao/MessagesDao.go

+ 6 - 7
tinodeService/dao/MessagesDao.go

@@ -42,16 +42,15 @@ type InspectionDao struct {
 
 func (insdao *InspectionDao) getUserFromDB(role int, uid int64) (ChatUser, error) {
 	var member ChatUser
-	var sql string
+	var tableName string
 	if role == 1 {
-		sql = "SELECT realname FROM `go_user` WHERE chat_uid = ?"
+		tableName = "go_user"
 	} else {
-		sql = "SELECT nickname AS realname, avatar FROM `members` WHERE chat_uid=? "
+		tableName = "members"
 	}
-	query := GetTiNodeDbInstance().Debug().Raw(sql, uid).Select("realname")
-	err := query.Find(&member).Error
-	if err == gorm.ErrRecordNotFound {
-		err = nil
+	err := GetTiNodeDbInstance().Debug().Table(tableName).Where("chat_uid=?",uid).Find(&member).Error
+	if err !=nil {
+		return member, err
 	}
 	return member, nil
 }