feat(config): 新增固定异色功能并重构异色服务

- 新增 FixShiny 方法用于固定获取异色效果
- 重命名 Args 方法为 RandShiny 以明确功能
- 添加 utils 包依赖用于数据转换

feat(model): 扩展宠物异色相关方法

- 为 PetInfo 结构体添加 FixShiny 方法
- 修改 RandShiny 方法逻辑,确保异色信息正确添加

refactor(service): 优化宠物异色获取逻辑

- 在 player service 中使用 RandShiny 替代原 Args 方法
- 在 pet fusion controller 中使用 FixShiny 替代 RandShiny

refactor(xmlres): 简化文件初始化条件判断

- 移除 EffectMAP1 中 StarLevel 的判断条件
- 保持原有的状态和索引判断逻辑

feat(admin): 为管理员宠物获取功能添加固定异色支持

- 在 admin monster_get controller 中调用 FixShiny 方法
- 确保通过管理员功能获取的宠物具有固定异色效果
```
This commit is contained in:
2025-12-30 01:23:50 +08:00
parent 41babda646
commit 94391abe5f

11
help/脏数据查询.sql Normal file
View File

@@ -0,0 +1,11 @@
SELECT *
FROM pet
WHERE
-- 核心条件两个CatchTime值不相等或data中无CatchTime字段
(
-- 1. 类型统一后对比catch_time和data->CatchTime都转int4
(data->>'CatchTime')::int4 != catch_time::int4
-- 2. data中没有CatchTime字段也需要筛选
OR NOT jsonb_exists(data, 'CatchTime')
);