Realm list

This commit is contained in:
2024-03-17 22:08:33 +08:00
parent 1505244726
commit cbea87f74d
9 changed files with 141 additions and 37 deletions

View File

@ -274,7 +274,7 @@ func NewPost[T models.PostInterface](item T) (T, error) {
}
if item.GetRealm() != nil {
if !item.GetRealm().IsPublic {
if item.GetRealm().RealmType != models.RealmTypePublic {
var member models.RealmMember
if err := database.C.Where(&models.RealmMember{
RealmID: item.GetRealm().ID,

View File

@ -38,7 +38,7 @@ func ListRealmIsAvailable(user models.Account) ([]models.Realm, error) {
})
if err := database.C.Where(&models.Realm{
IsPublic: true,
RealmType: models.RealmTypePublic,
}).Or("id IN ?", idx).Find(&realms).Error; err != nil {
return realms, err
}
@ -46,12 +46,12 @@ func ListRealmIsAvailable(user models.Account) ([]models.Realm, error) {
return realms, nil
}
func NewRealm(user models.Account, name, description string, isPublic bool) (models.Realm, error) {
func NewRealm(user models.Account, name, description string, realmType int) (models.Realm, error) {
realm := models.Realm{
Name: name,
Description: description,
AccountID: user.ID,
IsPublic: isPublic,
RealmType: realmType,
Members: []models.RealmMember{
{AccountID: user.ID},
},
@ -86,10 +86,10 @@ func KickRealmMember(user models.Account, target models.Realm) error {
return database.C.Delete(&member).Error
}
func EditRealm(realm models.Realm, name, description string, isPublic bool) (models.Realm, error) {
func EditRealm(realm models.Realm, name, description string, realmType int) (models.Realm, error) {
realm.Name = name
realm.Description = description
realm.IsPublic = isPublic
realm.RealmType = realmType
err := database.C.Save(&realm).Error