206 lines
5.6 KiB
Markdown
206 lines
5.6 KiB
Markdown
# 农场后台接口
|
||
|
||
## 概览
|
||
|
||
- 地址:`GET /admin/game/farm/overview`
|
||
- 参数:
|
||
- `gameId`:默认 `farm`
|
||
- 返回值:
|
||
- `metrics`:玩家数、游戏金币总量、待处理兑换单、成熟作物数、失败事件数
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
## 兑换汇率
|
||
|
||
### 查询汇率
|
||
|
||
- 地址:`GET /admin/game/farm/exchange-rates`
|
||
- 参数:
|
||
- `gameId`:默认 `farm`
|
||
- `exchangeType`:`station_to_game` / `game_to_station`,可选
|
||
- `status`:`active` / `disabled` / `maintenance`,可选
|
||
- 返回值:
|
||
- `items`:汇率列表
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
### 创建汇率
|
||
|
||
- 地址:`POST /admin/game/farm/exchange-rates`
|
||
- 参数:
|
||
- `gameId`:默认 `farm`
|
||
- `exchangeType`:兑换方向
|
||
- `stationCoinAmount`:站内 COIN 数量
|
||
- `gameCoinAmount`:农场游戏金币数量
|
||
- `minStationCoin`:单笔最小站内金币
|
||
- `maxStationCoin`:单笔最大站内金币,`0` 表示不限
|
||
- `dailyStationCoinLimit`:单用户每日上限,`0` 表示不限
|
||
- `effectiveFromMs`:生效开始时间
|
||
- `effectiveToMs`:生效结束时间,`0` 表示长期
|
||
- 返回值:
|
||
- `rate`:创建后的汇率配置
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
### 更新汇率
|
||
|
||
- 地址:`PATCH /admin/game/farm/exchange-rates/:rate_id`
|
||
- 参数:
|
||
- `rate_id`:汇率配置 ID
|
||
- `status`:状态
|
||
- `stationCoinAmount`:站内 COIN 数量
|
||
- `gameCoinAmount`:农场游戏金币数量
|
||
- `minStationCoin`:单笔最小站内金币
|
||
- `maxStationCoin`:单笔最大站内金币
|
||
- `dailyStationCoinLimit`:单用户每日上限
|
||
- `effectiveFromMs`:生效开始时间
|
||
- `effectiveToMs`:生效结束时间
|
||
- 返回值:
|
||
- `rate`:更新后的汇率配置
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
## 作物配置
|
||
|
||
### 查询作物
|
||
|
||
- 地址:`GET /admin/game/farm/crops`
|
||
- 参数:
|
||
- `gameId`:默认 `farm`
|
||
- `status`:`active` / `disabled`,可选
|
||
- 返回值:
|
||
- `items`:作物配置列表
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
### 创建作物
|
||
|
||
- 地址:`POST /admin/game/farm/crops`
|
||
- 参数:
|
||
- `gameId`:默认 `farm`
|
||
- `cropName`:作物名称
|
||
- `requiredLevel`:解锁等级
|
||
- `seedPriceGameCoin`:种子价格
|
||
- `sellPriceGameCoin`:单个作物售卖价格
|
||
- `matureQuantity`:成熟数量
|
||
- `description`:作物描述
|
||
- `growthStages`:生长阶段列表,每项包含阶段名、图片资源 ID、图片路径、需要秒数
|
||
- 返回值:
|
||
- `crop`:创建后的作物配置
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
### 更新作物
|
||
|
||
- 地址:`PATCH /admin/game/farm/crops/:crop_id`
|
||
- 参数:
|
||
- `crop_id`:作物 ID
|
||
- `status`:状态
|
||
- `requiredLevel`:种植等级
|
||
- `growDurationMs`:成熟时间
|
||
- `seedPriceGameCoin`:种子价格
|
||
- `sellPriceGameCoin`:单个作物售卖价格
|
||
- `matureQuantity`:成熟数量
|
||
- `harvestMinQuantity`:最小产量
|
||
- `harvestMaxQuantity`:最大产量
|
||
- `stealableQuantity`:最多可偷数量
|
||
- `harvestExp`:收获经验
|
||
- `description`:作物描述
|
||
- `growthStages`:生长阶段列表
|
||
- 返回值:
|
||
- `crop`:更新后的作物配置
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
## 道具配置
|
||
|
||
### 查询道具
|
||
|
||
- 地址:`GET /admin/game/farm/items`
|
||
- 参数:
|
||
- `gameId`:默认 `farm`
|
||
- `itemType`:`seed` / `crop` / `tool` / `material`,可选
|
||
- `status`:`active` / `disabled`,可选
|
||
- 返回值:
|
||
- `items`:道具配置列表
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
## 玩家账户
|
||
|
||
### 查询玩家
|
||
|
||
- 地址:`GET /admin/game/farm/players`
|
||
- 参数:
|
||
- `gameId`:默认 `farm`
|
||
- `userId`:用户 ID,可选
|
||
- `status`:`active` / `disabled` / `maintenance`,可选
|
||
- `pageSize`:默认 `50`
|
||
- `cursor`:下一页游标
|
||
- 返回值:
|
||
- `items`:玩家农场账户列表
|
||
- `nextCursor`:下一页游标
|
||
- `pageSize`:本次页大小
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
## 兑换订单
|
||
|
||
### 查询订单
|
||
|
||
- 地址:`GET /admin/game/farm/exchange-orders`
|
||
- 参数:
|
||
- `gameId`:默认 `farm`
|
||
- `userId`:用户 ID,可选
|
||
- `exchangeType`:兑换方向,可选
|
||
- `status`:订单状态,可选
|
||
- `startTimeMs`:开始时间,可选
|
||
- `endTimeMs`:结束时间,可选
|
||
- `pageSize`:默认 `50`
|
||
- `cursor`:下一页游标
|
||
- 返回值:
|
||
- `items`:兑换订单列表
|
||
- `nextCursor`:下一页游标
|
||
- `pageSize`:本次页大小
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
### 重试兑换
|
||
|
||
- 地址:`POST /admin/game/farm/exchange-orders/:exchange_id/retry`
|
||
- 参数:
|
||
- `exchange_id`:兑换单 ID
|
||
- 返回值:
|
||
- `order`:重试后的兑换单
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:无
|
||
|
||
## 事件队列
|
||
|
||
### 查询事件
|
||
|
||
- 地址:`GET /admin/game/farm/events`
|
||
- 参数:
|
||
- `gameId`:默认 `farm`
|
||
- `status`:`pending` / `processing` / `delivered` / `failed`,可选
|
||
- `eventType`:事件类型,可选
|
||
- `targetUserId`:通知目标用户,可选
|
||
- `pageSize`:默认 `50`
|
||
- `cursor`:下一页游标
|
||
- 返回值:
|
||
- `items`:事件列表
|
||
- `nextCursor`:下一页游标
|
||
- `pageSize`:本次页大小
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:成熟、被偷、兑换成功等事件由 notice-service 后续投递
|
||
|
||
### 重试事件
|
||
|
||
- 地址:`POST /admin/game/farm/events/:event_id/retry`
|
||
- 参数:
|
||
- `event_id`:事件 ID
|
||
- 返回值:
|
||
- `event`:重试后的事件
|
||
- `serverTimeMs`:服务端时间
|
||
- 相关 IM:成功后由 notice-service 按事件类型补投递
|