diff --git a/project.private.config.json b/project.private.config.json index 3c2198f..e5742ca 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -1,6 +1,6 @@ { "libVersion": "3.10.3", - "projectname": "miniprogram-x27", + "projectname": "xxx", "setting": { "urlCheck": false, "coverView": true, diff --git a/server-example/server-mysql.js b/server-example/server-mysql.js index b679e69..3a6d6e8 100644 --- a/server-example/server-mysql.js +++ b/server-example/server-mysql.js @@ -675,6 +675,17 @@ User.init({ defaultValue: Sequelize.NOW, onUpdate: Sequelize.NOW }, + // 新增字段 + sourceType: { + type: DataTypes.STRING(50), + allowNull: true, + comment: '货源类型' + }, + supplyStatus: { + type: DataTypes.STRING(50), + allowNull: true, + comment: '供应状态' + }, }, { sequelize, @@ -1709,7 +1720,9 @@ app.post('/api/product/list', async (req, res) => { ], attributes: { include: [ - 'region' // 【新增】确保返回地区字段 + 'region', // 【新增】确保返回地区字段 + 'sourceType', // 【新增】确保返回货源类型字段 + 'supplyStatus' // 【新增】确保返回供应状态字段 ] }, order: [['created_at', 'DESC']], @@ -3536,6 +3549,7 @@ app.post('/api/products/detail', async (req, res) => { // 查询商品详情 - 排除hidden状态商品,直接使用Product表中的reservedCount字段 const product = await Product.findOne({ + attributes: ['productId', 'productName', 'price', 'quantity', 'grossWeight', 'imageUrls', 'created_at', 'specification', 'yolk', 'sourceType', 'supplyStatus'], where: { productId, status: { [Sequelize.Op.not]: 'hidden' } diff --git a/utils/api.js b/utils/api.js index 466a843..5dbd0e0 100644 --- a/utils/api.js +++ b/utils/api.js @@ -3392,7 +3392,18 @@ module.exports = { // 获取产品详情 getProductDetail: function ({ productId }) { console.log('API.getProductDetail - productId:', productId); - return request('/api/products/detail', 'POST', { productId: productId }); + return request('/api/products/detail', 'POST', { productId: productId }).then(data => { + console.log('商品详情API响应:', data); + if (data && data.data) { + console.log('商品详情字段检查:'); + console.log('- 是否包含sourceType:', 'sourceType' in data.data); + console.log('- 是否包含supplyStatus:', 'supplyStatus' in data.data); + console.log('- sourceType值:', data.data.sourceType); + console.log('- supplyStatus值:', data.data.supplyStatus); + console.log('- 完整字段:', Object.keys(data.data)); + } + return data; + }); }, // 预约商品