diff --git a/app/api/controller/Goods.php b/app/api/controller/Goods.php index 1f9f8ed4..2657c976 100644 --- a/app/api/controller/Goods.php +++ b/app/api/controller/Goods.php @@ -560,32 +560,53 @@ class Goods extends Controller return $this->renderSuccess(compact('goodsList')); } + /** + * 线报预览 + */ public function JDShortLinks() { $id = $this->request->param('id'); - $detail = ModelTipoff::where('id',$id)->find(); - $goodsList = GoodsModel::whereIn("goods_id",$detail['goods_id'])->field('goods_id,goods_name,goods_price_min,cost_price_min,goods_no,link')->select(); + $detail = ModelTipoff::where('id', $id)->find(); + $goodsList = GoodsModel::whereIn("goods_id", $detail['goods_id'])->field('goods_id,goods_name,goods_price_min,cost_price_min,goods_no,link')->select(); $goods_no = []; - + $JdModel = new jd(); $goods_no = array_column($goodsList->toArray(), 'goods_no'); $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'])){ + if (empty($value['jd_short_url'])) { $value['jd_short_url'] = $jd_url[$value['goods_no']]['copy']; } - //分类 - if ($cates) { + //分类 + if ($cates) { //会员价 $value['membership_price'] = \app\common\model\PriceSet::membershipPrice($value['goods_price_min'], $value['cost_price_min'], array_column($cates, 'category_id')); } + }