friend_model.go 1.7 KB
Newer Older
落凡尘.'s avatar
落凡尘. 已提交
1 2 3
package im_mysql_model

import (
4
	"Open_IM/pkg/common/db"
落凡尘.'s avatar
落凡尘. 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
	_ "github.com/jinzhu/gorm/dialects/mysql"
	"time"
)

func InsertToFriend(ownerId, friendId string, flag int32) error {
	dbConn, err := db.DB.MysqlDB.DefaultGormDB()
	if err != nil {
		return err
	}
	toInsertFollow := Friend{
		OwnerId:    ownerId,
		FriendId:   friendId,
		FriendFlag: flag,
		CreateTime: time.Now(),
	}
	err = dbConn.Table("friend").Create(toInsertFollow).Error
	if err != nil {
		return err
	}
	return nil
}

func FindFriendRelationshipFromFriend(ownerId, friendId string) (*Friend, error) {
	dbConn, err := db.DB.MysqlDB.DefaultGormDB()
	if err != nil {
		return nil, err
	}
	var friend Friend
	err = dbConn.Table("friend").Where("owner_id=? and friend_id=?", ownerId, friendId).Find(&friend).Error
	if err != nil {
		return nil, err
	}
	return &friend, err
}

func FindUserInfoFromFriend(ownerId string) ([]Friend, error) {
	dbConn, err := db.DB.MysqlDB.DefaultGormDB()
	if err != nil {
		return nil, err
	}
	var friends []Friend
	err = dbConn.Table("friend").Where("owner_id=?", ownerId).Find(&friends).Error
	if err != nil {
		return nil, err
	}
	return friends, nil
}

func UpdateFriendComment(ownerId, friendId, comment string) error {
	dbConn, err := db.DB.MysqlDB.DefaultGormDB()
	if err != nil {
		return err
	}
	err = dbConn.Exec("update friend set comment=? where owner_id=? and friend_id=?", comment, ownerId, friendId).Error
	return err
}

func DeleteSingleFriendInfo(ownerId, friendId string) error {
	dbConn, err := db.DB.MysqlDB.DefaultGormDB()
	if err != nil {
		return err
	}
	err = dbConn.Table("friend").Where("owner_id=? and friend_id=?", ownerId, friendId).Delete(Friend{}).Error
	return err
}