package cn.lili.controller.other; 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.Special; import cn.lili.modules.page.service.SpecialService; import cn.lili.mybatis.util.PageUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; /** * 管理端,专题活动接口 * * @author Bulbasaur * @since 2020/12/7 11:33 */ @RestController @Api(tags = "管理端,专题活动接口") @RequestMapping("/manager/order/special") public class SpecialManagerController { @Autowired private SpecialService specialService; @ApiOperation(value = "添加专题活动") @PostMapping("/addSpecial") public ResultMessage addSpecial(@Valid Special special) { return ResultUtil.data(specialService.addSpecial(special)); } @ApiOperation(value = "修改专题活动") @ApiImplicitParam(name = "id", value = "专题ID", required = true, dataType = "String", paramType = "path") @PutMapping("/updateSpecial") public ResultMessage updateSpecial(@PathVariable String id, @Valid Special special) { special.setId(id); specialService.updateById(special); return ResultUtil.data(special); } @ApiOperation(value = "删除专题活动") @ApiImplicitParam(name = "id", value = "专题ID", required = true, dataType = "String", paramType = "path") @DeleteMapping("/{id}") public ResultMessage deleteSpecial(@PathVariable String id) { specialService.removeSpecial(id); return ResultUtil.success(); } @ApiOperation(value = "分页获取专题活动") @GetMapping public ResultMessage> getSpecials(PageVO pageVo) { return ResultUtil.data(specialService.page(PageUtil.initPage(pageVo))); } @ApiOperation(value = "获取专题活动列表") @GetMapping("/getSpecialsList") public ResultMessage> getSpecialsList() { return ResultUtil.data(specialService.list()); } @ApiOperation(value = "获取专题活动") @ApiImplicitParam(name = "id", value = "专题ID", required = true, dataType = "String", paramType = "path") @GetMapping(value = "/{id}") public ResultMessage getSpecialsList(@PathVariable String id) { return ResultUtil.data(specialService.getById(id)); } }