Commit 2c82d31b authored by 王炽's avatar 王炽

Merge branch 'feihesanqi_20251014' of...

Merge branch 'feihesanqi_20251014' of http://gitlab2.dui88.com/fh/20250528_FHQ1 into feihesanqi_20251014
parents 54f9c162 d3a0bb19
......@@ -15,14 +15,8 @@ export const fetchGoodsDetail = (data) => api.get('/c/goods/detail', data);
/**
* 获取秒杀商品详情
* @param {Object} data - 请求参数
* @param {string} data.id - 商品ID (必须)
* @param {string} [data.phone] - 充值号码 (可选)
* @param {string} [data.buyNum=1] - 下单数量 (可选,默认1)
* @param {string} [data.storeId] - 门店ID (可选)
* @param {string} [data.amount] - 充值面额 (可选)
* @param {string} [data.channel] - 渠道 (可选)
* @param {string} [data.addressId] - 地址ID (可选)
* @param {string} data.appGoodsId - 应用商品ID (必须)
* @param {string} data.gid - 商品ID (必须)
* @param {string} data.activityId - 活动ID (必须)
* @param {string} data.sessionKey - 会话密钥 (必须)
* @returns {Promise} API响应
* @description 获取秒杀商品详情信息
......
......@@ -525,21 +525,21 @@ const generateTestSeckillData = () => {
const now = new Date();
const baseTime = now.getTime();
// 第一场:正在进行中(1小时前开始,1小时后结束)
const session1Start = baseTime - 1 * 60 * 60 * 1000; // 1小时前
const session1End = baseTime + 2 * 60 * 60 * 1000; // 1小时后
// 第一场:已结束(2小时前开始,1小时前结束)
const session1Start = baseTime - 2 * 60 * 60 * 1000; // 2小时前
const session1End = baseTime - 1 * 60 * 60 * 1000; // 1小时前
// 第二场:即将开始(2小时后开始,4小时后结束)
const session2Start = baseTime + 1 * 60 * 60 * 1000; // 2小时后
const session2End = baseTime + 2 * 60 * 60 * 1000; // 4小时后
// 第二场:已结束(1小时前开始,30分钟前结束)
const session2Start = baseTime - 1 * 60 * 60 * 1000; // 1小时前
const session2End = baseTime - 30 * 60 * 1000; // 30分钟前
// 第三场:即将开始(4小时后开始,6小时后结束)
const session3Start = baseTime - 3 * 60 * 60 * 1000; // 4小时
const session3End = baseTime + 4 * 60 * 60 * 1000; // 6小时
// 第三场:即将开始(20秒后开始,30秒后结束)
const session3Start = baseTime + 20 * 1000; // 20秒
const session3End = baseTime + 30 * 1000; // 30秒
// 第四场:即将开始(8小时后开始,10小时后结束)
const session4Start = baseTime + 5 * 60 * 60 * 1000; // 8小时
const session4End = baseTime + 6 * 60 * 60 * 1000; // 10小时
// 第四场:即将开始(40分钟后开始,50分钟后结束)
const session4Start = baseTime + 40 * 60 * 1000; // 40分钟
const session4End = baseTime + 50 * 60 * 1000; // 50分钟
return {
"code": "000000",
......
......@@ -314,20 +314,14 @@ export default {
// 构建秒杀API请求参数
const seckillParams = {
id: this.seckillParams.appGoodsId,
phone: options.phone || '',
buyNum: options.buyNum || '1',
storeId: options.storeId || '',
amount: options.amount || '',
channel: options.channel || '',
addressId: options.addressId || '',
appGoodsId: this.seckillParams.appGoodsId,
gid: this.seckillParams.appGoodsId,
activityId: this.seckillParams.activityId,
sessionKey: this.seckillParams.sessionKey
};
console.log('秒杀API请求参数:', seckillParams);
if (seckillParams.id && seckillParams.appGoodsId && seckillParams.sessionKey) {
if (seckillParams.gid && seckillParams.activityId && seckillParams.sessionKey) {
this.fetchSeckillDetail(seckillParams);
} else {
uni.showToast({
......@@ -682,9 +676,9 @@ export default {
getButtonClass() {
const classes = {};
// 未登录状态
// 未登录状态保持正常样式
if (!this.cfgStatus.isRegister) {
return classes; // 未登录时保持正常样式
return classes;
}
// 根据兑换状态添加对应样式
......@@ -1281,14 +1275,14 @@ export default {
.points-value {
font-size: 48rpx;
font-weight: bold;
color: #e6a23c;
color: #D3A458;
margin-right: 10rpx;
}
.points-unit {
font-size: 28rpx;
font-weight: normal;
color: #e6a23c;
color: #D3A458;
}
.exchange-count {
......@@ -1379,7 +1373,7 @@ export default {
.exchange-btn {
width: 100%;
height: 90rpx;
background-color: #e6a23c;
background-color: #D3A458;
color: #fff;
font-size: 32rpx;
border-radius: 45rpx;
......@@ -1390,32 +1384,23 @@ export default {
}
.exchange-btn:active {
background-color: #d4902b;
}
.exchange-btn.disabled {
background-color: #ccc;
color: #999;
}
.exchange-btn.sold-out {
background-color: #999;
color: #fff;
}
.exchange-btn.insufficient-points {
background-color: #f56c6c;
color: #fff;
background-color: #B8944A;
}
.exchange-btn.insufficient-level {
background-color: #909399;
/* 未登录状态保持金色背景 */
.exchange-btn:not(.sold-out):not(.insufficient-points):not(.insufficient-level):not(.exchange-limit):not(.disabled) {
background-color: #D3A458;
color: #fff;
}
.exchange-btn.exchange-limit {
background-color: #909399;
color: #fff;
/* 各种不可兑换状态都显示灰色背景 */
.exchange-btn.sold-out,
.exchange-btn.insufficient-points,
.exchange-btn.insufficient-level,
.exchange-btn.exchange-limit,
.exchange-btn.disabled {
background-color: #ccc;
color: #999;
}
/* 规格选择弹窗样式 */
......@@ -1489,7 +1474,7 @@ export default {
.product-points {
font-size: 32rpx;
font-weight: bold;
color: #e6a23c;
color: #D3A458;
margin-bottom: 10rpx;
display: block;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment