From 267de7c780aceaea7957317b0fec73ce10385704 Mon Sep 17 00:00:00 2001 From: XingQue Date: Wed, 8 Jul 2026 14:00:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=8A=A2=E5=8D=95=E6=B1=A0=E4=BC=98?= =?UTF-8?q?=E5=85=88=E4=BD=BF=E7=94=A8=E5=90=8E=E7=AB=AF=20hasRequiredMemb?= =?UTF-8?q?er=20=E4=B8=8E=20clumber?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 同步 /dingdan/ddhq 返回的会员权限与 clumber,兼容 huiyuanid/huiyuan_id 双字段。 Co-authored-by: Cursor --- pages/accept-order/accept-order.js | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/pages/accept-order/accept-order.js b/pages/accept-order/accept-order.js index cf10f85..7dea5c6 100644 --- a/pages/accept-order/accept-order.js +++ b/pages/accept-order/accept-order.js @@ -306,6 +306,11 @@ Page({ if (res.data.code === 200 || res.data.code === 0) { const newList = res.data.data.list || []; const hasMore = res.data.data.has_more || false; + const serverClumber = res.data.data.clumber; + if (Array.isArray(serverClumber) && serverClumber.length) { + app.globalData.clumber = serverClumber; + this.setData({ huiyuanList: serverClumber }); + } // 🆕 处理每条订单,增加 hasRequiredMember 字段 const processedList = newList.map(item => this.processDingdanItem(item)); @@ -357,10 +362,16 @@ Page({ } const zhidingNicheng = item.zhiding_nicheng || ''; - // 🆕 判断用户是否有订单所需的会员(仅当订单要求会员类型且存在huiyuan_id) + // 🆕 判断用户是否有订单所需的会员(优先后端 hasRequiredMember) let hasRequiredMember = true; - if (item.yaoqiuleixing == 1 && item.huiyuan_id) { - const userHasIt = this.data.huiyuanList.some(h => h.huiyuanid == item.huiyuan_id); + if (item.hasRequiredMember !== undefined) { + hasRequiredMember = !!item.hasRequiredMember; + } else if (item.has_required_member !== undefined) { + hasRequiredMember = !!item.has_required_member; + } else if (item.yaoqiuleixing == 1 && item.huiyuan_id) { + const userHasIt = this.data.huiyuanList.some(h => + (h.huiyuanid == item.huiyuan_id) || (h.huiyuan_id == item.huiyuan_id) + ); hasRequiredMember = userHasIt; } @@ -442,7 +453,9 @@ Page({ } // 校验5: 会员要求 if (dingdanItem.yaoqiuleixing == 1) { - const hasHuiyuan = this.data.huiyuanList.some(h => h.huiyuanid == dingdanItem.huiyuan_id); + const hasHuiyuan = this.data.huiyuanList.some(h => + (h.huiyuanid == dingdanItem.huiyuan_id) || (h.huiyuan_id == dingdanItem.huiyuan_id) + ); if (!hasHuiyuan) { wx.showToast({ title: '未开通对应会员,无法抢单',