Merge remote-tracking branch 'origin/release/5.1' into release/5.1
Showing
4 changed files
with
50 additions
and
15 deletions
@@ -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 | }, |
-
Please register or login to post a comment