group.go 921 Bytes
Newer Older
kzkzzzz's avatar
kzkzzzz committed
1 2 3 4 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
package dao

import (
	"gorm.io/gorm"
	"hilo/app/service/user/internal/model"
)

func (d *Dao) GetGroupInfo(groupId string) (*model.GroupInfo, error) {
	r := &model.GroupInfo{}
	err := d.DB.Where(&model.GroupInfo{ImGroupId: groupId}).First(r).Error
	if err != nil {
		if err == gorm.ErrRecordNotFound {
			return nil, nil
		} else {
			return nil, err
		}
	}
	return r, nil
}

func (d *Dao) GetGroupPowerUser(userId int64) (*model.GroupPowerUser, error) {
	groupPowerUser := &model.GroupPowerUser{}
	err := d.DB.Where(&model.GroupPowerUser{UserId: userId}).First(groupPowerUser).Error
	if err != nil && err != gorm.ErrRecordNotFound {
		return nil, err
	}
	return groupPowerUser, nil
}

func (d *Dao) GetGroupPower(id int64) (*model.GroupPower, error) {
	groupPower := &model.GroupPower{}
	if err := d.DB.Model(&model.GroupPower{}).First(groupPower, id).Error; err != nil {
		return nil, err
	}
	return groupPower, nil
}