Browse Source

完成合并,修复结算页面功能和登录流程

pull/1/head
徐飞洋 3 months ago
parent
commit
de5c1f4814
  1. 2
      project.private.config.json
  2. 16
      server-example/server-mysql.js
  3. 13
      utils/api.js

2
project.private.config.json

@ -1,6 +1,6 @@
{ {
"libVersion": "3.10.3", "libVersion": "3.10.3",
"projectname": "miniprogram-x27", "projectname": "xxx",
"setting": { "setting": {
"urlCheck": false, "urlCheck": false,
"coverView": true, "coverView": true,

16
server-example/server-mysql.js

@ -675,6 +675,17 @@ User.init({
defaultValue: Sequelize.NOW, defaultValue: Sequelize.NOW,
onUpdate: Sequelize.NOW onUpdate: Sequelize.NOW
}, },
// 新增字段
sourceType: {
type: DataTypes.STRING(50),
allowNull: true,
comment: '货源类型'
},
supplyStatus: {
type: DataTypes.STRING(50),
allowNull: true,
comment: '供应状态'
},
}, { }, {
sequelize, sequelize,
@ -1709,7 +1720,9 @@ app.post('/api/product/list', async (req, res) => {
], ],
attributes: { attributes: {
include: [ include: [
'region' // 【新增】确保返回地区字段 'region', // 【新增】确保返回地区字段
'sourceType', // 【新增】确保返回货源类型字段
'supplyStatus' // 【新增】确保返回供应状态字段
] ]
}, },
order: [['created_at', 'DESC']], order: [['created_at', 'DESC']],
@ -3536,6 +3549,7 @@ app.post('/api/products/detail', async (req, res) => {
// 查询商品详情 - 排除hidden状态商品,直接使用Product表中的reservedCount字段 // 查询商品详情 - 排除hidden状态商品,直接使用Product表中的reservedCount字段
const product = await Product.findOne({ const product = await Product.findOne({
attributes: ['productId', 'productName', 'price', 'quantity', 'grossWeight', 'imageUrls', 'created_at', 'specification', 'yolk', 'sourceType', 'supplyStatus'],
where: { where: {
productId, productId,
status: { [Sequelize.Op.not]: 'hidden' } status: { [Sequelize.Op.not]: 'hidden' }

13
utils/api.js

@ -3392,7 +3392,18 @@ module.exports = {
// 获取产品详情 // 获取产品详情
getProductDetail: function ({ productId }) { getProductDetail: function ({ productId }) {
console.log('API.getProductDetail - productId:', 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;
});
}, },
// 预约商品 // 预约商品

Loading…
Cancel
Save