From 540a8c2b5ef3071052a59e9d5a6661708eff7e2a Mon Sep 17 00:00:00 2001 From: chenweijian <820961417@qq.com> Date: Fri, 7 Apr 2023 11:45:01 +0800 Subject: [PATCH] trtc --- domain/model/group_m/groupInfo.go | 9 +++++++++ mysql/trtc.sql | 9 +++++++++ route/group_r/group_op.go | 3 +-- 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 mysql/trtc.sql diff --git a/domain/model/group_m/groupInfo.go b/domain/model/group_m/groupInfo.go index a6b4551..783777b 100644 --- a/domain/model/group_m/groupInfo.go +++ b/domain/model/group_m/groupInfo.go @@ -566,3 +566,12 @@ func GetFamilyRooms(model *domain.Model, familyId uint64, pageSize, pageIndex in return res, nextIdx, hasNext, nil } + +func IsUseTRTC(model *domain.Model, imGroupId string) bool { + var count int64 + if err := model.DB().Table("group_trtc").Where("im_group_id=?", imGroupId).Count(&count).Error; err != nil { + model.Log.Errorf("IsUseTRTC err:%v, groupId:%s", err, imGroupId) + return false + } + return count > 0 +} diff --git a/mysql/trtc.sql b/mysql/trtc.sql new file mode 100644 index 0000000..fdc3fe8 --- /dev/null +++ b/mysql/trtc.sql @@ -0,0 +1,9 @@ +-CREATE TABLE `group_trtc` ( + `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', + `im_group_id` char(32) COLLATE utf8mb4_unicode_ci NOT NULL, + `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`id`), + UNIQUE KEY `im_group_id` (`im_group_id`), + KEY `created_time` (`created_time`) USING BTREE + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='使用trtc的群组'; \ No newline at end of file diff --git a/route/group_r/group_op.go b/route/group_r/group_op.go index 2046164..8f2dbf0 100644 --- a/route/group_r/group_op.go +++ b/route/group_r/group_op.go @@ -1752,8 +1752,7 @@ func GroupIn(c *gin.Context) (*mycontext.MyContext, error) { model.Log.Infof("GroupIn ip userId:%v,imGroupId:%v,ip:%v,imei:%v", userId, groupId, ip, imei) provider := group_e.GroupProvider_SW - roomImGroupIdMap := map[string]bool{"@TGS#3TMXOFJHC": true, "@TGS#3I57DMRIB": true} - if _, ok := roomImGroupIdMap[gi.ImGroupId]; ok { + if group_m.IsUseTRTC(model, groupId) { provider = group_e.GroupProvider_TRTC } -- 2.22.0