All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful
feat(database): 添加多个玩家相关表的联合唯一约束 - 为player_talk表添加玩家+挖矿联合唯一索引 - 为player_task表添加玩家+任务联合唯一索引 - 为player_title表添加玩家+称号联合唯一索引 - 为player_pet表添加玩家+精灵联合唯一索引 - 为player_cdk_log表添加玩家+CDK联合唯一索引 - 为player_egg表添加玩家孵蛋联合唯一索引 - 为player_pvp表添加PVP索引 - 为player_sign_in_log表添加签到联合唯一索引 - 为player_room_house表添加房间索引 fix(user-talk): 修复获取聊天配置
50 lines
1.4 KiB
Go
50 lines
1.4 KiB
Go
package controller
|
|
|
|
import (
|
|
"blazing/common/socket/errorcode"
|
|
"blazing/logic/service/item"
|
|
"blazing/logic/service/player"
|
|
"blazing/modules/config/service"
|
|
)
|
|
|
|
func (h Controller) GetTalkCount(data *item.TalkCountInboundInfo, c *player.Player) (result *item.TalkCountOutboundInfo, err errorcode.ErrorCode) {
|
|
result = &item.TalkCountOutboundInfo{}
|
|
talkCount, ok := c.Service.Talk.Cheak(c.Info.MapID, int(data.ID))
|
|
if !ok {
|
|
return result, 0
|
|
}
|
|
result.GiftCount = uint32(talkCount)
|
|
|
|
return result, 0
|
|
}
|
|
|
|
//var talkcacche = make(map[string]uint32)
|
|
|
|
func (h Controller) GetTalkCategory(data *item.TalkCateInboundInfo, c *player.Player) (result *item.DayTalkInfo, err errorcode.ErrorCode) {
|
|
result = &item.DayTalkInfo{}
|
|
result.OutList = make([]item.CateInfo, 0)
|
|
|
|
_, ok := c.Service.Talk.Cheak(c.Info.MapID, int(data.ID))
|
|
if !ok {
|
|
return result, errorcode.ErrorCodes.ErrResourceUnavailable
|
|
}
|
|
//更新次数
|
|
config := service.NewTalkConfigService().GetCache(int(data.ID))
|
|
if config == nil {
|
|
return result, errorcode.ErrorCodes.ErrSystemError
|
|
}
|
|
|
|
//service.NewItemService().GetItemCount(config.ItemID)
|
|
|
|
for _, itemID := range config.ItemIDS {
|
|
iteminfo := service.NewItemService().GetItemCount(itemID)
|
|
success := c.ItemAdd(iteminfo.ItemId, iteminfo.ItemCnt)
|
|
if success {
|
|
result.OutList = append(result.OutList, item.CateInfo{ID: iteminfo.ItemId, Count: uint32(iteminfo.ItemCnt)})
|
|
|
|
}
|
|
}
|
|
c.Service.Talk.Update(int(data.ID), 1)
|
|
return result, 0
|
|
}
|