GoodsFav.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace app\api\controller\mall;
  3. use app\common\controller\Api;
  4. /**
  5. * 商城收藏接口
  6. * @inheritdoc
  7. */
  8. class GoodsFav extends Api
  9. {
  10. protected $noNeedRight = '*';
  11. /**
  12. * 收藏商品列表
  13. * @ApiParams (name=page,dexcription=分页)
  14. * @ApiParams (name=limit,dexcription=分页)
  15. */
  16. public function index(){
  17. $user=$this->auth->getUser();
  18. $list=$user->favourite()
  19. ->order('id','desc')
  20. ->with(['goods','goods.sku'])
  21. ->paginate(input('limit',15))->toArray();
  22. foreach ($list['data'] as &$item){
  23. $item['goods']['sku']=$item['goods']['sku'][0];
  24. }
  25. $this->success('',$list);
  26. }
  27. /**
  28. * 添加收藏
  29. * @ApiParams (name=goods_id,dexcription=商品id)
  30. */
  31. public function store(){
  32. $user=$this->auth->getUser();
  33. $data=$this->_validate([
  34. 'goods_id'=>['require'],
  35. ]);
  36. \app\common\model\Goods::findOrFail($data['goods_id']);
  37. if(!$user->favourite()->where('fav_id',$data['goods_id'])->find()){
  38. $user->favourite()->save([
  39. 'fav_type'=>'goods',
  40. 'fav_id'=>$data['goods_id'],
  41. ]);
  42. }
  43. $this->success();
  44. }
  45. }