package com.ruoyi.web.controller.errand; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.errand.domain.Banner; import com.ruoyi.errand.object.dto.sys.AddBannerDTO; import com.ruoyi.errand.object.dto.sys.OrderPageListDTO; import com.ruoyi.errand.object.vo.app.BannerVO; import com.ruoyi.errand.object.vo.sys.BannerDetailVo; import com.ruoyi.errand.object.vo.sys.BannerPageListVO; import com.ruoyi.errand.object.vo.sys.EditBannerDTO; import com.ruoyi.errand.object.vo.sys.OrderPageListVO; import com.ruoyi.errand.service.BannerService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; @Validated @RestController @RequestMapping(value = "/app/banner") @Api(value = "banner", tags = "banner操作控制器") @Slf4j public class BannerController { @Autowired private BannerService bannerService; /** * banner 广告查看 */ @GetMapping("/getBannerList") @ApiOperation(value = "获取banner列表",tags = "app用户端-下单页") public R> getBannerList() { return R.ok(bannerService.getBannerList()); } /** * 分页查询 */ @GetMapping("/list") @PreAuthorize("@ss.hasPermi('system:banner:list')") @ApiOperation(value = "banner管理-分页查询", tags = {"管理后台-系统管理"}) public R> pageList(@RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize, @RequestParam("name") String name) { IPage iPage=new Page<>(pageNum,pageSize); return R.ok(bannerService.pageList(iPage,name)); } /** * 添加 */ @PostMapping("/add") @PreAuthorize("@ss.hasPermi('system:banner:list')") @ApiOperation(value = "banner管理-添加", tags = {"管理后台-系统管理"}) public R add(@RequestBody AddBannerDTO addBannerDTO) { bannerService.add(addBannerDTO); return R.ok(); } /** * 编辑 */ @PutMapping("/edit") @PreAuthorize("@ss.hasPermi('system:banner:list')") @ApiOperation(value = "banner管理-添加", tags = {"管理后台-系统管理"}) public R edit(@RequestBody EditBannerDTO editBannerDTO) { bannerService.edit(editBannerDTO); return R.ok(); } /** * 删除 */ @DeleteMapping("/delete") @PreAuthorize("@ss.hasPermi('system:banner:list')") @ApiOperation(value = "banner管理-删除", tags = {"管理后台-系统管理"}) public R delete(@RequestParam("id")Integer id) { bannerService.delete(id); return R.ok(); } /** * 查看详情 */ @GetMapping("/detail") @PreAuthorize("@ss.hasPermi('system:banner:list')") @ApiOperation(value = "banner管理-查看详情", tags = {"管理后台-系统管理"}) public R detail(@RequestParam("id")Integer id) { return R.ok(bannerService.detail(id)); } }