You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.2 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Controller\v3;
  3. use App\Controller\BaseController;
  4. use App\Request\v3\UserAndStoreRequest;
  5. use App\Request\v3\UserRequest;
  6. use Hyperf\Di\Annotation\Inject;
  7. use App\Service\v3\Interfaces\CollectStoreServiceInterface;
  8. class CollectStoreController extends BaseController
  9. {
  10. /**
  11. * @Inject
  12. * @var CollectStoreServiceInterface
  13. */
  14. protected $collectStoreService;
  15. public function update(UserAndStoreRequest $request)
  16. {
  17. $params = $this->request->all();
  18. //判断是否已收藏店铺
  19. $exists = $this->collectStoreService->check($params['user_id'],$params['store_id']);
  20. //如果已收藏则删除
  21. if($exists){
  22. $this->collectStoreService->undo($params['user_id'],$params['store_id']);
  23. }else{
  24. $this->collectStoreService->do($params['user_id'],$params['store_id']);
  25. }
  26. $res = (bool) $this->collectStoreService->check($params['user_id'],$params['store_id']);
  27. return $this->success(['is_collect' => $res]);
  28. }
  29. public function getListByUser(UserRequest $request)
  30. {
  31. $params = $this->request->all();
  32. $res = $this->collectStoreService->getListByUser($params['user_id']);
  33. return $this->success($res);
  34. }
  35. }