Authored by 郭成尧

会员商品列表页会员数据添加

@@ -100,7 +100,8 @@ exports.discount = (req, res) => { @@ -100,7 +100,8 @@ exports.discount = (req, res) => {
100 */ 100 */
101 exports.vip = (req, res) => { 101 exports.vip = (req, res) => {
102 let params = Object.assign({ 102 let params = Object.assign({
103 - saleType: 2 103 + saleType: 2,
  104 + order: 's_t_asc,s_s_asc'
104 }, req.query); 105 }, req.query);
105 106
106 params.uid = req.user.uid || 0; 107 params.uid = req.user.uid || 0;
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 * @Author: Targaryen 2 * @Author: Targaryen
3 * @Date: 2016-05-25 18:16:59 3 * @Date: 2016-05-25 18:16:59
4 * @Last Modified by: Targaryen 4 * @Last Modified by: Targaryen
5 - * @Last Modified time: 2016-06-01 17:01:39 5 + * @Last Modified time: 2016-06-01 18:08:49
6 */ 6 */
7 7
8 'use strict'; 8 'use strict';
@@ -179,8 +179,8 @@ const handleSalebreakingYardsSortData = (origin, params) => { @@ -179,8 +179,8 @@ const handleSalebreakingYardsSortData = (origin, params) => {
179 179
180 // 判断是否在这组数据里面 180 // 判断是否在这组数据里面
181 if (!_.isEmpty(_.find(value.sort_id.split(','), o => { 181 if (!_.isEmpty(_.find(value.sort_id.split(','), o => {
182 - return o === sortParam;  
183 - }))) { 182 + return o === sortParam;
  183 + }))) {
184 184
185 // 如果在某组数据里面,组合数据退出循环 185 // 如果在某组数据里面,组合数据退出循环
186 _.forEach(value.sub, function(subValue) { 186 _.forEach(value.sub, function(subValue) {
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 * @Author: Targaryen 2 * @Author: Targaryen
3 * @Date: 2016-05-19 10:20:08 3 * @Date: 2016-05-19 10:20:08
4 * @Last Modified by: Targaryen 4 * @Last Modified by: Targaryen
5 - * @Last Modified time: 2016-06-01 17:29:11 5 + * @Last Modified time: 2016-06-01 18:09:23
6 */ 6 */
7 7
8 'use strict'; 8 'use strict';
@@ -45,6 +45,7 @@ exports.getSaleGoodsData = (params) => { @@ -45,6 +45,7 @@ exports.getSaleGoodsData = (params) => {
45 } 45 }
46 } 46 }
47 47
  48 + // 处理 VIP 商品数据
48 if (result[1].code === 200 && parseInt(params.saleType, 10) === 2) { 49 if (result[1].code === 200 && parseInt(params.saleType, 10) === 2) {
49 _.forEach(finalResult.goods, (value, key) => { 50 _.forEach(finalResult.goods, (value, key) => {
50 51
@@ -117,9 +118,8 @@ exports.getSaleOthersData = (params) => { @@ -117,9 +118,8 @@ exports.getSaleOthersData = (params) => {
117 promiseObject = [ 118 promiseObject = [
118 saleApi.getSaleGoodsList(params), 119 saleApi.getSaleGoodsList(params),
119 saleApi.getSaleBannerList(cCode), 120 saleApi.getSaleBannerList(cCode),
120 - saleApi.getLeftContentList()  
121 -  
122 - // saleApi.getUserProfile(params.uid) // 不处理 VIP 121 + saleApi.getLeftContentList(),
  122 + saleApi.getUserProfile(params.uid)
123 ]; 123 ];
124 } else { 124 } else {
125 cCode = '7c2b77093421efa8ae9302c91460db73'; 125 cCode = '7c2b77093421efa8ae9302c91460db73';
@@ -145,6 +145,13 @@ exports.getSaleOthersData = (params) => { @@ -145,6 +145,13 @@ exports.getSaleOthersData = (params) => {
145 finalResult.opts = saleHandler.handleSaleOptsData(params, result[0].data.total); 145 finalResult.opts = saleHandler.handleSaleOptsData(params, result[0].data.total);
146 finalResult.totalCount = result[0].data.total; 146 finalResult.totalCount = result[0].data.total;
147 finalResult.pager = saleHandler.handleSalePagerData(result[0].data.total, params); 147 finalResult.pager = saleHandler.handleSalePagerData(result[0].data.total, params);
  148 +
  149 + if (!_.isEmpty(params) && params.saleType === 2) {
  150 + finalResult.saleTitle = {};
  151 +
  152 + finalResult.saleTitle.name = '所有商品';
  153 + finalResult.saleTitle.count = finalResult.totalCount;
  154 + }
148 } 155 }
149 156
150 // 获取焦点图数据 157 // 获取焦点图数据
@@ -161,14 +168,31 @@ exports.getSaleOthersData = (params) => { @@ -161,14 +168,31 @@ exports.getSaleOthersData = (params) => {
161 } 168 }
162 } 169 }
163 170
164 - // 不处理 VIP  
165 - // if (!_.isEmpty(params) && params.saleType === 2) { 171 + // 处理 VIP 商品数据
  172 + if (result[3].code === 200 && parseInt(params.saleType, 10) === 2) {
  173 + _.forEach(finalResult.goods, (value, key) => {
  174 +
  175 + switch (result[3].curLevel) {
  176 + case '1':
  177 + finalResult.goods[key].vipPrice = value.vip1_price;
  178 + finalResult.goods[key].vip1 = true;
  179 + break;
  180 + case '2':
  181 + finalResult.goods[key].vipPrice = value.vip2_price;
  182 + finalResult.goods[key].vip2 = true;
  183 + break;
  184 + case '3':
  185 + finalResult.goods[key].vipPrice = value.vip3_price;
  186 + finalResult.goods[key].vip3 = true;
  187 + break;
  188 + default:
  189 + finalResult.goods[key].vipPrice = value.vip_price;
  190 + finalResult.goods[key].vip = true;
  191 + break;
  192 + }
166 193
167 - // // 获取用户数据  
168 - // if (result[3].code === 200) {  
169 - // finalResult.vip = result[3].curLevel > 0 ? result[3].curLevel : false;  
170 - // }  
171 - // } 194 + });
  195 + }
172 196
173 return finalResult; 197 return finalResult;
174 }); 198 });