Browse Source

优化字段bargaining

Xfy
徐飞洋 2 weeks ago
parent
commit
a28db56a6b
  1. 4
      pages/goods-detail/goods-detail.js
  2. 2
      pages/goods-detail/goods-detail.wxml
  3. 9
      server-example/server-mysql.js

4
pages/goods-detail/goods-detail.js

@ -2124,8 +2124,8 @@ Page({
region: region, region: region,
// 添加价格波动信息 // 添加价格波动信息
specPriceChanges: specPriceChanges, specPriceChanges: specPriceChanges,
// 添加讲价字段 // 添加讲价字段,确保为数字类型
bargaining: product.bargaining !== undefined ? product.bargaining : 0 bargaining: product.bargaining !== undefined ? Number(product.bargaining) : 0
}; };
// 调试:打印formattedGoods的imageUrls和mediaItems // 调试:打印formattedGoods的imageUrls和mediaItems

2
pages/goods-detail/goods-detail.wxml

@ -418,7 +418,7 @@
bindtap="showBargainModal" bindtap="showBargainModal"
data-id="{{goodsDetail.id}}" data-id="{{goodsDetail.id}}"
disabled="{{fromChatDetail}}" disabled="{{fromChatDetail}}"
wx:if="{{goodsDetail.bargaining == 0 && goodsDetail.status !== 'sold_out' && goodsDetail.status !== 'sold' && goodsDetail.status !== 'out_of_stock' && !goodsDetail.supplyStatus.includes('售空')}}" wx:if="{{goodsDetail.bargaining === 0 && goodsDetail.status !== 'sold_out' && goodsDetail.status !== 'sold' && goodsDetail.status !== 'out_of_stock' && !goodsDetail.supplyStatus.includes('售空')}}"
> >
讲价 讲价
</button> </button>

9
server-example/server-mysql.js

@ -1766,6 +1766,13 @@ Product.init({
allowNull: true, allowNull: true,
comment: '规格状态', comment: '规格状态',
defaultValue: '0' defaultValue: '0'
},
// 讲价字段
bargaining: {
type: DataTypes.INTEGER,
defaultValue: 0,
allowNull: false,
comment: '是否允许讲价,0允许,1不允许'
} }
}, { }, {
sequelize, sequelize,
@ -5511,7 +5518,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', 'producting', 'product_contact', 'contact_phone', 'region', 'freshness', 'costprice','description', 'frequency', 'product_log', 'spec_status', 'status', 'label'], attributes: ['productId', 'productName', 'price', 'quantity', 'grossWeight', 'imageUrls', 'created_at', 'specification', 'yolk', 'sourceType', 'supplyStatus', 'producting', 'product_contact', 'contact_phone', 'region', 'freshness', 'costprice','description', 'frequency', 'product_log', 'spec_status', 'status', 'label', 'bargaining'],
where: { where: {
productId, productId,
status: { [Sequelize.Op.not]: 'hidden' } status: { [Sequelize.Op.not]: 'hidden' }

Loading…
Cancel
Save