Files
5.24BuYu/Assets/MyGame/Scripts/Net/APIResponses/SupplementResponses.cs
T
2026-10-06 19:20:35 +08:00

168 lines
6.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using Assets.MyGame.Scripts.Net.API.GameConfig_SubClass;
using Assets.MyGame.Scripts.Net.API.UserData_SubClass;
using System;
using System.Collections.Generic;
namespace Assets.MyGame.Scripts.Net.APIResponses
{
// ============================================================
// 补充响应类:以下接口暂未接入业务,但已注册到 APIManager,
// 方便后续快速接入。按 swagger 路径分组放置。
// 字段已按 2026-09-02 后端 swagger(/swagger/v1/swagger.json)校对同步。
// ============================================================
// ---------------- /api/User/GetUserAssets ----------------
/// <summary>用户资产 + 背包统一响应</summary>
[Serializable]
public class UserAssetsResponse
{
public long gold;
public int diamond;
public List<BaseProductCount> props;
}
// ---------------- /api/User/GetFishingReturnInfo ----------------
/// <summary>捕鱼返利信息</summary>
[Serializable]
public class FishingReturnDto
{
/// <summary>今日捕鱼消耗金币</summary>
public long todayConsume;
/// <summary>昨日捕鱼消耗金币</summary>
public long yesterdayConsume;
/// <summary>是否已领取昨日返利</summary>
public bool isClaimed;
/// <summary>可领取的金币数量</summary>
public long canClaimGold;
}
// ---------------- /api/User/ClaimFishingReturn ----------------
/// <summary>领取捕鱼返利响应</summary>
[Serializable]
public class ClaimFishingReturnDto
{
/// <summary>领取的金币数量</summary>
public long gold;
/// <summary>结果消息</summary>
public string message;
}
// ---------------- /api/Lottery/Draw ----------------
/// <summary>抽奖结果</summary>
[Serializable]
public class LotteryDrawResponse
{
/// <summary>奖品Id</summary>
public string prizeId;
/// <summary>奖品名称</summary>
public string name;
/// <summary>奖品类型 1=金币 2=钻石 3=道具</summary>
public int type;
/// <summary>数量</summary>
public long count;
/// <summary>关联Id</summary>
public string otherId;
/// <summary>消耗</summary>
public long cost;
/// <summary>本次指定的奖池分组:0=旧调用,1=炮台,2=战神,3=翅膀</summary>
public int poolType;
}
// ---------------- /api/Lottery/UserStatus ----------------
/// <summary>用户抽奖状态实体</summary>
[Serializable]
public class LotteryUserStatus
{
public string id;
public bool isDelete;
public OptionUserInfo createInfo;
/// <summary>用户ID(每个用户一条状态记录)</summary>
public string userId;
/// <summary>用户已抽中的奖项ID列表(唯一性控制)</summary>
public List<string> drawnPrizeIds;
/// <summary>用户总抽奖次数</summary>
public int totalDrawCount;
/// <summary>用户活动是否结束(已抽完所有奖项)</summary>
public bool isFinished;
/// <summary>当前抽奖活动周期标识。活动时间变化时自动开始新一期</summary>
public string activityCycleKey;
/// <summary>活动开始时间(Unix 秒)</summary>
public int activityStartTime;
/// <summary>活动结束时间(Unix 秒)</summary>
public int activityEndTime;
/// <summary>各奖池独立抽奖次数。Key:"1"=炮台,"2"=战神,"3"=翅膀。旧数据没有该字段时自动从空字典开始</summary>
public Dictionary<string, int> drawCountByPool;
}
// ---------------- /api/Lottery/Config ----------------
/// <summary>抽奖配置响应(config + 用户已抽中奖项ID)</summary>
[Serializable]
public class LotteryConfigResponse
{
/// <summary>抽奖活动配置</summary>
public LotteryActivityConfig config;
/// <summary>用户已抽中的奖项ID列表</summary>
public List<string> drawnPrizeIds;
}
// ---------------- /api/SummonCard/use ----------------
// 返回 StringBaseResponse(纯字符串),无需独立响应类。
// ---------------- /api/Dict/GetByCode、GetListByCode ----------------
/// <summary>字典实体</summary>
[Serializable]
public class SystemDic
{
public string id;
public bool isDelete;
public OptionUserInfo createInfo;
public string parentId;
public string name;
public int order;
public string icon;
public string value;
public string code;
public string remark;
public string remark1;
}
// ---------------- /api/Hall/GetBattleOrderLevelStatus ----------------
/// <summary>战令各等级奖励领取状态响应</summary>
[Serializable]
public class BattleOrderLevelStatusResponse
{
/// <summary>当前等级</summary>
public int currentLevel;
/// <summary>当前经验</summary>
public long currentExp;
/// <summary>是否已购买豪华版</summary>
public bool isLuxury;
/// <summary>是否已购买至尊版</summary>
public bool isSupreme;
/// <summary>各等级领取状态列表</summary>
public List<BattleOrderLevelStatus> levelStatusList;
}
/// <summary>单个战令等级领取状态</summary>
[Serializable]
public class BattleOrderLevelStatus
{
/// <summary>等级</summary>
public int level;
/// <summary>升级所需经验</summary>
public long exp;
/// <summary>普通奖励状态 1=不满足 2=未领取 3=已领取</summary>
public int normalStatus;
/// <summary>普通奖励列表</summary>
public List<GiftConfig> normalGiftList;
/// <summary>豪华奖励状态 0=未购买 1=不满足 2=未领取 3=已领取</summary>
public int luxuryStatus;
/// <summary>豪华奖励列表</summary>
public List<GiftConfig> luxuryGiftList;
/// <summary>至尊奖励状态 0=未购买 1=不满足 2=未领取 3=已领取</summary>
public int supremeStatus;
/// <summary>至尊奖励列表</summary>
public List<GiftConfig> supremeGiftList;
}
}