Explorar o código

fix(group-buy): 补充拼团详情客户标识

- 拼团详情返回前按当前门店和用户查询花店客户关系,并在响应中补充 hdId

- 调整拼团成员表脚本中的 group_custom 为普通索引,支持同团客户关系按业务状态处理

API: mall/group-buy/detail 响应新增 hdId,并在无当前门店客户关系时返回业务错误

Database: sql/20260723_group_buy.sql 将 xhGroupBuyMember.group_custom 从唯一索引改为普通索引
shizhongqi hai 6 días
pai
achega
34cea67278
Modificáronse 2 ficheiros con 11 adicións e 1 borrados
  1. 10 0
      app-mall/controllers/GroupBuyController.php
  2. 1 1
      sql/20260723_group_buy.sql

+ 10 - 0
app-mall/controllers/GroupBuyController.php

@@ -126,6 +126,16 @@ class GroupBuyController extends BaseController
             $landing = GroupBuyActivityClass::getActiveGoodsRowByGoodsId($mainId, intval($detail['goodsId']));
         }
         $detail['activityGoods'] = $landing;
+
+        $currentShopId = Yii::$app->request->get('account', 0);
+        $hd = HdClass::getByCondition(['shopId'=>$currentShopId, 'userId'=>$this->userId], false, null, 'id, customId');
+        if (empty($hd)) {
+            // 创建关系???
+            util::fail('客户暂无关联此店');
+        }
+        $hdId = $hd['id'];
+        $detail['hdId'] = $hdId;
+
         util::success($detail);
     }
 

+ 1 - 1
sql/20260723_group_buy.sql

@@ -85,7 +85,7 @@ CREATE TABLE IF NOT EXISTS `xhGroupBuyMember` (
   `addTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
   `updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY (`id`),
-  UNIQUE KEY `group_custom` (`groupBuyId`,`customId`),
+  KEY `group_custom` (`groupBuyId`,`customId`),
   KEY `orderId` (`orderId`),
   KEY `orderSn` (`orderSn`),
   KEY `customId` (`customId`)