|
@@ -994,7 +994,7 @@ const getSeckillData = (productSkn) => { |
|
@@ -994,7 +994,7 @@ const getSeckillData = (productSkn) => { |
994
|
activityId: 4,
|
994
|
activityId: 4,
|
995
|
startTime: 1465194254,
|
995
|
startTime: 1465194254,
|
996
|
endTime: 1475294254,
|
996
|
endTime: 1475294254,
|
997
|
- formatSecKillPrice: '¥123.00',
|
997
|
+ formatSecKillPrice: '¥133.00',
|
998
|
id: 4,
|
998
|
id: 4,
|
999
|
orderBy: 0,
|
999
|
orderBy: 0,
|
1000
|
productSkn: 512581470,
|
1000
|
productSkn: 512581470,
|
|
@@ -1004,15 +1004,29 @@ const getSeckillData = (productSkn) => { |
|
@@ -1004,15 +1004,29 @@ const getSeckillData = (productSkn) => { |
1004
|
activityId: 4,
|
1004
|
activityId: 4,
|
1005
|
id: 1,
|
1005
|
id: 1,
|
1006
|
productSkn: 512581470,
|
1006
|
productSkn: 512581470,
|
1007
|
- productSku: 1384138,
|
|
|
1008
|
- storageNum: 10
|
1007
|
+ productSku: 1381111,
|
|
|
1008
|
+ storageNum: 1
|
1009
|
},
|
1009
|
},
|
1010
|
{
|
1010
|
{
|
1011
|
activityId: 4,
|
1011
|
activityId: 4,
|
1012
|
id: 2,
|
1012
|
id: 2,
|
1013
|
productSkn: 512581470,
|
1013
|
productSkn: 512581470,
|
1014
|
- productSku: 1384140,
|
|
|
1015
|
- storageNum: 5
|
1014
|
+ productSku: 1382222,
|
|
|
1015
|
+ storageNum: 2
|
|
|
1016
|
+ },
|
|
|
1017
|
+ {
|
|
|
1018
|
+ activityId: 4,
|
|
|
1019
|
+ id: 2,
|
|
|
1020
|
+ productSkn: 512581470,
|
|
|
1021
|
+ productSku: 1383333,
|
|
|
1022
|
+ storageNum: 3
|
|
|
1023
|
+ },
|
|
|
1024
|
+ {
|
|
|
1025
|
+ activityId: 4,
|
|
|
1026
|
+ id: 2,
|
|
|
1027
|
+ productSkn: 512581470,
|
|
|
1028
|
+ productSku: 1384444,
|
|
|
1029
|
+ storageNum: 0
|
1016
|
}
|
1030
|
}
|
1017
|
],
|
1031
|
],
|
1018
|
secKillStatus: 0,
|
1032
|
secKillStatus: 0,
|
|
@@ -1069,11 +1083,46 @@ let getProductData = (data) => { |
|
@@ -1069,11 +1083,46 @@ let getProductData = (data) => { |
1069
|
getSeckillData(result.productSkn)
|
1083
|
getSeckillData(result.productSkn)
|
1070
|
]).then((info) => {
|
1084
|
]).then((info) => {
|
1071
|
|
1085
|
|
1072
|
- // result.goodsList[0].sizeList[0].storageNumber = 1;
|
|
|
1073
|
- // result.goodsList[0].sizeList[1].storageNumber = 0;
|
|
|
1074
|
- // result.goodsList[0].sizeList[2].storageNumber = 0;
|
|
|
1075
|
- // result.goodsList[0].sizeList[3].storageNumber = 0;
|
|
|
1076
|
- // result.goodsList[0].sizeList[4].storageNumber = 0;
|
1086
|
+ // 根据app.product.data接口是否返回isSecKill,判断是否是秒杀
|
|
|
1087
|
+ // let isSecKills = result.isSecKill === 'Y' ? true : false;
|
|
|
1088
|
+ let isSecKills = true;// TODO
|
|
|
1089
|
+
|
|
|
1090
|
+ let gList = result.goodsList;
|
|
|
1091
|
+
|
|
|
1092
|
+ // 统计非秒杀库存数
|
|
|
1093
|
+ let commonNum = 0;
|
|
|
1094
|
+
|
|
|
1095
|
+ gList.forEach(row => {
|
|
|
1096
|
+ row.sizeList.forEach(val => {
|
|
|
1097
|
+ commonNum = commonNum + val.storageNumber;
|
|
|
1098
|
+ });
|
|
|
1099
|
+ });
|
|
|
1100
|
+
|
|
|
1101
|
+ // 统计秒杀库存数
|
|
|
1102
|
+ let leftCount = 0;
|
|
|
1103
|
+
|
|
|
1104
|
+ info[5].secKillSku.forEach(val => {
|
|
|
1105
|
+ leftCount = leftCount + val.storageNum;
|
|
|
1106
|
+ });
|
|
|
1107
|
+
|
|
|
1108
|
+ // 如果秒杀库存不为0,将商品库存链接至秒杀库存
|
|
|
1109
|
+ let i = 0;
|
|
|
1110
|
+
|
|
|
1111
|
+ if (isSecKills && info[5] && leftCount) {
|
|
|
1112
|
+ gList.forEach(row => {
|
|
|
1113
|
+ row.sizeList.forEach(val => {
|
|
|
1114
|
+ val.storageNumber = info[5].secKillSku[i].storageNum;
|
|
|
1115
|
+ val.productSku = info[5].secKillSku[i].productSku;
|
|
|
1116
|
+ i++;
|
|
|
1117
|
+ });
|
|
|
1118
|
+ });
|
|
|
1119
|
+ }
|
|
|
1120
|
+
|
|
|
1121
|
+ // 秒杀详情页弹出层价格
|
|
|
1122
|
+ if (isSecKills && leftCount && info[5]) {
|
|
|
1123
|
+ result.formatMarketPrice = info[5].formatSecKillPrice;
|
|
|
1124
|
+ }
|
|
|
1125
|
+
|
1077
|
result.promotionBoList = info[1];
|
1126
|
result.promotionBoList = info[1];
|
1078
|
finalResult = _detailDataPkg(result, data.uid, data.vipLevel, data.ua);
|
1127
|
finalResult = _detailDataPkg(result, data.uid, data.vipLevel, data.ua);
|
1079
|
finalResult.enterStore = info[0];
|
1128
|
finalResult.enterStore = info[0];
|
|
@@ -1081,16 +1130,11 @@ let getProductData = (data) => { |
|
@@ -1081,16 +1130,11 @@ let getProductData = (data) => { |
1081
|
|
1130
|
|
1082
|
Object.assign(finalResult.feedbacks, info[2]);
|
1131
|
Object.assign(finalResult.feedbacks, info[2]);
|
1083
|
|
1132
|
|
1084
|
- // 判断是否是秒杀
|
|
|
1085
|
- // let is_secKill = result.isSecKill === 'Y' ? true : false;
|
|
|
1086
|
- let is_secKill = true;// TODO
|
|
|
1087
|
-
|
|
|
1088
|
// 秒杀详情页
|
1133
|
// 秒杀详情页
|
1089
|
- if (is_secKill && info[5]) {
|
|
|
1090
|
|
1134
|
|
1091
|
- let nowDate = Date.parse(new Date()) / 1000;
|
1135
|
+ if (isSecKills && leftCount && info[5]) {
|
1092
|
|
1136
|
|
1093
|
- let end = nowDate > info[5].endTime ? true : false;
|
1137
|
+ let end = info[5].status === 3 ? true : false;
|
1094
|
|
1138
|
|
1095
|
if (!end) {
|
1139
|
if (!end) {
|
1096
|
|
1140
|
|
|
@@ -1098,14 +1142,6 @@ let getProductData = (data) => { |
|
@@ -1098,14 +1142,6 @@ let getProductData = (data) => { |
1098
|
|
1142
|
|
1099
|
let startIng = info[5].status === 2 ? true : false;
|
1143
|
let startIng = info[5].status === 2 ? true : false;
|
1100
|
|
1144
|
|
1101
|
- let end = info[5].status === 3 ? true : false;
|
|
|
1102
|
-
|
|
|
1103
|
- let leftCount = 0;
|
|
|
1104
|
-
|
|
|
1105
|
- info[5].secKillSku.forEach(val => {
|
|
|
1106
|
- leftCount = leftCount + val.storageNum;
|
|
|
1107
|
- });
|
|
|
1108
|
-
|
|
|
1109
|
Object.assign(finalResult, {
|
1145
|
Object.assign(finalResult, {
|
1110
|
isSecKill: {
|
1146
|
isSecKill: {
|
1111
|
notStart: notStart,
|
1147
|
notStart: notStart,
|
|
@@ -1113,7 +1149,7 @@ let getProductData = (data) => { |
|
@@ -1113,7 +1149,7 @@ let getProductData = (data) => { |
1113
|
end: end,
|
1149
|
end: end,
|
1114
|
productSkn: data.productSkn,
|
1150
|
productSkn: data.productSkn,
|
1115
|
secKillPrice: info[5].formatSecKillPrice,
|
1151
|
secKillPrice: info[5].formatSecKillPrice,
|
1116
|
- noneLeft: leftCount === 0 ? true : false
|
1152
|
+ noneLeft: leftCount === 0 && commonNum === 0 ? true : false
|
1117
|
}
|
1153
|
}
|
1118
|
});
|
1154
|
});
|
1119
|
|
1155
|
|