package com.panzhihua.sangeshenbian.api; import com.baomidou.mybatisplus.core.metadata.IPage; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.interfaces.OperLog; import com.panzhihua.common.model.vos.R; import com.panzhihua.sangeshenbian.model.Banner; import com.panzhihua.sangeshenbian.model.ProblemType; import com.panzhihua.sangeshenbian.model.SystemUser; import com.panzhihua.sangeshenbian.service.IBannerService; import com.panzhihua.sangeshenbian.service.ISystemUserService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.time.LocalDateTime; /** * @author zhibing.pu * @Date 2025/2/23 2:46 */ @Api @RestController @RequestMapping("/banner") public class BannerController extends BaseController { @Resource private IBannerService bannerService; @Resource private ISystemUserService systemUserService; @GetMapping("/list") @ApiOperation(value = "获取banner列表", tags = {"三个身边后台-banner管理"}) @OperLog(operModul = "三个身边后台",operType = 0, businessType = "获取banner列表") public R> list(String name, Integer pageNum, Integer pageSize){ Integer id = this.getLoginUserInfoSanGeShenBian().getId(); SystemUser systemUser = systemUserService.getById(id); if(systemUser.getAccountLevel() != 1){ return R.ok(); } IPage list = bannerService.list(name, pageNum, pageSize); return R.ok(list); } @PostMapping("/add") @ApiOperation(value = "添加banner", tags = {"三个身边后台-banner管理"}) @OperLog(operModul = "三个身边后台",operType = 1, businessType = "添加banner") public R add(@RequestBody Banner banner){ Integer id = this.getLoginUserInfoSanGeShenBian().getId(); SystemUser systemUser = systemUserService.getById(id); if(systemUser.getAccountLevel() != 1){ return R.fail("添加失败"); } banner.setDel(0); banner.setCreateTime(LocalDateTime.now()); bannerService.save(banner); return R.ok(banner); } @PostMapping("/edit") @ApiOperation(value = "编辑banner", tags = {"三个身边后台-banner管理"}) @OperLog(operModul = "三个身边后台",operType = 2, businessType = "编辑banner") public R edit(@RequestBody Banner banner){ Integer id = this.getLoginUserInfoSanGeShenBian().getId(); SystemUser systemUser = systemUserService.getById(id); if(systemUser.getAccountLevel() != 1){ return R.fail("编辑失败"); } bannerService.updateById(banner); return R.ok(banner); } @DeleteMapping("/delete/{id}") @ApiOperation(value = "删除banner", tags = {"三个身边后台-banner管理"}) @OperLog(operModul = "三个身边后台",operType = 3, businessType = "删除banner") public R delete(@PathVariable("id") Integer id){ Integer id1 = this.getLoginUserInfoSanGeShenBian().getId(); SystemUser systemUser = systemUserService.getById(id1); if(systemUser.getAccountLevel() != 1){ return R.fail("删除失败"); } Banner banner = new Banner(); banner.setId(id); banner.setDel(1); bannerService.updateById(banner); return R.ok(); } @GetMapping("/getBannerInfo/{id}") @ApiOperation(value = "获取banner信息", tags = {"三个身边后台-banner管理"}) @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "bannerID", required = true, dataType = "Integer") }) @OperLog(operModul = "三个身边后台",operType = 0, businessType = "获取banner信息") public R getBannerInfo(@PathVariable("id") Integer id){ Banner banner = bannerService.getById(id); return R.ok(banner); } }