feat: 管理端板块管理与旧版数据导入,补充部署运营文档
- 新增管理端板块管理页面与后端接口(admin_board) - 新增旧版数据导入:legacyimport 服务、导入面板、importusers 命令行工具 - 聊天用户卡片、板块图标等 UI 组件与界面优化 - 补充 about/公告/1Panel 部署等文档 - gitignore 排除 dist/ 构建产物与 .agents/ 本地工具目录
This commit is contained in:
@@ -587,7 +587,16 @@ func (s *ChatService) InviteMembers(operatorID, roomID uint, userIDs []uint, ove
|
||||
func (s *ChatService) EnsureDefaultMembership(userID uint) error {
|
||||
var room model.ChatRoom
|
||||
if err := s.db.Where("is_default = ?", true).First(&room).Error; err != nil {
|
||||
return nil // 尚无大厅则跳过
|
||||
if !errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
return err
|
||||
}
|
||||
// 空库首次部署时启动播种因无用户跳过,这里就地补建大厅(自愈,不依赖重启)
|
||||
if err := model.EnsureDefaultChatRoom(s.db); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := s.db.Where("is_default = ?", true).First(&room).Error; err != nil {
|
||||
return nil // 仍无大厅(尚无任何用户)则跳过
|
||||
}
|
||||
}
|
||||
if _, err := s.membership(s.db, room.ID, userID); err == nil {
|
||||
return nil
|
||||
|
||||
Reference in New Issue
Block a user