拍卖行:替换获取军团活动成员的测试接口

This commit is contained in:
liangtongchuan
2021-03-22 20:37:54 +08:00
parent 3a5230becc
commit d733210c3a
2 changed files with 5 additions and 27 deletions
+5 -22
View File
@@ -7,10 +7,11 @@ import { LotModel, LotParam } from '../db/Lot';
import { getNextTime, getTodayZeroDate, getZeroDateByDeltaDay } from '../pubUtils/timeUtil'; import { getNextTime, getTodayZeroDate, getZeroDateByDeltaDay } from '../pubUtils/timeUtil';
import { gameData, getGoodById } from '../pubUtils/data'; import { gameData, getGoodById } from '../pubUtils/data';
import { DividendParam, DividendType } from '../db/Dividend'; import { DividendParam, DividendType } from '../db/Dividend';
import { RolePosition } from '../domain/battleField/guild';
import { pushMail } from '../pubUtils/interface'; import { pushMail } from '../pubUtils/interface';
import { getMailContent } from './mailService'; import { getMailContent } from './mailService';
import { pinus } from 'pinus'; import { pinus } from 'pinus';
import { participants } from './guildActivityService';
import { Member } from '../domain/battleField/guildActivity';
// ! 获取底价,假数据 // ! 获取底价,假数据
export function getBasePrice(gid: number, count: number) { export function getBasePrice(gid: number, count: number) {
@@ -94,24 +95,6 @@ export async function genAuction(guildCode: string, sourceType: number, sourceCo
return { lots, dividend }; return { lots, dividend };
} }
/**
* ! 目前返回假数据
* @description 获取活动参加者
* @export
* @param {string} guildCode
* @param {number} sourceType
* @param {string} sourceCode
*/
export async function participants(guildCode: string, sourceType: number, sourceCode: string) {
return [{
roleId: 'rM8NZtlfzD',
position: 1,
}, {
roleId: 'EjX79SEddK',
position: 2,
}];
}
function posDividend(totalPrice: number, roleRatio: number, totalRatio: number) { function posDividend(totalPrice: number, roleRatio: number, totalRatio: number) {
const dividend = Math.floor(totalPrice * roleRatio / totalRatio); const dividend = Math.floor(totalPrice * roleRatio / totalRatio);
const maxDividend = Math.floor(totalPrice * DIVIDENDMAXRATIO); const maxDividend = Math.floor(totalPrice * DIVIDENDMAXRATIO);
@@ -123,11 +106,11 @@ function weekendDividend(posNum: number, date: Date) {
return (day === 0 || day === 6) ? Math.floor(posNum * DIVIDENDWEEKENDRATE) : 0; return (day === 0 || day === 6) ? Math.floor(posNum * DIVIDENDWEEKENDRATE) : 0;
} }
function dividendRate(data: RolePosition) { function dividendRate(data: Member) {
return gameData.guildPosition.get(data.position).sellRatio; return gameData.guildPosition.get(data.job).sellRatio;
} }
function totalDividendRatio(participantsData: RolePosition[]) { function totalDividendRatio(participantsData: Member[]) {
const result = participantsData.reduce((sum, data) => { const result = participantsData.reduce((sum, data) => {
return sum + dividendRate(data); return sum + dividendRate(data);
}, 0); }, 0);
-5
View File
@@ -119,8 +119,3 @@ export class GuildListInfo extends GuildMainInfo {
this.hasApply = hasApply; this.hasApply = hasApply;
} }
} }
export interface RolePosition {
roleId: string;
position: number; // 职位
}