2025-12-31 21:00:29 +08:00
|
|
|
|
package task
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
"blazing/common/data"
|
|
|
|
|
|
|
|
|
|
|
|
"blazing/modules/blazing/model"
|
|
|
|
|
|
"blazing/modules/config/service"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
type TaskResult struct {
|
|
|
|
|
|
Pet *model.PetInfo `json:"petTypeId" description:"发放的精灵ID"` // 发放的精灵ID,
|
|
|
|
|
|
|
|
|
|
|
|
ItemList []data.ItemInfo `json:"itemList" description:"发放物品的数组"` // 发放物品的数组,
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func GetTaskInfo(id, ot uint32) *TaskResult {
|
|
|
|
|
|
ret := &TaskResult{}
|
|
|
|
|
|
|
|
|
|
|
|
r := service.NewTaskService().Get(id, ot)
|
|
|
|
|
|
if r == nil {
|
|
|
|
|
|
return nil
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
pet := service.NewPetRewardService().Get(r.ElfRewardIds)
|
|
|
|
|
|
if pet != nil {
|
|
|
|
|
|
ret.Pet = model.GenPetInfo(int(pet.MonID), int(pet.Lv), int(pet.Nature), int(pet.Effect), int(pet.DV), nil)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for _, itemID := range r.ItemRewardIds {
|
|
|
|
|
|
iteminfo := service.NewItemService().GetItemCount(itemID)
|
2026-01-01 00:30:09 +08:00
|
|
|
|
ret.ItemList = append(ret.ItemList, data.ItemInfo{ItemId: iteminfo.ItemId, ItemCnt: iteminfo.ItemCnt})
|
2025-12-31 21:00:29 +08:00
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-01-01 00:30:09 +08:00
|
|
|
|
return ret
|
2025-12-31 21:00:29 +08:00
|
|
|
|
}
|