2025年5月6日
优化宠物模块的事件系统,增加 PetUpdateEvent 事件,并更新 PetStatusChangedEvent 的实现,同时更新相关文档。
PetUpdateEvent 类,结构与 PetCreatedEvent 一致userId 和 petId 两个属性,保持简洁PetStatusChangedEvent 的实现,使用 DataPetSimpleDto 来表示宠物状态DataPetSimpleDto,附加数据使用完整的 DataPetSimpleDtoreason 和 petData 参数设置为必填PetUpdateListener 类来监听 PetUpdateEvent 事件handle 方法,调用 PetTemp::handlePetUpdate 处理临时数据levelUpPet 方法中添加了对 PetUpdateEvent 的触发remouldPet 方法中添加了对 PetUpdateEvent 的触发handlePetUpdate 方法,将宠物更新数据临时存储getUserPetUpdates 和 getUserPetUpdateById 方法,用于获取宠物更新数据getUserPetUpdates 和 getUserPetUpdateById 方法,提供对外接口PetUpdateListener 来监听 PetUpdateEvent 事件PetUpdateEvent 的完整描述PetStatusChangedEvent 的描述问题:PetStatusChangedEvent 的数据结构需要优化
解决方案:使用 DataPetSimpleDto 来表示宠物状态,减少数据量
问题:需要一个新的事件来表示宠物数据的重大变更
解决方案:创建 PetUpdateEvent 事件,结构与 PetCreatedEvent 一致
PetUpdateEvent 的触发本次工作成功优化了宠物模块的事件系统,增加了新的事件类型,并更新了相关文档。这些改进使得宠物模块能够更好地与其他模块交互,提高了代码的可维护性和用户体验。