Authored by 陈峰

ufo-coupon

@@ -71,6 +71,7 @@ exports.bottombar = function(req, res, next) { @@ -71,6 +71,7 @@ exports.bottombar = function(req, res, next) {
71 */ 71 */
72 exports.couponSend = (req, res, next) => { 72 exports.couponSend = (req, res, next) => {
73 let token = req.query.token || '', 73 let token = req.query.token || '',
  74 + coupontype = req.query.coupontype,
74 uid = req.user.uid, 75 uid = req.user.uid,
75 app = req.query.app || {}; 76 app = req.query.app || {};
76 77
@@ -100,8 +101,11 @@ exports.couponSend = (req, res, next) => { @@ -100,8 +101,11 @@ exports.couponSend = (req, res, next) => {
100 if (uid === '' || uid === 0 || token === '' || token === 0) { 101 if (uid === '' || uid === 0 || token === '' || token === 0) {
101 return res.jsonp(resultData); 102 return res.jsonp(resultData);
102 } 103 }
  104 + const promise = coupontype === 'ufo' ?
  105 + req.ctx(model).couponSendUFO(uid, token) :
  106 + req.ctx(model).couponSend(uid, token);
103 107
104 - req.ctx(model).couponSend(uid, token).then(result => { 108 + promise.then(result => {
105 res.set({ 109 res.set({
106 'Cache-Control': 'no-cache', 110 'Cache-Control': 'no-cache',
107 Pragma: 'no-cache', 111 Pragma: 'no-cache',
@@ -376,6 +376,27 @@ class featureModel extends global.yoho.BaseModel { @@ -376,6 +376,27 @@ class featureModel extends global.yoho.BaseModel {
376 }); 376 });
377 } 377 }
378 378
  379 + /**
  380 + * 领取UFO优惠券
  381 + */
  382 + couponSendUFO(uid, token) {
  383 + let data = {
  384 + method: 'app.redpac.addRedpac',
  385 + uid: uid,
  386 + redpacToken: token,
  387 + actSource: 1004,
  388 + };
  389 +
  390 + return this.get({data}).then(result => {
  391 + if (!result) {
  392 + result.code = 404;
  393 + result.message = '出错啦~';
  394 + }
  395 +
  396 + return result;
  397 + });
  398 + }
  399 +
379 } 400 }
380 401
381 module.exports = featureModel; 402 module.exports = featureModel;