shish 3 лет назад
Родитель
Сommit
5dbff81fb9
1 измененных файлов с 20 добавлено и 5 удалено
  1. 20 5
      app-ghs/controllers/ItemController.php

+ 20 - 5
app-ghs/controllers/ItemController.php

@@ -47,7 +47,8 @@ class ItemController extends BaseController
         $merchant = WxOpenClass::getWxInfo();
         $page = 'admin/ghsProduct/detail';
         $ptStyle = dict::getDict('ptStyle', 'hd');
-        //scene不能超过32个字条
+
+        //小程序码,scene不能超过32个字条
         $scene = "id=" . $id;
         $miniCode = miniUtil::generateUnlimitedMiniCode($merchant, $page, $scene, $ptStyle);
         $miniCode = $miniCode . '?x-oss-process=image/resize,m_fill,h_200,w_200';
@@ -55,7 +56,21 @@ class ItemController extends BaseController
 
         $prefix = imgUtil::getPrefix();
 
-        //将结果中的加号(+)替换成短划线(-) 将结果中的正斜线(/)替换成下划线(_)将结果中尾部的所有等号(=)省略
+        $price = $item->price ?? 0;
+        if ($item->discountPrice > 0) {
+            $price = $item->discountPrice;
+        }
+        $newPrice = '¥' . floatval($price);
+        $priceBase64 = stringUtil::ossBase64($newPrice);
+
+        $name = $item->name ?? '';
+        $nameBase64 = stringUtil::ossBase64($name);
+
+        $staff = $this->shopAdmin;
+        $staffName = $staff->name ?? '';
+        $staffNameBase64 = stringUtil::ossBase64($staffName);
+
+        //花材主图
         $itemCover = $cover . '?x-oss-process=image/resize,m_fill,h_750,w_750';
         $itemCoverBase64 = stringUtil::ossBase64($itemCover);
 
@@ -65,11 +80,11 @@ class ItemController extends BaseController
         //小程序码
         $url .= '/watermark,image_' . $miniCodeBase64 . ',g_se';
         //为你推荐
-        $url .= '/watermark,text_55-z5bCR5Y2OIOS4uuS9oOaOqOiNkA,g_sw,x_18,y_235,color_8B8989,type_d3F5LW1pY3JvaGVp,size_30';
+        $url .= '/watermark,text_' . $staffNameBase64 . ',g_sw,x_18,y_235,color_8B8989,type_d3F5LW1pY3JvaGVp,size_30';
         //标题
-        $url .= '/watermark,text_6Ieq55Sx5aWz56WeQue6pyDlubTplIDoirE,g_sw,x_18,y_145';
+        $url .= '/watermark,text_' . $nameBase64 . ',g_sw,x_18,y_145';
         //价格
-        $url .= '/watermark,text_wqUxMDA,g_sw,x_18,y_50,color_EE2C2C,type_d3F5LW1pY3JvaGVp,size_50';
+        $url .= '/watermark,text_' . $priceBase64 . ',g_sw,x_18,y_50,color_EE2C2C,type_d3F5LW1pY3JvaGVp,size_50';
 
         $respond = ['imgUrl' => $url];
         util::success($respond);