FansController.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package cn.hobbystocks.auc.web;
  2. import cn.hobbystocks.auc.common.core.domain.AjaxResult;
  3. import cn.hobbystocks.auc.common.user.UserUtils;
  4. import cn.hobbystocks.auc.domain.LotFans;
  5. import cn.hobbystocks.auc.service.ILotFansService;
  6. import cn.hobbystocks.auc.vo.FansVO;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.util.CollectionUtils;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.util.List;
  17. @RestController
  18. @RequestMapping("/bid/fans")
  19. @Slf4j
  20. @Api(tags = "关注拍品相关接口")
  21. public class FansController {
  22. @Autowired
  23. private ILotFansService lotFansService;
  24. @ApiOperation("关注拍卖品")
  25. @PostMapping
  26. public AjaxResult fans(@RequestBody FansVO fansVO) {
  27. lotFansService.fans(fansVO);
  28. return AjaxResult.success();
  29. }
  30. @ApiOperation("检查当前用户是否关注了指定的拍卖品")
  31. @PostMapping("/isFans")
  32. public AjaxResult isFans(@RequestBody FansVO fansVO) {
  33. List<LotFans> lotFansList = lotFansService.selectLotFansList(LotFans.builder()
  34. .lotId(fansVO.getLotId())
  35. .userId(UserUtils.getSimpleUserInfo().getId().longValue())
  36. .type("user_like")
  37. .build());
  38. return AjaxResult.success(!CollectionUtils.isEmpty(lotFansList));
  39. }
  40. }