PosterController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace app\shopapi\controller;
  3. use app\common\logic\PosterLogic;
  4. use app\common\model\Goods;
  5. use app\common\model\User;
  6. use app\shopapi\controller\BaseShopController;
  7. use app\shopapi\logic\GoodsLogic;
  8. use app\shopapi\logic\ShareLogic;
  9. /**
  10. * 自定义海报
  11. */
  12. class PosterController extends BaseShopController
  13. {
  14. public array $notNeedLogin = ['getGoodsConfig', 'getDistributionConfig'];
  15. /**
  16. * @notes 获取商品海报配置
  17. */
  18. public function getGoodsConfig()
  19. {
  20. $goodsId = request()->get('goods_id', 0);
  21. $activityId = request()->get('activity_id', 0);
  22. $type = request()->get('type', 1);
  23. $config = PosterLogic::getGoodsConfig(0);
  24. $goods = GoodsLogic::getGoodsByTypeId($type, $activityId, $goodsId, $this->userId);
  25. $user = User::field('nickname, avatar')->where('id', $this->userId)->findOrEmpty()->toArray();
  26. $nickname = empty($user['nickname']) ? '' : $user['nickname'] ;
  27. $avatar = empty($user['avatar']) ? '' : $user['avatar'] ;
  28. $data = [
  29. 'config' => $config,
  30. 'goods' => $goods,
  31. 'nickname' => $nickname,
  32. 'avatar' => $avatar,
  33. ];
  34. return $this->data($data);
  35. }
  36. /**
  37. * @notes 获取邀请海报配置
  38. */
  39. public function getDistributionConfig()
  40. {
  41. $user = User::field('nickname, avatar,code')->where('id', $this->userId)->findOrEmpty()->toArray();
  42. $nickname = empty($user['nickname']) ? '' : $user['nickname'] ;
  43. $avatar = empty($user['avatar']) ? '' : $user['avatar'] ;
  44. $code = empty($user['code']) ? '' : $user['code'] ;
  45. $config = PosterLogic::getDistributionConfig();
  46. $data = [
  47. 'config' => $config,
  48. 'nickname' => $nickname,
  49. 'avatar' => $avatar,
  50. 'code' => $code,
  51. ];
  52. return $this->data($data);
  53. }
  54. }