package com.stylefeng.guns.modular.code.controller;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.stylefeng.guns.core.shiro.ShiroKit;
|
import com.stylefeng.guns.modular.system.dto.BannerVo;
|
import com.stylefeng.guns.modular.system.dto.THouseResource;
|
import com.stylefeng.guns.modular.system.model.Banner;
|
import com.stylefeng.guns.modular.system.model.HouseType;
|
import com.stylefeng.guns.modular.system.service.IBannerService;
|
import com.stylefeng.guns.modular.system.util.ResultUtil;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.print.attribute.IntegerSyntax;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Objects;
|
|
@Controller
|
@RequestMapping("/base/banner")
|
public class SysBannerController {
|
|
@Autowired
|
private IBannerService bannerService;
|
@ResponseBody
|
@GetMapping("/list")
|
@ApiOperation(value = "列表", tags = {"后台-轮播图管理"},response = BannerVo.class)
|
public Object list(int pageNum,int pageSize,Integer position,Integer sort){
|
PageHelper.startPage(pageNum,pageSize);
|
List<BannerVo> list = bannerService.list(position,sort);
|
PageInfo<BannerVo> info=new PageInfo<>(list);
|
System.err.println(info);
|
return info;
|
}
|
|
@ResponseBody
|
@PostMapping ("/add")
|
@ApiOperation(value = "添加", tags = {"后台-轮播图管理"})
|
public ResultUtil add(@RequestBody BannerVo bannerVo){
|
List<Banner> position = bannerService.selectList(new EntityWrapper<Banner>().eq("position", bannerVo.getPosition()));
|
if (!position.isEmpty()){
|
return ResultUtil.error("当前模块已经上传");
|
}
|
Banner banner = new Banner();
|
BeanUtils.copyProperties(bannerVo,banner);
|
banner.setInsertUserId(Objects.requireNonNull(ShiroKit.getUser()).id);
|
banner.setInsertTime(new Date());
|
bannerService.insertOrUpdate(banner);
|
return ResultUtil.success("操作成功");
|
}
|
|
|
@ResponseBody
|
@DeleteMapping("/delete")
|
@ApiOperation(value = "批量删除", tags = {"后台-轮播图管理"})
|
public ResultUtil add(String ids){
|
String[] split = ids.split(",");
|
for (String s : split) {
|
bannerService.deleteById(Integer.valueOf(s));
|
}
|
|
return ResultUtil.success("删除成功");
|
}
|
}
|