controller/site.js

/**
 *  Mail   : indexxuan@gmail.com
 *  Date   : Fri 10 Mar 2017 02:18:42 PM CST
 */

/**
 * @module SiteController
 */

'use strict'

module.exports = app => {
  /**
   * @class SiteController
   * @extends app.Controller
   */
  return class SiteController extends app.Controller {
    /**
     * 站点信息
     * @method
     * @returns {Object}
     */
    async info () {
      const { ctx } = this
      ctx.body = await ctx.service.site.info()
    }

    /**
     * 获取站点状态
     * @method
     * @returns {Object}
     */
    async stats () {
      const { ctx } = this
      ctx.body = await ctx.service.site.stats()
    }

    /**
     * 获取财富榜
     * @method
     * @returns {Array<Object>}
     */
    async topRich () {
      const { ctx } = this
      ctx.body = await ctx.service.site.topRich()
    }

    /**
     * 获取消费榜
     * @method
     * @returns {Array<Object>}
     */
    async topPlayer () {
      const { ctx } = this
      ctx.body = await ctx.service.site.topPlayer()
    }
  } // /.class=>SiteController
} // /.exports