168 lines
6.3 KiB
C#
168 lines
6.3 KiB
C#
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;
|
||
}
|
||
}
|