package cn.lili.controller.lmk; import cn.lili.base.Result; import cn.lili.modules.lmk.domain.query.MySubscribeQuery; import cn.lili.modules.lmk.service.MySubscribeService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * 我的关注 前端控制器 * * @author xp * @since 2025-05-27 */ @Validated @RequiredArgsConstructor @Api(value = "我的关注", tags = "我的关注管理") @RestController @RequestMapping("/buyer/lmk/my-subscribe") public class MySubscribeController { private final MySubscribeService mySubscribeService; @PostMapping("/subscribe/{userId}") @ApiOperation(value = "关注", notes = "关注") public Result subscribe(@PathVariable("userId") @ApiParam("被关注的用户id") String userId) { return mySubscribeService.subscribe(userId); } @PostMapping("/unSubscribe/{userId}") @ApiOperation(value = "取消关注", notes = "取消关注") public Result unSubscribe(@PathVariable("userId") @ApiParam("被取消关注的用户id") String userId) { return mySubscribeService.unSubscribe(userId); } @GetMapping("/page") @ApiOperation(value = "我的关注用户分页", notes = "我的关注用户分页") public Result page(MySubscribeQuery query) { return mySubscribeService.page(query); } }