package com.panzhihua.sangeshenbian.api;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
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.entity.Banner;
|
import com.panzhihua.sangeshenbian.model.entity.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<IPage<Banner>> 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<Banner> 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<Banner> 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<Banner> 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("删除失败,权限不足。");
|
}
|
bannerService.update(new UpdateWrapper<Banner>().eq("id", id).set("del", 1));
|
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<Banner> getBannerInfo(@PathVariable("id") Integer id){
|
Banner banner = bannerService.getById(id);
|
return R.ok(banner);
|
}
|
}
|