|
|
@@ -15,6 +15,7 @@ use common\components\dict;
|
|
|
use common\components\imgUtil;
|
|
|
use common\components\miniUtil;
|
|
|
use common\components\noticeUtil;
|
|
|
+use common\components\PosterUtil;
|
|
|
use common\components\stringUtil;
|
|
|
use common\components\util;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
@@ -931,17 +932,16 @@ class ItemController extends BaseController
|
|
|
if (empty($cover)) {
|
|
|
util::fail('获取失败');
|
|
|
}
|
|
|
+ $cover = imgUtil::normalizeOssObjectPath($cover);
|
|
|
|
|
|
$merchant = WxOpenClass::getMallWxInfo();
|
|
|
$page = 'pages/item/detail';
|
|
|
$ptStyle = dict::getDict('ptStyle', 'mall');
|
|
|
$shop = $this->shop;
|
|
|
$lsShopId = $shop->lsShopId ?? 0;
|
|
|
- //scene不能超过32个字条
|
|
|
- $scene = "id=" . $id . '&a=' . $lsShopId;
|
|
|
- $miniCode = miniUtil::generateUnlimitedMiniCode($merchant, $page, $scene, $ptStyle);
|
|
|
- $miniCode = $miniCode . '?x-oss-process=image/resize,m_fill,h_200,w_200';
|
|
|
- $miniCodeBase64 = stringUtil::ossBase64($miniCode);
|
|
|
+ $scene = 'id=' . $id . '&a=' . $lsShopId;
|
|
|
+ $envVersion = miniUtil::normalizeMiniEnvVersion(Yii::$app->request->get('env_version', 'release'));
|
|
|
+ $miniCode = miniUtil::generateUnlimitedMiniCode($merchant, $page, $scene, $ptStyle, $envVersion);
|
|
|
|
|
|
Yii::$app->params['ptStyle'] = dict::getDict('ptStyle', 'hd');
|
|
|
|
|
|
@@ -952,51 +952,20 @@ class ItemController extends BaseController
|
|
|
$skMore = $item->skMore ?? 0;
|
|
|
$price = bcadd($item->discountPrice, $skMore, 2);
|
|
|
}
|
|
|
- $newPrice = '¥' . floatval($price);
|
|
|
- $priceBase64 = stringUtil::ossBase64($newPrice);
|
|
|
-
|
|
|
- $name = $item->name ?? '';
|
|
|
- $nameBase64 = stringUtil::ossBase64($name);
|
|
|
|
|
|
$staff = $this->shopAdmin;
|
|
|
$staffName = $staff->name ?? '';
|
|
|
- $newStaffName = $staffName . ' 为您推荐';
|
|
|
- $staffNameBase64 = stringUtil::ossBase64($newStaffName);
|
|
|
-
|
|
|
- //花材主图
|
|
|
- $itemCover = $cover . '?x-oss-process=image/resize,m_fill,h_750,w_750';
|
|
|
- $itemCoverBase64 = stringUtil::ossBase64($itemCover);
|
|
|
-
|
|
|
- $logoBase64 = '';
|
|
|
- if (in_array($this->mainId, [52, 1459, 13495])) {
|
|
|
- $logo = 'poster/hyxh_ncd_logo.png?x-oss-process=image/resize,m_fill,h_90,w_90';
|
|
|
- if ($this->mainId == 1459) {
|
|
|
- $logo = 'poster/hyxh_gcd_logo.png?x-oss-process=image/resize,m_fill,h_90,w_90';
|
|
|
- }
|
|
|
- if ($this->mainId == 13495) {
|
|
|
- $logo = 'poster/hyxh_hzd_logo.png?x-oss-process=image/resize,m_fill,h_90,w_90';
|
|
|
- }
|
|
|
- $logoBase64 = stringUtil::ossBase64($logo);
|
|
|
- }
|
|
|
|
|
|
- $url = $prefix . 'poster/1234.jpg?x-oss-process=image';
|
|
|
- //花材主图
|
|
|
- $url .= '/watermark,image_' . $itemCoverBase64 . ',g_nw,x_0,y_0';
|
|
|
- //小程序码
|
|
|
- $url .= '/watermark,image_' . $miniCodeBase64 . ',g_se';
|
|
|
- if (!empty($logoBase64)) {
|
|
|
- //logo
|
|
|
- $url .= '/watermark,image_' . $logoBase64 . ',g_se,x_65,y_65';
|
|
|
- }
|
|
|
- //为你推荐
|
|
|
- $url .= '/watermark,text_' . $staffNameBase64 . ',g_sw,x_18,y_235,color_8B8989,type_d3F5LW1pY3JvaGVp,size_30';
|
|
|
- //标题
|
|
|
- $url .= '/watermark,text_' . $nameBase64 . ',g_sw,x_18,y_145';
|
|
|
- //价格
|
|
|
- $url .= '/watermark,text_' . $priceBase64 . ',g_sw,x_18,y_50,color_EE2C2C,type_d3F5LW1pY3JvaGVp,size_50';
|
|
|
+ $url = PosterUtil::buildMallItemPosterUrl($prefix, [
|
|
|
+ 'cover' => $cover,
|
|
|
+ 'miniCode' => $miniCode,
|
|
|
+ 'priceText' => '¥' . floatval($price),
|
|
|
+ 'name' => $item->name ?? '',
|
|
|
+ 'staffText' => $staffName . ' 为您推荐',
|
|
|
+ 'mainId' => $this->mainId,
|
|
|
+ ]);
|
|
|
|
|
|
- $respond = ['imgUrl' => $url];
|
|
|
- util::success($respond);
|
|
|
+ util::success(['imgUrl' => $url]);
|
|
|
}
|
|
|
|
|
|
//下载商品码,用于花市卖花 ssh 20240823
|
|
|
@@ -1056,15 +1025,14 @@ class ItemController extends BaseController
|
|
|
if (empty($cover)) {
|
|
|
util::fail('获取失败');
|
|
|
}
|
|
|
+ $cover = imgUtil::normalizeOssObjectPath($cover);
|
|
|
+
|
|
|
$merchant = WxOpenClass::getWxInfo();
|
|
|
$page = 'admin/ghsProduct/detail';
|
|
|
$ptStyle = dict::getDict('ptStyle', 'hd');
|
|
|
-
|
|
|
- //小程序码,scene不能超过32个字条
|
|
|
- $scene = "id=" . $id . '&sId=' . $this->shopId;
|
|
|
- $miniCode = miniUtil::generateUnlimitedMiniCode($merchant, $page, $scene, $ptStyle);
|
|
|
- $miniCode = $miniCode . '?x-oss-process=image/resize,m_fill,h_200,w_200';
|
|
|
- $miniCodeBase64 = stringUtil::ossBase64($miniCode);
|
|
|
+ $scene = 'id=' . $id . '&sId=' . $this->shopId;
|
|
|
+ $envVersion = miniUtil::normalizeMiniEnvVersion(Yii::$app->request->get('env_version', 'release'));
|
|
|
+ $miniCode = miniUtil::generateUnlimitedMiniCode($merchant, $page, $scene, $ptStyle, $envVersion);
|
|
|
|
|
|
Yii::$app->params['ptStyle'] = dict::getDict('ptStyle', 'ghs');
|
|
|
|
|
|
@@ -1074,51 +1042,20 @@ class ItemController extends BaseController
|
|
|
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 ?? '';
|
|
|
- $newStaffName = $staffName . ' 为您推荐';
|
|
|
- $staffNameBase64 = stringUtil::ossBase64($newStaffName);
|
|
|
-
|
|
|
- //花材主图
|
|
|
- $itemCover = $cover . '?x-oss-process=image/resize,m_fill,h_750,w_750';
|
|
|
- $itemCoverBase64 = stringUtil::ossBase64($itemCover);
|
|
|
-
|
|
|
- $logoBase64 = '';
|
|
|
- if (in_array($this->mainId, [52, 1459, 13495])) {
|
|
|
- $logo = 'poster/hyxh_ncd_logo.png?x-oss-process=image/resize,m_fill,h_90,w_90';
|
|
|
- if ($this->mainId == 1459) {
|
|
|
- $logo = 'poster/hyxh_gcd_logo.png?x-oss-process=image/resize,m_fill,h_90,w_90';
|
|
|
- }
|
|
|
- if ($this->mainId == 13495) {
|
|
|
- $logo = 'poster/hyxh_hzd_logo.png?x-oss-process=image/resize,m_fill,h_90,w_90';
|
|
|
- }
|
|
|
- $logoBase64 = stringUtil::ossBase64($logo);
|
|
|
- }
|
|
|
|
|
|
- $url = $prefix . 'poster/1234.jpg?x-oss-process=image';
|
|
|
- //花材主图
|
|
|
- $url .= '/watermark,image_' . $itemCoverBase64 . ',g_nw,x_0,y_0';
|
|
|
- //小程序码
|
|
|
- $url .= '/watermark,image_' . $miniCodeBase64 . ',g_se';
|
|
|
- if (!empty($logoBase64)) {
|
|
|
- //logo
|
|
|
- $url .= '/watermark,image_' . $logoBase64 . ',g_se,x_65,y_65';
|
|
|
- }
|
|
|
- //为你推荐
|
|
|
- $url .= '/watermark,text_' . $staffNameBase64 . ',g_sw,x_18,y_235,color_8B8989,type_d3F5LW1pY3JvaGVp,size_30';
|
|
|
- //标题
|
|
|
- $url .= '/watermark,text_' . $nameBase64 . ',g_sw,x_18,y_145';
|
|
|
- //价格
|
|
|
- $url .= '/watermark,text_' . $priceBase64 . ',g_sw,x_18,y_50,color_EE2C2C,type_d3F5LW1pY3JvaGVp,size_50';
|
|
|
+ $url = PosterUtil::buildGhsHdItemPosterUrl($prefix, [
|
|
|
+ 'cover' => $cover,
|
|
|
+ 'miniCode' => $miniCode,
|
|
|
+ 'priceText' => '¥' . floatval($price),
|
|
|
+ 'name' => $item->name ?? '',
|
|
|
+ 'staffText' => $staffName . ' 为您推荐',
|
|
|
+ 'mainId' => $this->mainId,
|
|
|
+ ]);
|
|
|
|
|
|
- $respond = ['imgUrl' => $url];
|
|
|
- util::success($respond);
|
|
|
+ util::success(['imgUrl' => $url]);
|
|
|
}
|
|
|
|
|
|
//是否有C级价格大于B级的 ssh 20221204
|