Authored by 毕凯

券ID加密

'use strict';
const _ = require('lodash');
const Hashids = require('hashids');
const utils = '../../../utils';
const resourcesProcess = require(`${utils}/resources-process`);
const hashids = new Hashids('a64b42acf75a45f8d');
class CouponList extends global.yoho.BaseModel {
constructor(ctx) {
... ... @@ -24,11 +26,23 @@ class CouponList extends global.yoho.BaseModel {
};
return this.get(options).then(result => {
if (result && result.data && result.data.length) {
_.forEach(result.data, group => {
_.forEach(group.personalityShopCouponBos, coupon => {
if (coupon.couponId) {
coupon.couponId = hashids.encode(coupon.couponId);
}
});
});
}
return result;
});
}
receive(params) {
if (params.couponid) {
params.couponid = hashids.decode(params.couponid)[0];
}
let options = {
data: {
method: 'app.promotion.getCoupon',
... ...
... ... @@ -54,6 +54,7 @@
"fast-safe-stringify": "^1.2.0",
"feed": "^1.1.0",
"geetest": "^4.1.2",
"hashids": "^1.1.2",
"lodash": "^4.17.4",
"memory-cache": "^0.2.0",
"moment": "^2.18.1",
... ...