Commit b2d1c3cb authored by chenweijian's avatar chenweijian

Merge remote-tracking branch 'origin/master' into feature/group_power_rank_act

parents 569fbe66 8dcec28d
...@@ -25,7 +25,7 @@ type UserOnMic struct { ...@@ -25,7 +25,7 @@ type UserOnMic struct {
// 允许返回gorm.ErrRecordNotFound // 允许返回gorm.ErrRecordNotFound
func GetUserOnMic(model *domain.Model, userId mysql.ID, tz timezone_e.Timezone) (*UserOnMic, error) { func GetUserOnMic(model *domain.Model, userId mysql.ID, tz timezone_e.Timezone) (*UserOnMic, error) {
res := new(UserOnMic) res := new(UserOnMic)
day := time.Now().Format("2006-01-02") day := time.Now().In(timezone_e.TimezoneLocMap[tz]).Format("2006-01-02")
if err := model.DB().Where("date = ? AND user_id = ? AND tz = ?", day, userId, tz).First(res).Error; err != nil { if err := model.DB().Where("date = ? AND user_id = ? AND tz = ?", day, userId, tz).First(res).Error; err != nil {
return nil, err return nil, err
} }
......
...@@ -553,6 +553,8 @@ func OnMic() { ...@@ -553,6 +553,8 @@ func OnMic() {
} else { } else {
model.Log.Infof("cron micIn IncrUserOnMic success,userId:%v", event.UserId) model.Log.Infof("cron micIn IncrUserOnMic success,userId:%v", event.UserId)
} }
// 处理活动数据
go rpc.AddActPoint(model, event.UserId, 1, 0)
return nil return nil
}) })
} }
...@@ -5,6 +5,7 @@ import ( ...@@ -5,6 +5,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"git.hilo.cn/hilo-common/domain" "git.hilo.cn/hilo-common/domain"
"git.hilo.cn/hilo-common/mycontext"
"git.hilo.cn/hilo-common/mylogrus" "git.hilo.cn/hilo-common/mylogrus"
"git.hilo.cn/hilo-common/resource/config" "git.hilo.cn/hilo-common/resource/config"
"git.hilo.cn/hilo-common/resource/mysql" "git.hilo.cn/hilo-common/resource/mysql"
...@@ -117,9 +118,10 @@ func (s *GroupService) LeaveGroupMember(model *domain.Model, groupId string, use ...@@ -117,9 +118,10 @@ func (s *GroupService) LeaveGroupMember(model *domain.Model, groupId string, use
} }
//进入房间, 返回channelId, err //进入房间, 返回channelId, err
func (s *GroupService) GroupIn(userId uint64, externalId string, groupUuid string, password, imei, ip string, provider group_e.GroupProvider) (string, string, error) { func (s *GroupService) GroupIn(userId uint64, externalId string, groupUuid string, password, imei, ip string, provider group_e.GroupProvider, roomId int64) (string, string, error) {
var channelId string var channelId string
var token string var token string
var rideId uint64
err := s.svc.Transactional(func() error { err := s.svc.Transactional(func() error {
//检查群组是否存在, 没有真正的domel,直接service上怼 //检查群组是否存在, 没有真正的domel,直接service上怼
model := domain.CreateModel(s.svc.CtxAndDb) model := domain.CreateModel(s.svc.CtxAndDb)
...@@ -160,6 +162,11 @@ func (s *GroupService) GroupIn(userId uint64, externalId string, groupUuid strin ...@@ -160,6 +162,11 @@ func (s *GroupService) GroupIn(userId uint64, externalId string, groupUuid strin
} }
// 不是超管 且 用户是否在群的黑名单中 // 不是超管 且 用户是否在群的黑名单中
if !isM && group_m.InGroupBlackList(model, groupUuid, imei, ip, userId) { if !isM && group_m.InGroupBlackList(model, groupUuid, imei, ip, userId) {
// 特殊处理的拉黑列表
blackMap := map[string]uint64{"HTGS#a17058241": 3058361}
if bUid, ok := blackMap[groupUuid]; ok && bUid == userId {
return bizerr.InBlacklist
}
if svip.SvipLevel < 6 { // svip6暂时不判断GroupBlackList if svip.SvipLevel < 6 { // svip6暂时不判断GroupBlackList
return bizerr.InBlacklist return bizerr.InBlacklist
} }
...@@ -245,6 +252,7 @@ func (s *GroupService) GroupIn(userId uint64, externalId string, groupUuid strin ...@@ -245,6 +252,7 @@ func (s *GroupService) GroupIn(userId uint64, externalId string, groupUuid strin
NobleLevel: nobleLevel, NobleLevel: nobleLevel,
Svip: rpc.CopySimpleSvip(svip), Svip: rpc.CopySimpleSvip(svip),
} }
rideId = r.RideId
buf, err := json.Marshal(r) buf, err := json.Marshal(r)
if err == nil { if err == nil {
...@@ -276,6 +284,7 @@ func (s *GroupService) GroupIn(userId uint64, externalId string, groupUuid strin ...@@ -276,6 +284,7 @@ func (s *GroupService) GroupIn(userId uint64, externalId string, groupUuid strin
if err != nil { if err != nil {
return "", "", err return "", "", err
} else { } else {
go dealActDataAfterEnterRoom(s.svc.MyContext, userId, rideId, roomId)
return channelId, token, nil return channelId, token, nil
} }
} }
...@@ -453,3 +462,11 @@ func (s *GroupService) GroupClearScreenByMgr(groupId string, userId uint64) erro ...@@ -453,3 +462,11 @@ func (s *GroupService) GroupClearScreenByMgr(groupId string, userId uint64) erro
signal_s.SendSignalMsg(model, groupId, systemMsg, false) signal_s.SendSignalMsg(model, groupId, systemMsg, false)
return nil return nil
} }
func dealActDataAfterEnterRoom(myContext *mycontext.MyContext, userId, rideId uint64, roomId int64) {
defer utils.CheckGoPanic()
if rideId == 1261 {
// 处理活动数据
go rpc.AddActPoint(domain.CreateModelContext(myContext), userId, 5, roomId)
}
}
...@@ -1777,7 +1777,7 @@ func GroupIn(c *gin.Context) (*mycontext.MyContext, error) { ...@@ -1777,7 +1777,7 @@ func GroupIn(c *gin.Context) (*mycontext.MyContext, error) {
} }
} }
if channelId, token, err := group_s.NewGroupService(myContext).GroupIn(userId, externalId, groupId, password, imei, ip, provider); err != nil { if channelId, token, err := group_s.NewGroupService(myContext).GroupIn(userId, externalId, groupId, password, imei, ip, provider, gi.Id); err != nil {
return myContext, err return myContext, err
} else { } else {
// 加入房间缓存 // 加入房间缓存
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment