Authored by 郝肖肖

Merge remote-tracking branch 'origin/release/5.1' into release/5.1

@@ -60,6 +60,7 @@ const _baseShop = (req, res, shopInfo, shopId) => { @@ -60,6 +60,7 @@ const _baseShop = (req, res, shopInfo, shopId) => {
60 }; 60 };
61 61
62 /** 62 /**
  63 + * TODO TAR 店铺和品牌收藏状态调用新的接口
63 * 基础模板收藏 64 * 基础模板收藏
64 */ 65 */
65 const baseShopFav = (req, res) => { 66 const baseShopFav = (req, res) => {
@@ -69,14 +70,17 @@ const baseShopFav = (req, res) => { @@ -69,14 +70,17 @@ const baseShopFav = (req, res) => {
69 res.setHeader('Access-Control-Allow-Origin', allowOrigin); 70 res.setHeader('Access-Control-Allow-Origin', allowOrigin);
70 res.setHeader('Access-Control-Allow-Credentials', 'true'); 71 res.setHeader('Access-Control-Allow-Credentials', 'true');
71 72
72 - let isApp = req.query.app_version || req.query.appVersion || false;  
73 let uid = req.user.uid || req.query.uid || req.cookies.appUid || _getUidFromUserAgent(req); 73 let uid = req.user.uid || req.query.uid || req.cookies.appUid || _getUidFromUserAgent(req);
74 let shopId = req.query.shopId; 74 let shopId = req.query.shopId;
75 75
76 - listModel.getShopData(req, shopId, uid, isApp).then(result => { 76 + listModel.getBrandFavStatus({
  77 + uid: uid,
  78 + id: shopId,
  79 + type: 'shop'
  80 + }).then(result => {
77 res.json({ 81 res.json({
78 code: 200, 82 code: 200,
79 - collect: result.goBrand && result.goBrand.is_favorite === 'Y' ? true : false, 83 + collect: result && result.data,
80 }); 84 });
81 }); 85 });
82 }; 86 };
@@ -174,6 +178,7 @@ const shopAppCookie = (req, res) => { @@ -174,6 +178,7 @@ const shopAppCookie = (req, res) => {
174 }; 178 };
175 179
176 /** 180 /**
  181 + * TODO TAR 店铺和品牌收藏状态调用新的接口
177 * 前端请求判断shop是否收藏 182 * 前端请求判断shop是否收藏
178 */ 183 */
179 const shopFav = (req, res) => { 184 const shopFav = (req, res) => {
@@ -183,14 +188,17 @@ const shopFav = (req, res) => { @@ -183,14 +188,17 @@ const shopFav = (req, res) => {
183 res.setHeader('Access-Control-Allow-Origin', allowOrigin); 188 res.setHeader('Access-Control-Allow-Origin', allowOrigin);
184 res.setHeader('Access-Control-Allow-Credentials', 'true'); 189 res.setHeader('Access-Control-Allow-Credentials', 'true');
185 190
186 - let isApp = req.query.app_version || req.query.appVersion || false;  
187 let uid = req.user.uid || req.query.uid || req.cookies.appUid || _getUidFromUserAgent(req); 191 let uid = req.user.uid || req.query.uid || req.cookies.appUid || _getUidFromUserAgent(req);
188 let shopId = req.query.shopId; 192 let shopId = req.query.shopId;
189 193
190 - listModel.getShopFav(req, shopId, uid, isApp).then(result => { 194 + listModel.getBrandFavStatus({
  195 + uid: uid,
  196 + id: shopId,
  197 + type: 'shop',
  198 + }).then(result => {
191 res.json({ 199 res.json({
192 code: 200, 200 code: 200,
193 - collect: _.get(result, 'is_favorite', '') === 'Y' 201 + collect: result && result.data
194 }); 202 });
195 }); 203 });
196 }; 204 };
@@ -304,6 +312,11 @@ const brand = (req, res, next) => { @@ -304,6 +312,11 @@ const brand = (req, res, next) => {
304 }).catch(next); 312 }).catch(next);
305 }; 313 };
306 314
  315 +/**
  316 + * TODO TAR 店铺和品牌收藏状态调用新的接口
  317 + * @param req
  318 + * @param res
  319 + */
307 const brandFav = (req, res) => { 320 const brandFav = (req, res) => {
308 let domain = req.query.domain; 321 let domain = req.query.domain;
309 let uid = req.user.uid; 322 let uid = req.user.uid;
@@ -311,7 +324,11 @@ const brandFav = (req, res) => { @@ -311,7 +324,11 @@ const brandFav = (req, res) => {
311 324
312 listModel.getBrandLogoByDomain(domain).then((result) => { 325 listModel.getBrandLogoByDomain(domain).then((result) => {
313 brandId = result.id; 326 brandId = result.id;
314 - listModel.getBrandIntro(brandId, uid).then(result2 => { 327 + listModel.getBrandFavStatus({
  328 + uid: uid,
  329 + id: brandId,
  330 + type: 'brand',
  331 + }).then(result2 => {
315 res.json(result2); 332 res.json(result2);
316 }); 333 });
317 }); 334 });
@@ -128,9 +128,11 @@ const index = (req, res, next) => { @@ -128,9 +128,11 @@ const index = (req, res, next) => {
128 return seckillModel.queryActivity().then((resultActivity) => { 128 return seckillModel.queryActivity().then((resultActivity) => {
129 // console.log(resultActivity) 129 // console.log(resultActivity)
130 let focusIndex = false; 130 let focusIndex = false;
131 - let nowTime = Date.now();  
132 -  
133 - result.currentTime = nowTime; 131 + // let nowTime = Date.now();
  132 + if (!resultActivity.data) {
  133 + return next();
  134 + }
  135 + result.currentTime = resultActivity.data.currentTime * 1000;
134 if (resultActivity.code !== 200) { 136 if (resultActivity.code !== 200) {
135 return next(); 137 return next();
136 } 138 }
@@ -173,11 +175,11 @@ const index = (req, res, next) => { @@ -173,11 +175,11 @@ const index = (req, res, next) => {
173 minute = date.getMinutes(); 175 minute = date.getMinutes();
174 activity.time = `${_timeFormat(hour)}:${_timeFormat(minute)}`; 176 activity.time = `${_timeFormat(hour)}:${_timeFormat(minute)}`;
175 177
176 - if (nowTime > activity.startTime) { // 当前时间大于这个时间段,已经开始和即将开始两种情况 178 + if (result.currentTime > activity.startTime) { // 当前时间大于这个时间段,已经开始和即将开始两种情况
177 if (i < result.activitys.length - 1) { 179 if (i < result.activitys.length - 1) {
178 let nextTime = result.activitys[i + 1].startTime * 1000; 180 let nextTime = result.activitys[i + 1].startTime * 1000;
179 181
180 - if (nowTime < nextTime) { // 下一个时间段与当前时间来区别是否正在抢购 182 + if (result.currentTime < nextTime) { // 下一个时间段与当前时间来区别是否正在抢购
181 activity.now = true; 183 activity.now = true;
182 focusIndex || (activity.focus = focusIndex = true); 184 focusIndex || (activity.focus = focusIndex = true);
183 } else { 185 } else {
@@ -221,7 +223,6 @@ const index = (req, res, next) => { @@ -221,7 +223,6 @@ const index = (req, res, next) => {
221 return fetchProductList(activityInfo, uid).then((resultProducts) => { 223 return fetchProductList(activityInfo, uid).then((resultProducts) => {
222 result.products = resultProducts; 224 result.products = resultProducts;
223 225
224 - // console.log(result);  
225 res.json(result); 226 res.json(result);
226 }); 227 });
227 }); 228 });
@@ -175,6 +175,22 @@ const _shopCouponsList = (shopId, uid) => { @@ -175,6 +175,22 @@ const _shopCouponsList = (shopId, uid) => {
175 }; 175 };
176 176
177 /** 177 /**
  178 + * TODO TAR 店铺和品牌收藏状态调用新的接口
  179 + * 调用接口获取品牌或者店铺的收藏状态
  180 + * @private
  181 + */
  182 +const getBrandFavStatus = (params) => {
  183 + return api.get('', {
  184 + method: 'app.favorite.isFavorite',
  185 + uid: params.uid || 0,
  186 + id: params.id,
  187 + type: params.type
  188 + }).then(result => {
  189 + return result;
  190 + });
  191 +};
  192 +
  193 +/**
178 * 用戶領券 194 * 用戶領券
179 * @param uid 195 * @param uid
180 * @param couponId 196 * @param couponId
@@ -804,5 +820,6 @@ module.exports = { @@ -804,5 +820,6 @@ module.exports = {
804 getShopCategory, 820 getShopCategory,
805 receiveCoupon, 821 receiveCoupon,
806 getShopFav, 822 getShopFav,
807 - searchProductBySkn 823 + searchProductBySkn,
  824 + getBrandFavStatus
808 }; 825 };
@@ -81,7 +81,7 @@ ellipsis.init(); @@ -81,7 +81,7 @@ ellipsis.init();
81 }, 81 },
82 dataType: 'json', 82 dataType: 'json',
83 success: function(data) { 83 success: function(data) {
84 - if (data.collected) { 84 + if (data.data) {
85 $('.brand-header .btn-col').addClass('coled'); 85 $('.brand-header .btn-col').addClass('coled');
86 } 86 }
87 }, 87 },