package com.dsh.guns.modular.system.controller.general; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.guns.config.UserExt; import com.dsh.guns.core.base.controller.BaseController; import com.dsh.guns.core.log.LogObjectHolder; import com.dsh.guns.modular.system.model.TbBanner; import com.dsh.guns.modular.system.service.ITbBannerService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import java.util.Date; import java.util.List; /** * 控制器 * * @author fengshuonan * @Date 2022-06-17 14:43:39 */ @Controller @RequestMapping("/tbBanner") public class TbBannerController extends BaseController { private String PREFIX = "/system/tbBanner/"; @Autowired private ITbBannerService tbBannerService; /** * 跳转到首页 */ @RequestMapping("") public String index(Model model) { model.addAttribute("language", UserExt.getLanguage()); return PREFIX + "tbBanner.html"; } /** * 跳转到添加 */ @RequestMapping("/tbBanner_add") public String tbBannerAdd(Model model) { model.addAttribute("language",UserExt.getLanguage()); return PREFIX + "tbBanner_add.html"; } /** * 跳转到修改 */ @RequestMapping("/tbBanner_update/{tbBannerId}") public String tbBannerUpdate(@PathVariable Integer tbBannerId, Model model) { TbBanner tbBanner = tbBannerService.getById(tbBannerId); model.addAttribute("item",tbBanner); LogObjectHolder.me().set(tbBanner); return PREFIX + "tbBanner_edit.html"; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list() { List list = tbBannerService.list(new LambdaQueryWrapper().ne(TbBanner::getState,3).orderByDesc(TbBanner::getInsertTime)); for (TbBanner tbBanner : list) { tbBanner.setShowStartTime(tbBanner.getShowStartTime()+"至"+tbBanner.getShowStopTime()); } return list; } /** * 新增 */ @RequestMapping(value = "/add") @ResponseBody public Object add(Integer usePort,String name,String time,String img) { List list = tbBannerService.list(new LambdaQueryWrapper().eq(TbBanner::getUsePort, usePort).ne(TbBanner::getState,3)); if(list.size()>0){ return "504"; } TbBanner tbBanner = new TbBanner(); tbBanner.setInsertTime(new Date()); tbBanner.setType(3); tbBanner.setName(name); tbBanner.setUsePort(usePort); tbBanner.setUrl(img); tbBanner.setShowStartTime(time.split(" - ")[0]); tbBanner.setShowStopTime(time.split(" - ")[1]); // tbBanner.setPublisher(ShiroKit.getUser().getName()); tbBannerService.save(tbBanner); return SUCCESS_TIP; } /** * 删除 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tbBannerId) { TbBanner byId = tbBannerService.getById(tbBannerId); byId.setState(3); tbBannerService.updateById(byId); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TbBanner tbBanner) { tbBannerService.updateById(tbBanner); return SUCCESS_TIP; } @RequestMapping(value = "/updateState") @ResponseBody public Object update(Integer id,Integer state) { TbBanner byId = tbBannerService.getById(id); byId.setState(state); tbBannerService.updateById(byId); return SUCCESS_TIP; } /** * 详情 */ @RequestMapping(value = "/detail/{tbBannerId}") @ResponseBody public Object detail(@PathVariable("tbBannerId") Integer tbBannerId) { return tbBannerService.getById(tbBannerId); } }