private void OpenAward(AwardInfo awardInfo) { var contents = string.Format("id={0}&award_id={1}&status=1", awardInfo.TaskId, awardInfo.AwardId); dynamic resp = Post("/fuben/openAward", contents); if (resp != null && resp.errorCode == 0) { string msg = awardInfo.TaskFullName + "领奖成功"; if (resp.data != null && resp.data.entity != null) { string award = (string)resp.data.entity.name; msg += ",获得:" + award; if (SGLL.Data.FubenData != null && SGLL.Data.FubenData.Fubens != null) { var fb = SGLL.Data.FubenData.Fubens.FirstOrDefault(p => p.Id == awardInfo.FubenId); if (fb != null) { fb.Award += "," + award; fb.Award = fb.Award.TrimStart(','); } } } LogWarn(msg); } else { LogError(awardInfo.TaskFullName + "领奖失败"); } Awards.Remove(awardInfo); // reload all fubens SGLL.Data.FubenData.ColdDown = -1000; }
private void GetAwardPre(AwardInfo award) { dynamic resp = Post("/fuben/getAward", "id=" + award.TaskId); if (resp != null && resp.errorCode == 0) { LogWarn("获取奖品id成功:" + award.TaskFullName); award.AwardId = resp.data.free_award.id; } else { LogError("获取奖品id失败:" + award.TaskFullName); Awards.Remove(award); } }