CustomerCollectController.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.ylx.collect.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ylx.collect.domain.dto.CollectOperateDTO;
  4. import com.ylx.collect.domain.dto.CollectSearchDTO;
  5. import com.ylx.collect.domain.vo.CollectPageVO;
  6. import com.ylx.collect.service.CollectService;
  7. import com.ylx.common.core.domain.R;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.annotation.Resource;
  18. @RestController
  19. @RequestMapping("/customer/collect")
  20. @Api(tags = {"用户端收藏商户"})
  21. @Slf4j
  22. @PreAuthorize("@customerAuth.isCustomer()")
  23. public class CustomerCollectController {
  24. @Resource
  25. private CollectService collectService;
  26. @ApiOperation("添加收藏")
  27. @PostMapping(value = "/add")
  28. public R<Boolean> addCollect(@Validated @RequestBody CollectOperateDTO dto) {
  29. boolean success = this.collectService.addCollect(dto);
  30. return R.ok(success);
  31. }
  32. @ApiOperation("我的收藏分页列表")
  33. @PostMapping(value = "/page")
  34. public R<Page<CollectPageVO>> page(@RequestBody CollectSearchDTO dto) {
  35. Page<CollectPageVO> resultPage = this.collectService.page(dto);
  36. return R.ok(resultPage);
  37. }
  38. @ApiOperation("取消收藏")
  39. @PostMapping(value = "/cancel")
  40. public R<Boolean> cancelCollect(@Validated @RequestBody CollectOperateDTO dto) {
  41. boolean success = this.collectService.cancelCollect(dto);
  42. return R.ok(success);
  43. }
  44. }