协议调试
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user