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 }); } }