zyh 3 months ago
parent 46381d10c0
commit 6550e8dd6d
  1. 37
      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'));
}
}

Loading…
Cancel
Save