Ver Fonte

把生成无价格报价的键统一到ChatClass.php

shizhongqi há 11 meses atrás
pai
commit
adb967666b

+ 3 - 2
app-hd/controllers/ChatController.php

@@ -11,6 +11,7 @@ use common\components\business;
 use Yii;
 use common\components\util;
 use GatewayClient\Gateway;
+use bizHd\message\classes\ChatClass;
 
 class ChatController extends BaseController
 {
@@ -191,8 +192,8 @@ class ChatController extends BaseController
         }
         $userId = $keyArr[1] ?? 0;
 
-        // 无价格报价,多处相关,请搜索关键词 shopId_userId_goodsId
-        $currentKey = 'report_price:' . $shopId . '_' . $userId . '_' . $goodsId;
+        //$currentKey = 'report_price:' . $shopId . '_' . $userId . '_' . $goodsId; // 无价格报价,多处相关,请搜索关键词 shopId_userId_goodsId
+        $currentKey = ChatClass::getQuotedPriceKey($shopId, $userId, $goodsId);
         $val = Yii::$app->redis->executeCommand('GET', [$currentKey]);
         if (!empty($saveAuthCode)) { // 修改报价
             Yii::info('修改报价:' . $currentKey . ' -- 旧价:' . $val . ', 新价:' . $price);

+ 3 - 2
biz-hd/goods/classes/GoodsClass.php

@@ -8,6 +8,7 @@ use biz\shop\classes\ShopCapitalClass;
 use biz\stat\classes\StatCgPlantClass;
 use biz\stat\classes\StatOutClass;
 use bizHd\goods\services\GoodsCategoryService;
+use bizHd\message\classes\ChatClass;
 use bizHd\order\classes\OrderClass;
 use bizHd\work\classes\WorkClass;
 use bizHd\work\classes\WorkItemClass;
@@ -374,11 +375,11 @@ class GoodsClass extends BaseClass
     //改价和涨价的处理 ssh 20250907
     public static function modifyAndRisePrice($data, $shop, $riseSwitch, $riseType, $riseAmount, $custom, $params)
     {
-        // 从redis获取报价,关键词 shopId_userId_goodsId
         $shopId = $shop->id;
         $userId = $custom['userId'] ?? 0;
         $goodsId = $data['id'] ?? 0;
-        $key = 'report_price' . $shopId . '_' . $userId . '_' . $goodsId;
+        // $key = 'report_price:' . $shopId . '_' . $userId . '_' . $goodsId; // 从redis获取报价,关键词 shopId_userId_goodsId
+        $key = ChatClass::getQuotedPriceKey($shopId, $userId, $goodsId);
         $reportPrice = Yii::$app->redis->executeCommand('GET', [$key]);
         if (floatval($reportPrice) > 0) {
             //只要报价,不管是有无价格类型,就从报价里取,不参与涨价

+ 5 - 0
biz-hd/message/classes/ChatClass.php

@@ -47,4 +47,9 @@ class ChatClass extends BaseClass
         return "shop_chats:" . $shopId;
     }
 
+    //无价格报价的键
+    public static function getQuotedPriceKey($shopId, $userId, $goodsId)
+    {
+        return  'report_price:' . $shopId . '_' . $userId . '_' . $goodsId;
+    }
 }