ShopGoodsController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Wen\Utils\Settings;
  4. use App\Wen\Utils\Utils;
  5. use App\Models\Shop\WxShopGoods;
  6. use Illuminate\Http\Request;
  7. class ShopGoodsController extends BaseController
  8. {
  9. public function poster(Request $request){
  10. $goodsId = $request->id;
  11. $uid = $request->uid;
  12. global $__MINI_GLOBAL_TENANT_ID__;
  13. if(_empty_($goodsId)){
  14. return $this->fail(200001);
  15. }
  16. $good = WxShopGoods::find($goodsId);
  17. if(_empty_($good)){
  18. return $this->fail(200003);
  19. }
  20. $img_arr = $good->pic;
  21. $main_img = _array_key($img_arr, 0, Settings::get('img_default', ''));
  22. $mini_code = Utils::getMiniCode('pagesA/shop/goods-details/goods-details', 'id='.$goodsId, $uid);
  23. if($mini_code){
  24. $data = [
  25. 'priceShop'=> $good->price,
  26. 'headImgs' => $img_arr,
  27. 'goodsImg' => $main_img,
  28. 'goodsName' => $good->name,
  29. 'goodsPrice' => $good->vip_price,
  30. 'mainLogo' => Settings::get('about_logo', ''),
  31. 'recommendCodeGoods' => $mini_code,
  32. 'share' => [
  33. 'shareContent' => $good->intro,
  34. 'shareImg' => $main_img,
  35. 'shareTitle' => $good->name,
  36. 'shareUrl' => Settings::get('app_h5_home') .'/#/pagesA/shop/goods-details/goods-details?id=' . $good->id . '&fph=1&from_user=' . $uid . '&tenant=' .$__MINI_GLOBAL_TENANT_ID__
  37. ]
  38. ];
  39. return $this->success($data);
  40. }else{
  41. return $this->fail(300001);
  42. }
  43. }
  44. }