Authored by 陈峰

Merge branch 'feature/cart' into 'release/5.4.1'

Feature/cart



See merge request !257
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 * @Author: Targaryen 3 * @Author: Targaryen
4 * @Date: 2017-01-04 15:17:51 4 * @Date: 2017-01-04 15:17:51
5 * @Last Modified by: Targaryen 5 * @Last Modified by: Targaryen
6 - * @Last Modified time: 2017-02-16 17:52:03 6 + * @Last Modified time: 2017-02-17 09:52:57
7 */ 7 */
8 8
9 'use strict'; 9 'use strict';
@@ -42,9 +42,15 @@ const payCenter = (req, res, next) => { @@ -42,9 +42,15 @@ const payCenter = (req, res, next) => {
42 co(function* () { 42 co(function* () {
43 let orderDetail = yield payModel.payCenter({ 43 let orderDetail = yield payModel.payCenter({
44 orderCode: orderCode, 44 orderCode: orderCode,
45 - uid: uid 45 + uid: uid,
  46 + sessionKey: sessionKey
46 }); 47 });
47 48
  49 + /* 判断订单是否已付款, 已付款跳到订单详情页 */
  50 + if (orderDetail.isPay) {
  51 + return res.redirect(helpers.urlFormat('/cart/shopping/pay/payZero', {order_code: orderCode}));
  52 + }
  53 +
48 if (hasWxShare) { 54 if (hasWxShare) {
49 let openId = req.cookies['weixinOpenId' + orderCode]; 55 let openId = req.cookies['weixinOpenId' + orderCode];
50 56
@@ -296,7 +296,8 @@ const payCenter = (params) => { @@ -296,7 +296,8 @@ const payCenter = (params) => {
296 296
297 return _getOtherDetail({ 297 return _getOtherDetail({
298 uid: params.uid, 298 uid: params.uid,
299 - orderCode: params.orderCode 299 + orderCode: params.orderCode,
  300 + sessionKey: params.sessionKey
300 }).then(result => { 301 }).then(result => {
301 return _.get(result, 'data', {}); 302 return _.get(result, 'data', {});
302 }); 303 });
@@ -6,7 +6,6 @@ @@ -6,7 +6,6 @@
6 {{#promotions}} 6 {{#promotions}}
7 <div class="promo-item" data-id="{{promotionId}}" data-title="{{promotionOriginTitle}}" data-type="{{promotionType}}" data-status="{{status}}"> 7 <div class="promo-item" data-id="{{promotionId}}" data-title="{{promotionOriginTitle}}" data-type="{{promotionType}}" data-status="{{status}}">
8 <div class="info"><i class="iconfont cuxiao"></i><span>{{promotionTitle}}</span></div> 8 <div class="info"><i class="iconfont cuxiao"></i><span>{{promotionTitle}}</span></div>
9 - <div class=""></div>  
10 <div class="opt to-gift {{#if noStorage}}no-storage{{/if}}"> 9 <div class="opt to-gift {{#if noStorage}}no-storage{{/if}}">
11 <a href="javascript:;">{{optTitle}}</a><i class="iconfont to-arrow"></i> 10 <a href="javascript:;">{{optTitle}}</a><i class="iconfont to-arrow"></i>
12 </div> 11 </div>