package cc.mrbird.febs.mall.controller.clothes; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.dto.clothes.*; import cc.mrbird.febs.mall.service.ApiClothesOrderService; import cc.mrbird.febs.mall.service.ApiClothesSocialService; import cc.mrbird.febs.mall.vo.activity.ApiScCategoryInfoVo; import cc.mrbird.febs.mall.vo.clothes.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/api/clothes/social") @Api(value = "ApiClothesSocialController", tags = "设计衣服社区") public class ApiClothesSocialController { private final ApiClothesSocialService apiClothesSocialService; @ApiOperation(value = "全部分类", notes = "全部分类") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiClothesCategoryInfoVo.class) }) @GetMapping(value = "/allCategory") public FebsResponse allCategory() { return apiClothesSocialService.allCategory(); } @ApiOperation(value = "首页分类", notes = "首页分类") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiClothesCategoryInfoVo.class) }) @GetMapping(value = "/indexCategory") public FebsResponse indexCategory() { return apiClothesSocialService.indexCategory(); } @ApiOperation(value = "社区列表", notes = "社区列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiAllSocialVo.class) }) @PostMapping(value = "/allSocial") public FebsResponse allSocial(@RequestBody @Validated ApiAllSocialDto dto) { return apiClothesSocialService.allSocial(dto); } @ApiOperation(value = "社区详情", notes = "社区详情") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiSocialInfoVo.class) }) @PostMapping(value = "/socialInfo") public FebsResponse socialInfo(@RequestBody @Validated ApiSocialInfoDto dto) { return apiClothesSocialService.socialInfo(dto); } @ApiOperation(value = "分享到社区", notes = "分享到社区") @PostMapping(value = "/socialAdd") public FebsResponse socialAdd(@RequestBody @Validated ApiSocialAddDto dto) { return apiClothesSocialService.socialAdd(dto); } @ApiOperation(value = "点赞(心形)", notes = "点赞(心形)") @PostMapping(value = "/addLike") public FebsResponse addLike(@RequestBody @Validated ApiSocialLikeAddDto dto) { return apiClothesSocialService.addLike(dto); } @ApiOperation(value = "评论点赞(心形)", notes = "点赞(心形)") @PostMapping(value = "/addCommentLike") public FebsResponse addCommentLike(@RequestBody @Validated ApiSocialCommentLikeAddDto dto) { return apiClothesSocialService.addCommentLike(dto); } @ApiOperation(value = "收藏(五角星)", notes = "收藏(五角星)") @PostMapping(value = "/addCollect") public FebsResponse addCollect(@RequestBody @Validated ApiSocialCollectAddDto dto) { return apiClothesSocialService.addCollect(dto); } @ApiOperation(value = "我的灵感-跳转到开始设计", notes = "我的灵感-跳转到开始设计") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiClothesSocialMuseVo.class) }) @PostMapping(value = "/museToDesign") public FebsResponse museToDesign(@RequestBody @Validated ApiClothesSocialMuseDto dto) { return apiClothesSocialService.museToDesign(dto); } @ApiOperation(value = "评论", notes = "评论") @PostMapping(value = "/comment") public FebsResponse comment(@RequestBody @Validated ApiClothesSocialCommentDto dto) { return apiClothesSocialService.comment(dto); } @ApiOperation(value = "评论列表", notes = "评论列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiAllCommentVo.class) }) @PostMapping(value = "/allComment") public FebsResponse allComment(@RequestBody @Validated ApiAllCommentDto dto) { return apiClothesSocialService.allComment(dto); } }