Files
bl/logic/service/pet/collect.go
昔念 08ebf849eb ```
feat(pet): 添加宠物收集功能和称号系统

- 实现了宠物收集任务状态查询功能
- 新增Collect方法处理宠物收集逻辑,包括类型验证和ID合法性检查
- 创建validTypeIDMap映射表统一管理合法的类型ID集合
- 重构任务状态判断逻辑,基于model.Completion状态进行判断

refactor(map): 统一玩家信息结构体

- 将OutInfo重命名为SimpleInfo并添加Title字段
- 更新EnterMap方法的返回类型为SimpleInfo
- 修改space包中的UserInfo映射类型为SimpleInfo

feat(task): 集成称号奖励到任务系统

- 在PlayerInfo结构体中添加Title字段
- 扩展TaskConfig模型支持称号奖励配置
- 更新用户信息服务处理用户名大小写转换

refactor(space): 优化空间服务数据结构

- 更新GetInfo方法返回SimpleInfo切片
- 调整UserInfo CsMap泛型类型参数
- 修改ListMapPlayerOutboundInfo中Player数组类型

style(login): 规范化用户名输入处理

- 登录时将用户名转换为小写进行比较
- 使用strings.EqualFold进行大小
2026-01-17 00:47:41 +08:00

33 lines
1.7 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package pet
import "blazing/logic/service/common"
// C2S_PET_COLLECT 客户端(Client)到服务端(Server)的精灵收集请求结构体
type C2S_PET_COLLECT struct {
Head common.TomeeHeader `cmd:"2311|2317" struc:"skip"`
Type uint32 `json:"type"` // 收集任务类型 1 = 普通精灵收集计划 2 = 稀有精灵收集计划
ID uint32 `json:"id"` // 领取的精灵id
}
// S2C_PET_COLLECT 服务端(Server)到客户端(Client)的精灵收集响应结构体
type S2C_PET_COLLECT struct {
ID uint32 `json:"id"` // 前端发来的 领取的精灵id
CatchTime uint32 `json:"catchTime"` // 领取精灵的捕捉时间
}
// C2S_IS_COLLECT 前端(Client)→后端(Server):精灵收集任务状态查询请求包
type C2S_IS_COLLECT struct {
Head common.TomeeHeader `cmd:"2313" struc:"skip"`
Type uint32 `json:"type" msgpack:"type"` // 收集类型301=太空站10胜1=精灵收集计划一期第一种2=精灵收集计划一期第二种
}
// S2C_IS_COLLECT 后端(Server)→前端(Client):精灵收集任务状态查询回包
// 补充说明:
// 1. 此包同时适用于「精灵收集计划」和「太空站10胜送主宠」场景
// 2. isCom=0未领取才可调用 PRIZE_OF_PETKING(2317) 协议领取精灵
// 3. isCom=1已完成/已领取)时,代表奖励已领取,无需再调用领取协议
type S2C_IS_COLLECT struct {
ID uint32 `json:"id" msgpack:"id"` // 收集类型301=太空站10胜1=精灵收集计划一期第一种2=精灵收集计划一期第二种
IsCom uint32 `json:"isCom" msgpack:"isCom"` // 是否完成/是否已领取0=未完成/未领取1=已完成/已领取
}