拍卖行:替换获取军团活动成员的测试接口
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -119,8 +119,3 @@ export class GuildListInfo extends GuildMainInfo {
|
|||||||
this.hasApply = hasApply;
|
this.hasApply = hasApply;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface RolePosition {
|
|
||||||
roleId: string;
|
|
||||||
position: number; // 职位
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user