协议调试

This commit is contained in:
chen wei bo
2025-09-09 18:16:37 +08:00
parent f9f2077665
commit e89d515bde
10 changed files with 468 additions and 32 deletions
@@ -4,6 +4,10 @@ import type { IGirlService } from "./IGirlService";
import { ConfigManager, ConfigId } from "../../manager/ConfigManager";
import { GirlConfig } from "../../config/GirlConfig";
import { GirlDetailConfig } from "../../config/GirlDetailConfig";
import { DataManager, DataId } from "../../data/DataManager";
import { GirlData } from "../../data/GirlData";
import { WalletData } from "../../data/WalletData";
export class MockGirlService implements IGirlService {
private delay(ms = 180) { return new Promise<void>(r => setTimeout(r, ms)); }
private randInt(min: number, max: number) { return Math.floor(Math.random() * (max - min + 1)) + min; }
@@ -240,20 +244,61 @@ export class MockGirlService implements IGirlService {
}
// 解锁技师
async reqUnlockGirl(_req: proto.cs.ICSUnlockGirlReq): Promise<ApiResponse<proto.cs.ICSUnlockGirlRes>> {
async reqUnlockGirl(req: proto.cs.ICSUnlockGirlReq): Promise<ApiResponse<proto.cs.ICSUnlockGirlRes>> {
// 延时
await this.delay(180);
// 请求数据
const reqGirlId = req.id;
// 数据层的数据
const girlData = DataManager.I.getDataById<GirlData>(DataId.Girl);
const category = girlData.getGrilCategoryById(reqGirlId);
const price = girlData.getGrilPrice(category.toString(), reqGirlId);
const walletData = DataManager.I.getDataById<WalletData>(DataId.Wallet);
// 余额
let balanceNumber = Number(walletData.balance) - Number(price);
let balance = balanceNumber.toString();
// vip 30天后过期
const nowSeconds = Math.floor(Date.now() / 1000);
let vipExpire = nowSeconds + 30 * 24 * 3600;
// 返回数据
const res: proto.cs.ICSUnlockGirlRes = {};
const res: proto.cs.ICSUnlockGirlRes = {
balance,
vipExpire,
};
return this.ok(res);
}
// 解锁资源
async reqUnlockGirlRes(_req: proto.cs.ICSUnlockResourceReq): Promise<ApiResponse<proto.cs.ICSUnlockResourceRes>> {
async reqUnlockGirlRes(req: proto.cs.ICSUnlockResourceReq): Promise<ApiResponse<proto.cs.ICSUnlockResourceRes>> {
// 延时
await this.delay(180);
// 请求数据
const reqGirlId = req.girlId;
const resId = req.resId;
const resType = req.type;
// 数据层的数据
const girlData = DataManager.I.getDataById<GirlData>(DataId.Girl);
const category = girlData.getGrilCategoryById(reqGirlId);
let price = 0;
if (resType === proto.cs.EnmResType.ERT_Image) {
// 图片
price = girlData.getGrilPhotoPrice(category.toString(), reqGirlId, resId);
} else if (resType === proto.cs.EnmResType.ERT_Video) {
// 视频
price = girlData.getGrilVideoPrice(category.toString(), reqGirlId, resId);
}
const walletData = DataManager.I.getDataById<WalletData>(DataId.Wallet);
// 余额
let balanceNumber = Number(walletData.balance) - Number(price);
let balance = balanceNumber.toString();
// vip 30天后过期
const nowSeconds = Math.floor(Date.now() / 1000);
let vipExpire = nowSeconds + 30 * 24 * 3600;
// 返回数据
const res: proto.cs.ICSUnlockResourceRes = {};
const res: proto.cs.ICSUnlockResourceRes = {
balance,
vipExpire,
};
return this.ok(res);
}
}