package cc.mrbird.febs.mall.controller.social; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.dto.ApiActivityInfoDto; import cc.mrbird.febs.mall.dto.activity.ApiScInfoDto; import cc.mrbird.febs.mall.service.ApiHappySocialCircleService; import cc.mrbird.febs.mall.service.HappyActivityCategoryService; import cc.mrbird.febs.mall.vo.ApiActivityInfoVo; import cc.mrbird.febs.mall.vo.activity.ApiCategoryInfoVo; import cc.mrbird.febs.mall.vo.activity.ApiScCategoryInfoVo; import cc.mrbird.febs.mall.vo.activity.ApiScInfoVo; import cc.mrbird.febs.mall.vo.activity.ApiVoteActivityHotVo; 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/socialCircle") @Api(value = "ApiHappySocialCircleController", tags = "365社区管理") public class ApiHappySocialCircleController { private final ApiHappySocialCircleService apiHappySocialCircleService; @ApiOperation(value = "全部分类", notes = "全部分类") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiScCategoryInfoVo.class) }) @GetMapping(value = "/allCategory") public FebsResponse allCategory() { return apiHappySocialCircleService.allCategory(); } @ApiOperation(value = "首页分类", notes = "首页分类") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiScCategoryInfoVo.class) }) @GetMapping(value = "/indexCategory") public FebsResponse indexCategory() { return apiHappySocialCircleService.indexCategory(); } @ApiOperation(value = "内容列表", notes = "内容列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiScInfoVo.class) }) @PostMapping(value = "/scList") public FebsResponse scList(@RequestBody @Validated ApiScInfoDto dto) { return apiHappySocialCircleService.scList(dto); } @ApiOperation(value = "内容详情", notes = "内容详情") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiScInfoVo.class) }) @GetMapping(value = "/scInfo/{id}") public FebsResponse scInfo(@PathVariable("id") Long id) { return apiHappySocialCircleService.scInfo(id); } }