paodekuaiRemote.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. var P = require('quick-pomelo').Promise;
  3. var util = require('util');
  4. var logger = require('quick-pomelo').logger.getLogger('paodekuaiRemote', __filename);
  5. var Remote = function (app) {
  6. this.app = app;
  7. };
  8. module.exports = function (app) {
  9. return new Remote(app);
  10. };
  11. Remote.prototype.leaveTable = function (playerId, cb) {
  12. var app = this.app;
  13. return app.memdb.goose.transactionAsync(function () {
  14. return app.controllers.paodekuai.leaveTableAsync(playerId);
  15. }, app.getServerId())
  16. .then(res => (app.event.emit('transactionSuccess'), res), res => (app.event.emit('transactionFail'), res))
  17. .nodeify(cb);
  18. };
  19. Remote.prototype.creatTable = function (creatData, cb) {
  20. var app = this.app;
  21. return app.memdb.goose.transactionAsync(function () {
  22. return app.controllers.paodekuai.createTableAsync(creatData.playerId,creatData.round,creatData.type,creatData.gameKind,creatData.playerAllCount,creatData.upId,creatData.other,creatData.agentId);
  23. }, app.getServerId())
  24. .then(res => (app.event.emit('transactionSuccess'), res), res => (app.event.emit('transactionFail'), res))
  25. .nodeify(cb);
  26. };