import { UserGachaModel } from "../../db/UserGacha"; import { GuideGachaData } from "../../domain/activityField/guideGachaField"; import { getRoleCreateTime, getServerCreateTime } from "../redisService"; import { getActivityById } from "./activityService"; export async function getGuideGachaData(serverId: number, activityId: number, roleId: string) { let activityData = await getActivityById(activityId); let createTime = await getRoleCreateTime(roleId); let serverTime = await getServerCreateTime(serverId); let playerData = new GuideGachaData(activityData, createTime, serverTime); let userGacha = await UserGachaModel.findByRole(roleId, playerData.gachaId, activityId); playerData.setPlayerData(userGacha); if(playerData.hasChoosen) return null return playerData; }