UNPKG

gamecloud

Version:
63 lines (56 loc) 2.11 kB
let facade = require('../../../Facade') let {ResType, ReturnCode} = facade.const /** * 活动功能相关的控制器 * Created by liub on 2017-07-01. */ class dailyactivity extends facade.Control { async getInfo(user){ return await this.core.remoteService('dailyactivity.getInfo', [user.domain, user.openid], msg=>{return msg}); } /** * 获取活动排名列表 */ async getList(user){ return { code: ReturnCode.Success, data: await this.core.remoteService('dailyactivity.getList', [user.domain, user.openid]), }; } async addProp(user,data){ return await this.core.remoteService('dailyactivity.addProp', [user.domain, user.openid, data.choose, data.num]); } async setScore(user,data){ return await this.core.remoteService('dailyactivity.setScore', [user.domain, user.openid, data.id], msg=>{return msg}) } // async joinActivity(user){ // return await this.parent.remoteService('dailyactivity.joinActivity', [user.domainId]); // } // choose(user,data){ // return this.parent.service.dailyactivity.choose(user.id,data.id); // } async countChoose(user,data){ return await this.core.remoteService('dailyactivity.countChoose',[]); } async countProp(user){ return await this.core.remoteService('dailyactivity.countProp', []); } async checkJoin(user){ return await this.core.remoteService('dailyactivity.checkJoin', [user.domain, user.openid]); } async toJoin(user){ let cost = 20; if(user.baseMgr.item.GetRes(ResType.Diamond) >= cost){ let ret = await this.core.remoteService('dailyactivity.toJoin', [user.domain, user.openid]); if (ret.code == ReturnCode.Success){ user.getBonus({type:ResType.Diamond, num:-cost}); } return ret; } else { return {code:ReturnCode.DiamondNotEnough}; } } } exports = module.exports = dailyactivity;