历史修改记录
| 日期 | 版本 | 描述 | 作者 |
设备管理增加检索字段
**简要描述:**设备管理界面数据搜索增加 云手机名称 字段(云手机管理平台-设备设置-设备管理)
详情描述:根据云手机名称查询出安卓卡详情数据,根据云手机名称的精确查询
表t_user_card与t_card_info的关联查询
云手机详情信息表(t_user_card) 索引字段3个 sn,my_order_num,room
安卓卡详情信息表(t_card_info) 索引字段2个 sn,mac
1.用2个表的sn号关联,条件为#{云手机名称},查询出安卓卡详情信息表(t_card_info)的数据
SELECT * FROM t_card_info t1 JOIN t_user_card t2 ON t1.sn=t2.sn WHERE t2.disk_name=‘Zd7MWRWQ’
2.在云手机详情信息表(t_user_card) 字段disk_name建立索引
ALTER TABLE t_user_card ADD INDEX disk_name(disk_name)*
SQL
SELECT
ci.id,
androidcard_ip,
ci.androidcard_port,
ci.blade,
ci.card,
ci.bmc_ip,
ci.sn,
ci.mac,
ci.phone_manufacturer,
ci.model,
ci.iemi,
ci.size,
uv.username,
uv.phone_number user_phone,
run_status,
ci.extranet_ip,
ci.extranet_port,
ci.network_status,
ci.device_status,
ci.over_status,
uc.disk_name
FROM
t_card_info ci
LEFT JOIN t_user_card uc ON ci.id = uc.card_id
LEFT JOIN t_user_vital uv ON uc.username = uv.username
WHERE
ci.sn LIKE CONCAT(‘%’, ‘oS3hds7Z’, ‘%’)
OR uc.disk_name = ‘oS3hds7Z’
云手机名称:用户购买云手机并点击进入该云手机后 的云手机名称
**入参
http://.31.20/api/wsi/v1/card/info//someDetails?str=oS3hds7Z
**
出参
{
“status”: 0,
“msg”: “获取成功”,
“data”: {
“id”: 221,
“listId”: null,
“androidcardIp”: “30.30.30.7”,
“androidcardPort”: “9100”,
“highAddress”: “sz.ns”,
“room”: “A1”,
“frame”: “B1”,
“host”: “C1”,
“blade”: “2”,
“card”: “2”,
“status”: 0,
“bmcIp”: “30.30.30.250”,
“sn”: “RK3930C2301900007”,
“mac”: “70B3D50DD006”,
“phoneManufacturer”: “vclusters”,
“model”: “VC_AN_3399”,
“iemi”: “”,
“size”: “720 x 1280 320”,
“username”: “qwir51594001241”,
“userPhone”: “18718474901”,
“runStatus”: 1,
“networkStatus”: 0,
“extranetIp”: “14.215.128.96”,
“extranetPort”: “2007”,
“gameStatus”: 0,
“overStatus”: 0,
imtoken钱包的官网的下载地方在哪里
“deviceStatus”: 0
}
}
历史修改记录
| 日期 | 版本 | 描述 | 作者 |
增加运维告警
**简要描述:**增加安卓卡网络状态告警,增加客户端接口请求超时告警
安卓卡详情信息表(t_card_info)
人员告警关联表(t_alarm_user_ref)
告警设置表(t_alarm_setting)
告警通知人员表(t_alarm_user_info)
告警消息记 imtoken官方的下载的地方录表(t_alarm_info)
详情描述:每小时执行定时任务 获取网络状态/超时状态 告警给指定人员 用作监控
** 一、安卓卡网络状态告警**
CardKeepalivedController
getKeepalivedFromSn
getKeepalivedBySn
定义boolean状态networkStatus
1.在安卓卡心跳检测的网络异常处调用统一告警接口alarmEmail
二、 客户端6个接口的请求超时告警
**clienUserLogin:客户端用户登录接口 ClientLoginController
/api/user/v1/client/disk/info 云手机列表接口 DiskInfoController
监听支付接口4个
/v1/wxpay/app/spend:微信APP支付接口
/v1/wxpay/pc/spend:微信APP支付接口
/v1/alipay/app/spend:支付宝APP支付接口
/v1/alipay/pc/spend:支付宝PC支付接口
/api/storage/v1/cardStatus/getRbd:进入云手机接口 CardStatusController
/get/evant:进入邀请活动接口 CouponInfoClientController
(暂时不做)UserMsgController/info:好友发送接收消息接口
**
1.使用AOP代理获取6个指定接口的方法执行时间
2.从redis中获取管理平台告警设置中的阈值时间
3.接口方法执行时间>阈值时间,调用统一告警接口alarmEmail
4.管理平台点击修改后会将redis清空,再读取数据库告警设置表存入redis
三、 解决告警信息并发问题
1.添加字段 ALTER TABLE t_alarm_info ADD alarm_hashcode INT(30) NOT NULL;
2.拼接表t_alarm_info字段alarm_host+create_time的字符串拿到getHashcode()存入数据库表字段alarm_hashcode
3.给告警信息表t_alarm_info的2个字段alarm_hashcode,create_time建立复合唯一索引,解决并发造成的数据重复
ALTER TABLE t_alarm_info ADD UNIQUE INDEX COMPOUND_UNIQUE_INDEX(alarm_host,alarm_hashcode);
四、告警测试正常的截图(超时原因/网络连接延迟等待/代码嵌套多复杂度太高/并发大)
历史修改记录
日期版本描述作者
1 微信的购买/续费云手机接口
1.后台调用微信支付统一下单接口,获取微信支付信息成功
1.1 更新订单支付支付类型、支付状态 t_user_purchase_record
1.2 支付状态设置进redis,发送延迟队列(5分钟未消费关闭该订单)
2.返回数据给前端,前端通过得到的数据调用微信接口
3.小程序中唤起微信的支付页面
4.成功支付微信将回调notifyUrl接口
需要携带Token
请求类型:POST**简要描述:**小程序唤起微信支付请求URL: 请求阐述示例:请求参数示例:
请求参数说明:
键类型描述myOrderNumString订单号codeString登录临时凭证
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败msgString描述
2 获取套餐列表信息接口
需要携带Token
请求类型:GET**简要描述:**云手机套餐列表信息请求URL:请求阐述示例:请求参数示例:
请求参数说明:
键必选类型说明phoneTypeTrueString云手机类型(星动VIP/星耀SVIP)
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败msgString描述idint套餐ID号,创建订单号需要用到menuString套餐时间描述originalPriceString钱套餐原价 (无优惠时,显示为空字符串,客户端只需要拿实价)actualPricefloat钱套餐实价 (有优惠时,实价就为打折后的价格)preferentialContentString优惠内容信息描述 (无优惠的时候显示为空字符串)moveStatusint数据排序参考值customStatementString套餐描述giveStarNumint赠送星币。无赠送返回0starNumint星币数量dayint有效时间天数
3 统一创建订单接口(立即购买)
需要携带Token
请求类型:POST**简要描述:**星币/微信/支付宝的统一订单创建接口请求URL:请求阐述示例:请求参数示例:
请求参数说明:
键类型描述buyTypeint购买类型,0:钱包充值、1:购买云手机、2:续费idString套餐的IDphoneTypestring购买套餐类型,VIP/SVIPmealTypeint套餐类型,0:钱包套餐规则1:星币兑换规则(现在的版本只有钱包套餐,传0即可)couponIdint获取优惠券信息返回的id值,即选取使用优惠券的id值(未勾选传0)userCardIdint设备列表返回的id值rbdTypeint是否勾选星盘续费 0 未勾选 1已勾选snString续费云手机时候需要携带sn号码 默认为nullquantityint批量购买时的数量
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败msgString描述diskNameString设备名称(批量以字符串加逗号拼接所有云手机名称,前端可用…适配多台云手机名称)priceCoinsString兑换星币所需星币数量exceptTimeString有效时间descriptionString购买天数giveStarNumint赠送星币数myOrderNumString订单号totalAmountString我的钱包余额priceString购买套餐所需钱originalPayMoneyString购买套餐原价buyVipTypeString购买套餐类型(VIP/SVIP)totalCoinsString我的星币数量余额ctimeString订单创建时间cloudPhoneMoneyString云手机价格
4 星币支付的购买/续费云手机接口(确定支付)
需要携带Token
请求类型:POST**简要描述:**星币支付接口调用请求URL:请求阐述示例:请求参数示例:
请求参数说明:
键类型描述myOrderNumString商户订单号*idString套餐的ID,使用自定义充值的情况下不携带IDbuyTypeint购买类型,0:钱包充值、1:购买云手机、2:续费phoneTypestring购买套餐类型,VIP/SVIPmealTypeint套餐类型,0:钱包套餐规则1:星币兑换规则snString设备SN号码,只有续费的时候才传,购买和充值一定不要传
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败
5 续费星盘资格和金额接口
需要携带Token
请求类型:GET**简要描述:**客户端获取续费星盘资格和金额请求URL:请求阐述示例:请求参数示例:
请求参数说明:
键类型描述diskNameString云手机名称
返回数据示例:
响应参数说明:
键类型说明rbdMoneyfloat续费星盘金额starNumint续费星盘的星币数量rbdTypeint是否需要续费星盘 0 不需要续费星盘 1 需要续费星盘exceptTimeString未进行勾选,返回扩容星盘到期时间
6 查看订单支付结果
需要携带Token
请求类型:GET**简要描述:**客户端用户获取支付结果请求URL:请求阐述示例:请求参数说明:
键类型说明myOrderNumString订单号
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败msgstr描述payResultint支付结果,1:支付成功、0:支付失败payTypeint支付类型,0:余额,1:支付宝,2:微信,3:银联,4:星币StarCoinString可以领取的星币数量(显示0这表示没有可以领取的星币,界面建议不要显示领取新币的按钮)priceString价格(根据支付类型判断是星币还是钱)timeString时间
7 购买/续费 订单记录详情接口
需要携带Token
请求类型:GET
**简要描述:**获取客户端订单信息
请求URL:
请求阐述示例:
请求参数说明:
键必选类型说明classifyTruestr订单类型,all:全部,finish:完成,unfinish:未完成,overdue:过期pageTrueint页码clientTrueStr客户端类型,app/pc/applet
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败msgstr描述usernamestr用户名,唯一识别payTypeint消费方式,0:余额,1:支付宝,2:微信,3:银联,4:星币totalAmountstr支付金钱descriptionstr商品描述buyTypeint购买类型,0:充值,1:购买新手机,2:续费finishPayint订单是否完成,0:未完成,1:完成,2:失效usedstrmyOrderNumstr订单号snstr板卡SN号starCoinstr需要消费星币数量buyVipTypestrVIP类型sellerIdstr客户支付宝IDbuyTimeint购买时长finishTimestr完成订单时间validTimeint订单有效时间(秒)exceptTimestr订单具体过期时间ctimestr创建订单时间pageSizeint一页有多少条数据totalint总共的数据条数
8 更新安卓卡超分状态(进入云手机)
需要携带Token
请求类型:POST**简要描述:**连接进入云手机前,访问该接口,进行安卓卡的挂载请求URL: ``/api/storage/v1/cardStatus/getRbd`请求阐述示例:请求参数示例:
请求参数说明:
键必选类型说明userCardIdTrueint安卓卡iddeviceStatusTrueint1(安卓卡挂载)
返回数据示例:
响应参数说明:
键类型说明statusint状态码(0为成功,1为失败)msgstring提示信息(代表通知安卓卡挂载成功)snstringsn号exIpstringsn外网ipexPortstringsn外网端口roomExtranetIpstring机房外网ip
9 云手机列表信息
需要携带Token
请求类型:GET**简要描述:**用于用户获取名下的所有安卓卡的设备信息请求URL:请求阐述示例:返回数据示例:
响应参数说明:
键类型说明idintid值usernamestr用户名exIpstr安卓卡外网IPexPortint安卓卡外网端口snstr安卓卡sn号buyVipTypestr购买类型(目前为空,默认是VIP)diskNameint设备名称validTimeint到期时间myOrderNumstr订单号overduestr是否到期exceptTimestr到期时间readmestr设备到期提示语ctimestr购买时间monIpstr超分MONiPvcfsKeyint超分密钥rbdnamestr超分RBD名称pnameint超分pname名称phoneAuthStatusstr0 未授权,1已授权authPhonestr0自身购买的云手机imtoken的下载地方在哪里 1获取得到的云手机
10 用户当前星币数量
需要携带Token
请求类型:GET**简要描述:**获取用户当前星币数量请求URL:请求阐述示例:返回数据示例:
响应参数说明:
键类型说明statusint状态码(0为成功,1为失败)msgstring描述信息moneyint账户余额starCoinstring星币余额notifyStatusboolean获取公告是否有更新surfaceNamestring用户自定义名称, 若是为空则显示手机号码couponNumint用户有效优惠券数量
历史修改记录
日期版本描述作者
1 文件服务的token校验接口
需要携带keyType和Token
请求类型:POST**简要描述:**在vcluster-file-center的项目下设置请求拦截调用 user微服务的token校验接口请求URL: 接口地址:**请求参数示例:**请将下面2个参数携带进request请求消息头header中AESKEY:RuiChiSecurityGo
请求参数说明:
键类型描述keyTypeString值为:1 校验token 值为2:校验AES加密信息AuthorizationString用户唯一标识的token信息securityStringAES加密信息
**校验失败: **
针对keyType=2 权限字符串校验
code: 1 msg:“用户信息校验失败”
针对keyType=1 token字符串校验
code: 403 msg:“用户信息校验失败”
统一创建订单接口(立即购买)
需要携带Token
请求类型:POST**简要描述:**星币/微信/支付宝的统一订单创建接口请求URL:请求阐述示例:请求参数示例:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gFLVQYna-1629356661359)(http://.32.253/server/…/Public/Uploads/2021-01-13/5ffe54306f064.png)]
请求参数说明:
键类型描述buyTypeint购买类型,0:钱包充值、1:购买云手机、2:续费idString套餐的IDphoneTypestring购买套餐类型,VIP/SVIPmealTypeint套餐类型,0:钱包套餐规则1:星币兑换规则(现在的版本只有钱包套餐,传0即可)couponIdint获取优惠券信息返回的id值,即选取使用优惠券的id值(未勾选传0)userCardIdint设备列表返回的id值rbdTypeint是否勾选星盘续费 0 未勾选 1已勾选snString续费云手机时候需要携带sn号码 默认为nullquantityint批量购买时的数量
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败msgString描述diskNameString设备名称(云手机名称加逗号的拼接,前端可用…适配多台云手机名称)priceCoinsString兑换星币所需星币数量exceptTimeString有效时间descriptionString购买天数giveStarNumint赠送星币数myOrderNumString订单号totalAmountString我的钱包余额priceString购买套餐所需钱originalPayMoneyString购买套餐原价buyVipTypeString购买套餐类型(VIP/SVIP)totalCoinsString我的星币数量余额ctimeString订单创建时间cloudPhoneMoneyString云手机价格
获取套餐列表信息接口 加了3个字段
需要携带Token
请求类型:GET**简要描述:**云手机套餐列表信息请求URL:请求阐述示例:请求参数示例:
请求参数说明:
键必选类型说明phoneTypeTrueString云手机类型(星动VIP/星耀SVIP/唔即STAR)
返回数据示例:
返回参数示例:
键类型说明statusint0:成功、1:失败msgString描述idint套餐ID号,创建订单号需要用到menuString套餐时间描述originalPriceString钱套餐原价 (无优惠时,显示为空字符串,客户端只需要拿实价)actualPricefloat钱套餐实价 (有优惠时,实价就为打折后的价格)preferentialContentString优惠内容信息描述 (无优惠的时候显示为空字符串)moveStatusint数据排序参考值customStatementString套餐描述giveStarNumint赠送的星币数starNumint优惠价格星币数量originalStarNumint未优惠价格星币数量dayintdayremainQuantityint该套餐用户剩余使用次数phoneRemainQuantityint云手机剩余可购买数量menuAddedServicelist云手机包含的增值服务
menuAddedService:
键类型说明menuIdint云手机套餐idserviceIdint增值服务idserviceNamestr增值服务名称serviceCodestr增值服务编码chargeTypeint计费类型:1.天 2.次rangeTypeint服务范围:1.账号 2.云手机chargeDayint计费天数chargeNumint计费次数
订单中云手机详情接口
请求类型:POST简要描述:请求URL:请求阐述示例:请求参数示例:
请求参数说明:
键类型描述myOrderNumString订单编号
返回数据示例:
响应参数说明:
键类型说明idint订单主键usernameString用户名buyVipTypeStringphoneAuthStatusdiskNameString设备名称validTimeString失效时长myOrderNumString订单号overdueintexceptTimeString失效时间ctimeString创建时间
订单信息表 t_user_order
字段名类型描述nullunique主键idbigint(20)ID值 自增长FalseTrueTrueorder_numvarchar(64)订单号FalseTrueFalseuser_namevarchar(64)用户名FalseTrueFalsequantityint数量FalseFalseFalseorder_typetinyint(1)购买类型(0:充值、1:购买云手机、2:续费、3:星币充值、4:购买云盘、5:续费云盘 6.星盘扩容)FalseFalseFalsemeal_idtinyint(1)套餐idFalseFalseFalsemeal_star_numint赠送星币数量FalseFalseFalsemeal_vip_typevarchar(32)购买云手机类型(VIP/SVIP)FalseFalseFalsepay_typetinyint(1)支付类型(1微信,2支付宝,3星币)FalseTrueFalsepay_monneydecimal(10,2)实付金额FalseFalseFalsecoupon_idint优惠卷id(t_coupon_info.id)FalseFalseFalsecoupon_sumdecimal(10,2)优惠金额FalseFalseFalsestar_sizeint星币充值数量FalseFalseFalsecloud_sizeint云盘大小FalseFalseFalsestar_dish_sizeint星盘扩容大小FalseFalseFalseorder_statustinyint(1)订单状态(0:未完成,1:完成)FalseFalseFalseclient_typetinyint(1)用户购买渠道(app 1 ,pc 2)FalseFalseFalserbd_typetinyint(1)云手机续费,是否选择星盘续费 0:不勾选 1:勾选FalseFalseFalsedescriptionvarchar(128)商品描述FalseFalseFalsefinish_timedatetime订单完成时间FalseFalseFalseextend_namevarchar(128)扩展字段(扩展给给后续需要)FalseFalseFalsecreate_timedatetime创建时间FalseFalseFalsecreate_byvarchar(64)创建人FalseFalseFalseupdate_timedatetime修改时间FalseFalseFalseupdate_byvarchar(64)修改人FalseFalseFalseenable_flagtinyint(1)(0删除,1有效)FalseFalseFalse
支付信息表 t_user_pay
字段名类型描述nullunique主键idbigint(20)ID值 自增长FalseTrueTrueorder_idbigint(20)订单主键(t_user_order.id)FalseTrueFalseorder_numvarchar(64)订单号FalseTrueFalsepay_typetinyint(1)支付类型(1微信,2支付宝)FalseTrueFalsepay_statustinyint(1)支付状态(1支付中,2支付成功,3支付失败,4支付异常)FalseTrueFalsetotal_amountdecimal(10,2)人民币价格FalseTrueFalseseller_idvarchar(128)支付号账号或者微信号FalseTrueFalseserial_numvarchar(128)支付流水号FalseTrueFalseextend_namevarchar(128)扩展字段FalseFalseFalsecreate_timedatetime创建时间FalseFalseFalsecreate_byvarchar(64)创建人FalseFalseFalseupdate_timedatetime修改时间FalseFalseFalseupdate_byvarchar(64)修改人FalseFalseFalseenable_flagtinyint(1)(0删除,1有效)FalseFalseFalse
用户板卡信息表 t_user_card (ps:能不动就不动)
字段名类型描述nullunique主键idint(11)ID值 自增长FalseTrueTrueusernamevarchar(64)用户名FalseTrueFalsedisk_namevarchar(128)云手机名称FalseTrueFalsevalid_timeint有效时间FalseTrueFalseoverduetinyint(1)云手机回收未过期短信提醒模板的keyFalseTrueFalseexcept_timedatetime过期时间FalseTrueFalsephone_auth_statusint授权状态值FalseTrueFalsebuy_vip_typevarchar(128)设备vip类型FalseTrueFalseroomvarchar(128)云手机所属机房号FalseTrueFalsepartition_idbigint(11)t_partition_info表中的idFalseFalseFalsecard_idbigint(11)t_card_info表中的idFalseFalseFalsecreate_timedatetime创建时间FalseFalseFalsecreate_byvarchar(65)创建人FalseFalseFalseupdate_timedatetime修改时间FalseFalseFalseupdate_byvarchar(65)修改人FalseFalseFalseenable_flagtinyint(1)(0删除,1有效)FalseFalseFalse
用户板卡与订单关联表 t_card_con_order
| 字段名 | 类型 | 描述 | null | unique | 主键 |
| :———-: | :——-: | :–: | :———-: | :—: | :—-: | :—: |
| id | bigint(20) | ID值 自增长 | False | True | True |
| user_card_id | int(20) | 用户板卡号 (t_user_card.id) | False | False | False |
| order_id |bigint(20) | 订单主键(t_user_order.id) | False | False | False |
| order_num | varchar(64) | 订单号(t_user_order.order_num) | False | False | False |
| extend_name | varchar(128) | 扩展字段 | False | False | False |
| create_time | datetime | 创建时间 | False | False | False |
| create_by | varchar(64) | 创建人 | False | False | False |
| update_time | datetime| 修改时间 | False | False | False |
| update_by | varchar(64) | 修改人 | False | False | False |
| enable_flag | tinyint(1) | (0删除,1有效) | False | False | False |
历史修改记录
| 日期 | 版本 | 描述 | 作者 |
推广页面下载埋点接口
请求类型:POST**简要描述:**用户使用外链下载(好友-添加好友) / 官网页面下载(android/ios/pc)
http://test.androidscloud.com/api/user/promote/imInvitation?type=3&username=MkgzTDgxNjA5MjA3Nzgy
http://www.androidscloud.com/请求URL:请求阐述示例:请求参数示例:
请求参数说明:
键类型描述platformint4(表示web端)visitTypeint(4:推广页面下载 5:官网PC端下载 6:官网android端下载 7:官网ios端下载)timestring(用户点击下载按钮的时间戳)phoneNumstring推广页面点击下载按钮时 录入的手机号ipstring用户ip地址(后端获取 getHeader(X-real-ip))downLoaderCountint(总下载次数,用户点击下载按钮的叠加数量)browserTypestring(浏览器信息加版本号)
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败msgString描述dataString返回数据前端不需要数据默认null
历史修改记录
| 日期 | 版本 | 描述 | 作者 |
客户端用户登录
无需携带Token
**简要描述:**客户端用户登录接口
请求URL:
请求阐述示例:
请求参数示例:
请求参数说明:
键必选类型说明quicklyLoginTrueboolean非必传 true(一键登录),false(后端默认值)phoneTruestr手机号码diskNameTruestr设备名称(手机型号)passwordTruestr密码需要AES加密,秘钥:xgj7adwbtia-ow7xuuidTruestr设备唯一识别码clientTrueint0:web/1:安卓/2:iphone/3:PCipAddrTruestr用户IP地址
返回数据示例:
返回参数示例:
键类型说明statusint0:成功、1:失败msgstr描述tokenstr用户token信息idint用户ID
密码修改的接口校验
需要携带Token
请求类型:POST**简要描述:**获取加密公钥接口请求URL:请求阐述示例:请求参数示例:
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败msgString描述信息
获取加密需要的公钥接口
请求类型:POST
**简要描述:**获取加密公钥接口
请求URL:
请求阐述示例:
请求参数示例:
返回数据示例:
使用私钥解密失败返回状态码定义:
响应参数说明:
键类型说明statusint0:成功、2021:失败msgString描述信息
注意:
日期版本描述作者
0. 新增渠道平台客户端安装记录
**简要描述: **
*客户下载安装包时调用新增渠道平台客户端下载记录
**请求URL: **
**请求方式: **
请求参数示例:
返回参数示例:
返回参数说明:
键类型说明statusint状态码msgstring提示信息
1 游戏列表信息
简要描述:
游戏列表信息接口
请求URL:
请求方式:
GET
返回示例
2 轮播图列表信息
简要描述:
查询至多5个轮播图信息
请求URL:
请求方式:GET
返回示例
3 游戏信息热力值hot排序前6条
简要描述:
查询所有游戏信息按热力值hot排序前6条接口
请求URL:
请求方式:
GET
返回示例
4 云手机名称头部的模糊查询
简要描述:
根据云手机名称头部的模糊查询匹配接口
请求URL:
请求方式:
GET
参数:
参数名必选类型说明gameName是String游戏名称
返回示例
5 脚本每次运行的计算与记录(注意:弃用!!)
简要描述:
脚本每次运行的计算与记录接口
请求URL:
请求方式:
POST
参数:
返回示例
6 指定游戏下的所有脚本信息
简要描述:
查看指定游戏下的所有脚本信息接口
请求URL:
请求方式:
GET
参数:
返回示例
7 轮播图滑动次数信息
简要描述:
更新轮播图滑动次数信息
请求URL:
请求方式:
GET
参数:
返回示例
简要描述:
更新root开关状态接口
请求URL:
请求方式:
POST
**入参示例: **
返回示例
2 获取root开关状态
简要描述:
获取root开关状态
请求URL:
请求方式:GET
**入参示例: **
返回示例
1 宿主机注册
简要描述:
宿主机注册信息上报接口
请求URL:
请求方式:
POST
入参示例
返回示例
2 宿主机重启
简要描述:
宿主机重启(需RSA验签名)
请求URL:
请求方式:POST
入参示例
返回示例
3 虚拟机重启
简要描述:
虚拟机重启(需RSA验签名)
请求URL:
请求方式:
POST
入参示例
返回示例
4 虚拟机删除
简要描述:
虚拟机删除(需RSA验签名)
请求URL:
请求方式:
POST
入参示例
返回示例
5 虚拟机创建
简要描述:
虚拟机创建(需RSA验签名)
请求URL:
请求方式:
POST
入参示例
返回示例
6 虚拟机注册的所有数据同步
简要描述:
虚拟机注册的所有数据同步
请求URL:
请求方式:
POST
入参示例
返回示例
7 设备映射的ip和端口信息数据同步批量
简要描述:
设备映射的ip和端口信息数据同步批量或单个(安卓卡用户手机 使用状态同步接口)
请求URL:
请求方式:
POST
入参示例
返回示例
8 宿主机列表信息
简要描述:
宿主机列表信息
请求URL:
请求方式:
POST
入参示例
返回示例
9 虚拟化详情列表信息(宿主机下)
简要描述:
虚拟化详情列表信息(宿主机下) 最多2条信息
请求URL:
请求方式:
POST
入参示例
返回示例
10 宿主机刀片/板卡下拉列表
简要描述:
宿主机刀片/板卡下拉列表
请求URL:
请求方式:
POST
返回示例
1 站点列表
**简要描述:**当前机房地区站点设备使用情况
请求方式:
请求URL:
入参不变
返回数据示例:
多了一个响应参数字段供显示
“percentageMsg”:“空闲”
空闲:一般:繁忙:
注意:调用迁移接口/api/storage/v1/site/switch/start
status 状态为2 请弹出让用户 排队窗口
2 RBD迁移记录
**简要描述:**获取所有地区情况请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明userCardIdint卡id(t_user_card.id)pageNumint页码pageSizeint每页大小
返回数据示例:
返回参数说明
键类型说明applyTimedate申请迁移时间startCitystring迁移前地址endCityString迁移后地址
3 获取排队数量
**简要描述:**提供该节点的任务排队数量(原节点,目标节点),数量大于0更新t_partition_move_task数据,数量为0表示可以迁移-调用站点迁移接口请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明userCardIdint安卓卡id(t_user_card.id)areaIdint切换到的站点id(t_area.id)
返回数据示例:
返回参数说明
键类型说明dataint排队数量
4 用户确认排队弹窗 提供该任务预计的排队所需要的时间
**简要描述:**提供该任务预计的排队所需要的时间请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明userCardIdint安卓卡id(t_user_card.id)areaIdint切换到的站点id(t_area.id)
返回数据示例:
返回参数说明
键类型说明dataint预估时间(小时)
5用户确认排队 使用该接口记录用户排队成功
**简要描述:**用户确认排队 使用该接口记录用户排队成成功请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明userCardIdint安卓卡id(t_user_card.id)areaIdint切换到的站点id(t_area.id)
返回数据示例:
6退出排队
**简要描述:**退出排队,更新为 迁移取消(状态 4)请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明userCardIdint安卓卡id(t_user_card.id)
返回数据示例:
7获取排队当前序列号
**简要描述:**当前排队处于第几位请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明userCardIdint安卓卡id(t_user_card.id)
返回数据示例:
1 迁移管理列表
**简要描述:**迁移管理列表查询信息请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明pageNumint页码 必传pageSizeint每页大小 必传usernameint用户名 查询传diskNameint云机名 查询传createTimeint创建时间 查询传runStatusint迁移状态(-1:等待中,0:迁移失败,1:迁移成功,2:迁移中,3:暂停中,4:取消) 查询传
areaName
返回数据示例:
返回参数说明
/**
t_partition_move_task.id(表id)
*/
private Integer id;
/**
t_partition_move_task.store_task_id(任务id)
*/
private Integer storeTaskId;
/**
用户名
*/
private String username;
/**
云手机名称
/
private String diskName;
/*原站点
/
private String startPoint;
/*目标站点
*/
private String endPoint;
/**
迁移开始时间
/
private Date startTime;
/*迁移结束时间
*/
private Date finishTime;
/**
原RBD名称
/
private String oldRbdname;
/*目标RBD名称
*/
private String newRbdname;
/**
‘迁移状态(-1:等待中,0:迁移失败,1:迁移成功,2:迁移中,3:暂停中,4:取消)’
*/
private Integer moveStatus;
2 站点策略列表查询信息
**简要描述:**站点策略列表查询信息请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明pageNumint页码 必传pageSizeint每页大小 必传areaNameString区域名称 查询传machineRoomString绑定机房 查询传strategyStatusint策略状态(0:关 1:开) 查询传
返回数据示例:
返回参数说明
/**
t_storage_info.id(表id)
*/
private Integer id;
/**
区域名称
*/
private String city;
/**
绑定机房
*/
private String room;
/**
策略开关
/
private Integer transferStatus;
/*当前迁移数量
/
private Integer nowCount;
/*等待迁移数量
/
private Integer waitCount;
/*迁移成功数
/
private Integer successCount;
/*并行迁移数
/
private Integer parallelNum;
/*存储节点数
*/
private Integer nodeNum;
3 (站点)RBD设置并行数 (需要环境验证python端的RBD接口)
**简要描述:**RBD设置并行数请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明userCardIdint数量storageInfoIdintt_storage_info.id(表id)
返回数据示例:
4(站点)更新策略开关
**简要描述:**更新策略开关请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明strategyStatusint策略状态(0:关 1:开)storageInfoIdintt_storage_info.id(表id)
返回数据示例:
5(迁移)RBD重试(需要环境验证python端的RBD接口)
**简要描述:**RBD重试请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明taskIdStringt_partition_move_task.store_task_id(任务id)
返回数据示例:
6(迁移)RBD取消(需要环境验证python端的RBD接口)
**简要描述:**RBD取消请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明taskIdStringt_partition_move_task.store_task_id(任务id)
返回数据示例:
7(迁移)RBD迁移详情(需要环境验证python端的RBD接口。。。)
**简要描述:**RBD迁移详情请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明taskIdStringt_partition_move_task.store_task_id(任务id)
返回数据示例:
8(迁移)删除RBD迁移记录 注意这个id不一样(请查看本页面接口①迁移列表)
**简要描述:**RBD迁移详情请求方式:请求URL:**是否携带token:**是请求参数说明:
请求参数说明
键类型说明taskIdStringt_partition_move_task.id(表id)
返回数据示例:
请求类型:POST**简要描述:**用户使用外链下载(好友-添加好友) / 官网页面下载(android/ios/pc)
http://test.androidscloud.com/api/user/promote/imInvitation?type=3&username=MkgzTDgxNjA5MjA3Nzgy
http://www.androidscloud.com/请求URL:请求阐述示例:请求参数示例:
请求参数说明:
键类型描述platformint4(表示web端)visitTypeint(4:推广页面下载 5:官网PC端下载 6:官网android端下载 7:官网ios端下载)timestring(用户点击下载按钮的时间戳)phoneNumstring推广页面点击下载按钮时 录入的手机号ipstring用户ip地址(后端获取 getHeader(X-real-ip))downLoaderCountint(总下载次数,用户点击下载按钮的叠加数量)browserTypestring(浏览器信息加版本号)
返回数据示例:
响应参数说明:
键类型说明statusint0:成功、1:失败msgString描述dataString返回数据前端不需要数据默认null
imtoken钱包官网的下载地方怎么找 imtoken钱包的官方 下载在哪里 imtoken钱包最新官网的下载是多少