gamecloud
Version:
game logic server over cloud
63 lines (56 loc) • 2.11 kB
JavaScript
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;