zyh 4 months ago
parent 46381d10c0
commit 6550e8dd6d
  1. 25
      app/api/controller/Goods.php

@ -560,6 +560,9 @@ class Goods extends Controller
return $this->renderSuccess(compact('goodsList'));
}
/**
* 线报预览
*/
public function JDShortLinks()
{
$id = $this->request->param('id');
@ -573,10 +576,27 @@ class Goods extends Controller
$jd_url = $JdModel->getJdShortLinks($goods_no);
$jd_url = array_column($jd_url, null, 'sku');
$wxConfig = WxappSettingModel::getConfigBasic($this->storeId);
$config = [
'app_id' => $wxConfig['app_id'],
'secret' => $wxConfig['app_secret'],
'response_type' => 'array', // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
'log' => [
'level' => 'debug',
'file' => app()->getRuntimePath() . 'wechat.log',
],
];
$app = Factory::miniProgram($config);
foreach ($goodsList as $key => &$value) {
//商品小程序链接
if ($wxConfig['app_id']) {
$data1 = $app->short_link->getShortLink("pages/goods/detail?refereeId=0&goodsId=" . $value['goods_id'], "", true);
if ($data1['errcode'] == 0) {
$value['applet_short_url'] = $data1['link'];
}
}
//会员价
$cates = GoodsCategoryRel::where('goods_id', $value['goods_id'])->select()->toArray();
$value['jd_short_url'] = $jd_url[$value['goods_no']]['link'];
if (empty($value['jd_short_url'])) {
$value['jd_short_url'] = $jd_url[$value['goods_no']]['copy'];
@ -586,6 +606,7 @@ class Goods extends Controller
//会员价
$value['membership_price'] = \app\common\model\PriceSet::membershipPrice($value['goods_price_min'], $value['cost_price_min'], array_column($cates, 'category_id'));
}
}

Loading…
Cancel
Save