...
|
...
|
@@ -11,13 +11,134 @@ const singleAPI = global.yoho.SingleAPI; |
|
|
/**
|
|
|
* 商品详情
|
|
|
*/
|
|
|
const model = {
|
|
|
// const model = {
|
|
|
// product(params) {
|
|
|
// return api.get('', Object.assign({
|
|
|
// method: 'app.product.data'
|
|
|
// }, params), {
|
|
|
// code: 200,
|
|
|
// cache: true
|
|
|
// }).then(result => {
|
|
|
|
|
|
// if (result.data) {
|
|
|
// let storage = 0; // result.storage 的 数值 不可靠,循环累加 库存
|
|
|
// const goodsList = result.data.goods_list;
|
|
|
|
|
|
// if (goodsList) {
|
|
|
// for (let good of goodsList) {
|
|
|
// for (let size of good.size_list) {
|
|
|
// storage += size.storage_number;
|
|
|
// }
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
// result.data.storage = storage;
|
|
|
// }
|
|
|
|
|
|
// return result;
|
|
|
// });
|
|
|
// },
|
|
|
// getVipData(params) {
|
|
|
// return api.get('', {
|
|
|
// method: 'app.passport.vip',
|
|
|
// uid: params.uid
|
|
|
// }, {
|
|
|
// code: 200
|
|
|
// });
|
|
|
// },
|
|
|
// intro(params) {
|
|
|
// return api.get('', Object.assign({
|
|
|
// method: 'h5.product.intro'
|
|
|
// }, params));
|
|
|
// },
|
|
|
|
|
|
// /**
|
|
|
// * 加入购物车接口
|
|
|
// *
|
|
|
// */
|
|
|
// addToCart(params) {
|
|
|
// return api.get('', Object.assign({
|
|
|
// method: 'app.Shopping.add'
|
|
|
// }, params));
|
|
|
// },
|
|
|
|
|
|
// /**
|
|
|
// * 添加收藏/取消收藏
|
|
|
// *
|
|
|
// * @param params
|
|
|
// */
|
|
|
// favorite(params, flag) {
|
|
|
// let method = '';
|
|
|
|
|
|
// if (flag) {
|
|
|
// method = 'app.favorite.add';
|
|
|
// } else {
|
|
|
// method = 'app.favorite.cancel';
|
|
|
// }
|
|
|
|
|
|
// return api.get('', Object.assign({
|
|
|
// method: method
|
|
|
// }, params));
|
|
|
// },
|
|
|
|
|
|
// /**
|
|
|
// * 判断是否收藏
|
|
|
// * @param params
|
|
|
// */
|
|
|
// isFavorite(params) {
|
|
|
// return singleAPI.get('/favorite', Object.assign({
|
|
|
// method: 'app.favorite.isFavoriteNew'
|
|
|
// }, params));
|
|
|
// },
|
|
|
|
|
|
// /**
|
|
|
// * 获取购物车数量
|
|
|
// *
|
|
|
// * @param params
|
|
|
// */
|
|
|
// getCartCount: (params) => {
|
|
|
// return api.get('', Object.assign({
|
|
|
// method: 'app.Shopping.count'
|
|
|
// }, params));
|
|
|
// },
|
|
|
|
|
|
// /**
|
|
|
// * 是否支持退换货
|
|
|
// * @param params
|
|
|
// */
|
|
|
// refundExchange(params) {
|
|
|
// return api.get('', Object.assign({
|
|
|
// method: 'app.product.refundExchange'
|
|
|
// }, params), {
|
|
|
// cache: true
|
|
|
// });
|
|
|
// },
|
|
|
|
|
|
// /**
|
|
|
// * 猜你喜欢
|
|
|
// * @param params
|
|
|
// */
|
|
|
// mightLike(params) {
|
|
|
// return api.get('', Object.assign({
|
|
|
// method: 'app.blk.shopRecommend'
|
|
|
// }, params));
|
|
|
// }
|
|
|
// };
|
|
|
|
|
|
module.exports = class extends global.yoho.BaseModel {
|
|
|
constructor(ctx) {
|
|
|
super(ctx);
|
|
|
}
|
|
|
|
|
|
product(params) {
|
|
|
return api.get('', Object.assign({
|
|
|
method: 'app.product.data'
|
|
|
}, params), {
|
|
|
code: 200,
|
|
|
cache: true
|
|
|
return this.get({
|
|
|
data: Object.assign({
|
|
|
method: 'app.product.data'
|
|
|
}, params),
|
|
|
params: {
|
|
|
code: 200,
|
|
|
cache: true
|
|
|
}
|
|
|
}).then(result => {
|
|
|
|
|
|
if (result.data) {
|
...
|
...
|
@@ -37,30 +158,39 @@ const model = { |
|
|
|
|
|
return result;
|
|
|
});
|
|
|
},
|
|
|
}
|
|
|
|
|
|
getVipData(params) {
|
|
|
return api.get('', {
|
|
|
method: 'app.passport.vip',
|
|
|
uid: params.uid
|
|
|
}, {
|
|
|
code: 200
|
|
|
return this.get({
|
|
|
data: {
|
|
|
method: 'app.passport.vip',
|
|
|
uid: params.uid
|
|
|
},
|
|
|
params: {
|
|
|
code: 200
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
}
|
|
|
|
|
|
intro(params) {
|
|
|
return api.get('', Object.assign({
|
|
|
method: 'h5.product.intro'
|
|
|
}, params));
|
|
|
},
|
|
|
return this.get({
|
|
|
data: Object.assign({
|
|
|
method: 'h5.product.intro'
|
|
|
}, params)
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 加入购物车接口
|
|
|
*
|
|
|
*/
|
|
|
addToCart(params) {
|
|
|
return api.get('', Object.assign({
|
|
|
method: 'app.Shopping.add'
|
|
|
}, params));
|
|
|
},
|
|
|
return this.get({
|
|
|
data: Object.assign({
|
|
|
method: 'app.Shopping.add'
|
|
|
}, params)
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 添加收藏/取消收藏
|
...
|
...
|
@@ -76,10 +206,12 @@ const model = { |
|
|
method = 'app.favorite.cancel';
|
|
|
}
|
|
|
|
|
|
return api.get('', Object.assign({
|
|
|
method: method
|
|
|
}, params));
|
|
|
},
|
|
|
return this.get({
|
|
|
data: Object.assign({
|
|
|
method: method
|
|
|
}, params)
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 判断是否收藏
|
...
|
...
|
@@ -89,40 +221,45 @@ const model = { |
|
|
return singleAPI.get('/favorite', Object.assign({
|
|
|
method: 'app.favorite.isFavoriteNew'
|
|
|
}, params));
|
|
|
},
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取购物车数量
|
|
|
*
|
|
|
* @param params
|
|
|
*/
|
|
|
getCartCount: (params) => {
|
|
|
return api.get('', Object.assign({
|
|
|
method: 'app.Shopping.count'
|
|
|
}, params));
|
|
|
},
|
|
|
getCartCount(params) {
|
|
|
return this.get({
|
|
|
data: Object.assign({
|
|
|
method: 'app.Shopping.count'
|
|
|
}, params)
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 是否支持退换货
|
|
|
* @param params
|
|
|
*/
|
|
|
refundExchange(params) {
|
|
|
return api.get('', Object.assign({
|
|
|
method: 'app.product.refundExchange'
|
|
|
}, params), {
|
|
|
cache: true
|
|
|
return this.get({
|
|
|
data: Object.assign({
|
|
|
method: 'app.product.refundExchange'
|
|
|
}, params),
|
|
|
params: {
|
|
|
cache: true
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 猜你喜欢
|
|
|
* @param params
|
|
|
*/
|
|
|
mightLike(params) {
|
|
|
return api.get('', Object.assign({
|
|
|
method: 'app.blk.shopRecommend'
|
|
|
}, params));
|
|
|
return this.get({
|
|
|
data: Object.assign({
|
|
|
method: 'app.blk.shopRecommend'
|
|
|
}, params)
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
|
|
|
module.exports = model; |
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|