以下为 application\api 直接或间接高频出现的数据表和模型。命名中 cy_、nw_、lr_、mw_ 混用,Go 迁移时建议统一 repository 命名,避免把表前缀散落到业务代码。
| 表/模型 | 用途 |
|---|---|
cy_members / Members |
主账号,用户名、密码、手机号、邮箱、平台币余额、冻结状态 |
cy_memberstwo / MembersTwo |
实名扩展、身份证、真实姓名等 |
cy_member_history / MemberHistory |
账号历史变更、渠道绑定、实名记录 |
nw_subaccount / Subaccount |
游戏子账号,子用户名、游戏、渠道、实名状态、中宣 PI、设备 |
cy_member_channel_game_rel / MemberChannelGame |
玩家、游戏、渠道归属关系 |
cy_logininfo / Logininfo |
登录日志和渠道归属记录 |
nw_devices |
设备信息 |
nw_startup_devices |
启动上报设备 |
GameBanned |
游戏级 IP/IMEI 封禁 |
GameRestrict |
游戏防沉迷/限制开关 |
| 表/模型 | 用途 |
|---|---|
cy_game / Game |
游戏基础信息、状态、认证类型 |
cy_gameinfo / GameInfo |
游戏扩展配置、平台、AI 开关、注册/登录提示 |
cy_app / App |
SDK App 配置,含 appkey、client_appkey |
nw_channel / Channel |
渠道信息,状态、层级、父渠道 |
ChannelFrozen |
渠道冻结配置 |
cy_sdkgamelist / SdkGameList |
游戏分包配置 |
nw_game_band / gameBand |
安卓/iOS/H5 游戏绑定关系 |
nw_game_package_upload |
游戏包上传记录 |
nw_game_package_test |
测试包信息 |
nw_game_promotion |
推广页/短链 |
promotion_short_link |
推广短链 |
| 表/模型 | 用途 |
|---|---|
nw_member_game_server / MemberGameServer |
玩家角色、区服、等级、VIP、IMEI |
GameServer |
游戏区服信息 |
GameServerIp |
区服 IP 记录 |
GameServerImeil |
区服 IMEI 记录 |
| 表/模型 | 用途 |
|---|---|
cy_pay / Pay |
游戏充值订单 |
cy_paycpinfo / PayCpinfo |
CP 发货回调参数、回调状态、超时时间 |
PayType |
支付方式配置 |
Payrule |
支付规则 |
PaySetting |
充值预警配置 |
PayWarningRule |
充值预警规则 |
MemberZscoin |
游戏专属币余额 |
MemberZscoinDet |
游戏专属币流水 |
MemberCoinInfo |
平台币流水 |
memberCoinPay / MemberCoinPay |
平台币充值订单 |
| 表/模型 | 用途 |
|---|---|
cy_coupon / Coupon |
代金券模板 |
cy_coupon_member / CouponMember |
用户代金券/券码实例 |
cy_libao / libao |
礼包主表 |
cy_libaoinfo |
礼包码/礼包详情 |
cy_libaolog |
礼包领取日志 |
Welfare |
福利活动 |
WelfareGrant |
福利发放记录 |
welfareGrantData |
福利发放明细 |
welfareGiftType |
福利礼包类型 |
common/WelfareVoluntarily |
福利主动发放配置 |
| 表/模型 | 用途 |
|---|---|
nw_complex_channel / ComplexChannel |
聚合渠道定义,mark 映射适配器 |
cy_polychannel_game / PolychannelGame |
渠道游戏配置,含渠道验签参数 |
nw_complex_members / ComplexMembers |
聚合用户 |
nw_complex_pay / ComplexPay |
聚合支付订单 |
nw_complex_role |
聚合角色 |
nw_complex_server |
聚合区服 |
ComplexMembersAuthentication |
聚合用户实名状态 |
| 表 | 用途 |
|---|---|
lr_user_info |
活动用户信息 |
lr_user_gathering |
冒险团/邀请码 |
lr_user_task |
活动任务 |
lr_user_winning |
抽奖中奖记录 |
lr_prize |
奖品配置 |
lr_prize_gift |
礼包码库存 |
lr_claim |
阶段奖励领取 |
| 表/模型 | 用途 |
|---|---|
cy_game_ai_channel |
AI 助手渠道配置 |
cy_game_notify |
游戏通知配置 |
cy_game_user_white |
游戏登录白名单 |
cy_setting / Setting |
全局配置 |
CpsProblem |
用户问题列表 |
tiktokAdLog |
TikTok/抖音相关日志 |
mw_dy_channel_rel |
抖音渠道映射 |
cy_retaine_game / cy_retaine |
留存统计 |
| key | 用途 | TTL |
|---|---|---|
{token} |
token 对应登录设备 imeil |
30 天 |
| `token | sdk | {userid} |
| `token | sdk | mlbb |
| key | 用途 |
|---|---|
register:ip_limit:{yyyy-mm}_{ip} |
每月 IP 注册次数 |
register:imeil_limit:{yyyy-mm}_{imeil} |
每月设备注册次数 |
request:frequency:{username}:{route} |
指定接口频率限制 |
aoyousdk_register_most:gameid:{gameid}channel_id:{channel_id} |
渠道注册量频控 |
fk_register_time:{username} |
风控注册时间标记 |
| key | 用途 |
|---|---|
pay_duplicate_{member_id}_{gameid} |
游戏充值重复下单锁 |
pay_duplicate_{userid}_coin |
平台币充值重复下单锁 |
PayNotify:updateOrder:{orderid} |
支付回调临时缓存 |
ldzf_order:{order_id} |
联动优势小程序支付订单临时数据 |
clearable_pay_warning:channelid:{channel_id}gameid:{game_id}member_id:{member_id}ruleid:{rule_id}amount_{amount} |
充值预警计数 |
| key | 用途 |
|---|---|
:Role_add:MemberGameServer:{md5} |
防止短时间重复插入角色 |
:Role_add:GameServer:{md5} |
防止短时间重复插入区服 |
| key | 用途 |
|---|---|
v2:User:checkUnbindingPhoneCode:{token} |
解绑手机号校验 token |
| key | 用途 |
|---|---|
mlbb 登录失败次数 key |
登录尝试限制 |
| 礼包码缓存 key | HandleService 中缓存礼包码库存,迁移时需按源码再确认具体 key |
PayCallback 中 CP 异步回调入队。LOG_PATH、RUNTIME_PATH 下有大量业务日志。当前代码出现的支付/支付 SDK 包括:
ybzf。ldys。qzl。yyyb。xty。syw。mihua。kj。kdh5。Go 迁移建议:
PaymentProvider,各渠道单独实现。authSdk.Authentication:中宣部实名/查询/登出。IpLimit:海外游戏 IP 限制。FkStrategiesService:风控策略。RiskControl:登录/注册风控 API。当前风险点:
api/config.php 中存在渠道密钥、私钥或证书类配置片段。Config::get(...)、.env、业务服务和 vendor SDK 中。param 中。Go 迁移建议:
.env、application/config.php、application/api/config.php、application/extra。PHP 中大量使用:
bcaddbcsubbcmulbccomppriceFormatformatFenToYuanformatYuanToFenGo 中不要使用 float64 处理金额。建议:
游戏充值:
cy_pay.status=0:待支付。cy_pay.status=1:支付成功。cy_paycpinfo.payflag=1:CP 发货已成功。平台币充值:
member_coin_pay.status=0:待支付。member_coin_pay.status=1:支付成功并已加余额。代金券:
coupon_member.is_use=1:未使用。is_use=2:订单占用或使用中。is_use=3:已使用完成。Go 迁移时要补充订单状态枚举,并在事务边界里统一维护。
必须保证幂等的流程:
建议 Go 中引入:
orderid、attach+gameid、券码、渠道订单号。需要特别保留的历史行为:
imeil 拼写历史遗留,不要直接改成 imei。sub_username 生成规则通常为 {userid}_{APP_STATUS},部分游戏直接使用 userid。jsonResult 的 code 映射逻辑不是直接返回原始 code。channel_id 传入渠道和玩家归属渠道可能不同,下单时会用归属渠道覆盖。complex 的渠道类名由 channel_mark 动态拼接,大小写和 mark 必须兼容。迁移前建议用线上日志或数据库确认:
v1 接口仍有流量。complex 渠道仍在线。Demo、Test、Index 中测试/迁移方法是否可以下线。PayReturn 是否仍由客户端或浏览器跳转使用。