package cn.hobbystocks.auc.web; import cn.hobbystocks.auc.common.core.domain.AjaxResult; import cn.hobbystocks.auc.common.user.UserUtils; import cn.hobbystocks.auc.domain.LotFans; import cn.hobbystocks.auc.service.ILotFansService; import cn.hobbystocks.auc.vo.FansVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController @RequestMapping("/bid/fans") @Slf4j @Api(tags = "关注拍品相关接口") public class FansController { @Autowired private ILotFansService lotFansService; @ApiOperation("关注拍卖品") @PostMapping public AjaxResult fans(@RequestBody FansVO fansVO) { lotFansService.fans(fansVO); return AjaxResult.success(); } @ApiOperation("检查当前用户是否关注了指定的拍卖品") @PostMapping("/isFans") public AjaxResult isFans(@RequestBody FansVO fansVO) { List lotFansList = lotFansService.selectLotFansList(LotFans.builder() .lotId(fansVO.getLotId()) .userId(UserUtils.getSimpleUserInfo().getId().longValue()) .type("user_like") .build()); return AjaxResult.success(!CollectionUtils.isEmpty(lotFansList)); } }