package cn.lili.controller.other; import cn.lili.common.aop.annotation.DemoSite; import cn.lili.common.enums.ResultUtil; import cn.lili.common.vo.PageVO; import cn.lili.common.vo.ResultMessage; import cn.lili.modules.page.entity.dos.PageData; import cn.lili.modules.page.entity.dto.PageDataDTO; import cn.lili.modules.page.entity.vos.PageDataListVO; import cn.lili.modules.page.service.PageDataService; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import javax.validation.constraints.NotNull; /** * 管理端,页面设置管理接口 * * @author paulGao * @since 2020-05-06 15:18:56 */ @RestController @Api(tags = "管理端,页面设置管理接口") @RequestMapping("/manager/other/pageData") public class PageDataManagerController { @Autowired private PageDataService pageDataService; @ApiOperation(value = "获取页面信息") @ApiImplicitParam(name = "id", value = "页面ID", required = true, dataType = "String", paramType = "path") @GetMapping(value = "/{id}") public ResultMessage getPageData(@PathVariable String id) { return ResultUtil.data(pageDataService.getById(id)); } @ApiOperation(value = "添加页面") @PostMapping("/add") public ResultMessage addPageData(@Valid PageData pageData) { return ResultUtil.data(pageDataService.addPageData(pageData)); } @ApiOperation(value = "修改页面") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "页面ID", required = true, dataType = "String", paramType = "path") }) @DemoSite @PutMapping("/update/{id}") public ResultMessage updatePageData(@Valid PageData pageData, @NotNull @PathVariable String id) { pageData.setId(id); return ResultUtil.data(pageDataService.updatePageData(pageData)); } @ApiOperation(value = "页面列表") @GetMapping("/pageDataList") public ResultMessage> pageDataList(PageVO pageVO, PageDataDTO pageDataDTO) { return ResultUtil.data(pageDataService.getPageDataList(pageVO, pageDataDTO)); } @ApiOperation(value = "发布页面") @ApiImplicitParam(name = "id", value = "页面ID", required = true, dataType = "String", paramType = "path") @PutMapping("/release/{id}") @DemoSite public ResultMessage release(@PathVariable String id) { return ResultUtil.data(pageDataService.releasePageData(id)); } @ApiOperation(value = "删除页面") @DemoSite @ApiImplicitParam(name = "id", value = "页面ID", required = true, dataType = "String", paramType = "path") @DeleteMapping("/remove/{id}") public ResultMessage remove(@PathVariable String id) { return ResultUtil.data(pageDataService.removePageData(id)); } }