Authored by 李靖

优惠卷

@@ -5,7 +5,7 @@ const headerModel = require('../../../doraemon/models/header'), // 头部model @@ -5,7 +5,7 @@ const headerModel = require('../../../doraemon/models/header'), // 头部model
5 5
6 // status为使用状态 6 // status为使用状态
7 const index = (req, res, next) => { 7 const index = (req, res, next) => {
8 - model.couponData({ 8 + req.ctx(model).couponData({
9 method: 'app.coupons.li', 9 method: 'app.coupons.li',
10 uid: req.user.uid, 10 uid: req.user.uid,
11 status: req.body.status || 0, 11 status: req.body.status || 0,
@@ -29,7 +29,7 @@ const index = (req, res, next) => { @@ -29,7 +29,7 @@ const index = (req, res, next) => {
29 }; 29 };
30 30
31 const couponsAjax = (req, res, next) => { 31 const couponsAjax = (req, res, next) => {
32 - model.couponData({ 32 + req.ctx(model).couponData({
33 method: 'app.coupons.li', 33 method: 'app.coupons.li',
34 uid: req.user.uid, 34 uid: req.user.uid,
35 status: parseInt(req.body.status || 0, 10), 35 status: parseInt(req.body.status || 0, 10),
@@ -4,37 +4,41 @@ @@ -4,37 +4,41 @@
4 const api = global.yoho.API; 4 const api = global.yoho.API;
5 const helpers = global.yoho.helpers; 5 const helpers = global.yoho.helpers;
6 6
7 -const couponData = (params) => {  
8 - return api.get('', params).then(result => {  
9 -  
10 - if (result && result.data && result.data.couponList) {  
11 - let status0 = params.status === 0;  
12 - let status1 = params.status === 1;  
13 -  
14 - return result.data.couponList.map(function(elem) {  
15 - delete elem.id;  
16 -  
17 - if (status0) {  
18 - elem.bestowLink = helpers.urlFormat('/product/index/index',  
19 - {  
20 - coupon_id: elem.couponId,  
21 - coupon_code: elem.couponCode,  
22 - title: '优惠活动商品',  
23 - intro_text: `以下商品可使用【${elem.couponDetailInfomation}】优惠券`  
24 - }  
25 - );  
26 - } else if (status1) {  
27 - delete elem.overState;  
28 - elem.employbg = true;  
29 - }  
30 - return elem;  
31 - });  
32 - }  
33 -  
34 - return [];  
35 - });  
36 -};  
37 -  
38 -module.exports = {  
39 - couponData  
40 -}; 7 +class couponsModel extends global.yoho.BaseModel {
  8 + constructor(ctx) {
  9 + super(ctx);
  10 + }
  11 +
  12 + couponData(params) {
  13 + return api.get('', params).then(result => {
  14 +
  15 + if (result && result.data && result.data.couponList) {
  16 + let status0 = params.status === 0;
  17 + let status1 = params.status === 1;
  18 +
  19 + return result.data.couponList.map(function(elem) {
  20 + delete elem.id;
  21 +
  22 + if (status0) {
  23 + elem.bestowLink = helpers.urlFormat('/product/index/index',
  24 + {
  25 + coupon_id: elem.couponId,
  26 + coupon_code: elem.couponCode,
  27 + title: '优惠活动商品',
  28 + intro_text: `以下商品可使用【${elem.couponDetailInfomation}】优惠券`
  29 + }
  30 + );
  31 + } else if (status1) {
  32 + delete elem.overState;
  33 + elem.employbg = true;
  34 + }
  35 + return elem;
  36 + });
  37 + }
  38 +
  39 + return [];
  40 + });
  41 + }
  42 +}
  43 +
  44 +module.exports = couponsModel;