64 lines
2.0 KiB
TypeScript
64 lines
2.0 KiB
TypeScript
import { Application, BackendSession, ChannelService } from "pinus";
|
|
import { DEBUG_MAGIC_WORD, STATUS } from "../../../consts";
|
|
import { ItemReward } from "../../../domain/dbGeneral";
|
|
import { resResult } from "../../../pubUtils/util";
|
|
import { genAuction } from "../../../services/auctionService";
|
|
|
|
export default function (app: Application) {
|
|
return new AuctionHandler(app);
|
|
}
|
|
|
|
export class AuctionHandler {
|
|
channelService: ChannelService;
|
|
constructor(private app: Application) {
|
|
this.channelService = app.get('channelService');
|
|
}
|
|
|
|
async getAuction(msg: {}, session: BackendSession) {
|
|
return resResult(STATUS.SUCCESS);
|
|
}
|
|
|
|
async offer(msg: { max: boolean }, session: BackendSession) {
|
|
return resResult(STATUS.SUCCESS);
|
|
}
|
|
|
|
async watchLot(msg: { code: string }, session: BackendSession) {
|
|
return resResult(STATUS.SUCCESS);
|
|
}
|
|
|
|
async checkDividend(msg: {}, session: BackendSession) {
|
|
return resResult(STATUS.SUCCESS);
|
|
}
|
|
|
|
async getDividend(msg: {}, session: BackendSession) {
|
|
return resResult(STATUS.SUCCESS);
|
|
}
|
|
|
|
async myOffers(msg: {}, session: BackendSession) {
|
|
return resResult(STATUS.SUCCESS);
|
|
}
|
|
|
|
async offerRecs(msg: { count: number }, session: BackendSession) {
|
|
return resResult(STATUS.SUCCESS);
|
|
}
|
|
|
|
// ! 测试接口
|
|
async debugAddLots(msg: { magicWord: string, sourceType: number, sourceCode: string, rewards: ItemReward[]}, session: BackendSession) {
|
|
const { magicWord, sourceType, sourceCode, rewards } = msg;
|
|
if (magicWord !== DEBUG_MAGIC_WORD) {
|
|
return resResult(STATUS.TOKEN_ERR);
|
|
}
|
|
|
|
const guildCode: string = session.get('guildCode');
|
|
const serverId: number = session.get('serverId');
|
|
if (!guildCode) return resResult(STATUS.GUILD_NOT_FOUND)
|
|
|
|
const result = await genAuction(guildCode, sourceType, sourceCode, serverId, rewards);
|
|
if (!result) {
|
|
return resResult(STATUS.WRONG_PARMS);
|
|
}
|
|
|
|
return resResult(STATUS.SUCCESS, { result });
|
|
}
|
|
}
|