package com.stylefeng.guns.modular.system.controller.general; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.stylefeng.guns.core.base.controller.BaseController; import com.stylefeng.guns.core.base.tips.SuccessTip; import com.stylefeng.guns.core.util.DateUtil; import com.stylefeng.guns.modular.system.enums.StatusEnum; import com.stylefeng.guns.modular.system.model.TSystemBulletin; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.beans.factory.annotation.Autowired; import com.stylefeng.guns.core.log.LogObjectHolder; import org.springframework.web.bind.annotation.RequestParam; import com.stylefeng.guns.modular.system.model.TBroadcast; import com.stylefeng.guns.modular.system.service.ITBroadcastService; import java.util.Date; /** * 控制器 * * @author fengshuonan * @Date 2023-03-16 10:38:00 */ @Controller @RequestMapping("/tBroadcast") public class TBroadcastController extends BaseController { private String PREFIX = "/system/tBroadcast/"; @Autowired private ITBroadcastService tBroadcastService; /** * 跳转到首页 */ @RequestMapping("") public String index() { return PREFIX + "tBroadcast.html"; } /** * 跳转到添加 */ @RequestMapping("/tBroadcast_add") public String tBroadcastAdd() { return PREFIX + "tBroadcast_add.html"; } /** * 跳转到修改 */ @RequestMapping("/tBroadcast_update/{tBroadcastId}") public String tBroadcastUpdate(@PathVariable Integer tBroadcastId, Model model) { TBroadcast tBroadcast = tBroadcastService.selectById(tBroadcastId); model.addAttribute("item",tBroadcast); LogObjectHolder.me().set(tBroadcast); return PREFIX + "tBroadcast_edit.html"; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String createTime,String content) { EntityWrapper wrapper = new EntityWrapper<>(); if(StringUtils.hasLength(content)){ wrapper.like("content",content); } if(StringUtils.hasLength(createTime)){ String[] split = createTime.split(" - "); Date startTime = DateUtil.getDate_str3(split[0]+" 00:00:00"); Date endTime = DateUtil.getDate_str3(split[1]+" 23:59:59"); wrapper.between("createTime",startTime,endTime); } wrapper.ne("status", StatusEnum.DELETE.getCode()); return tBroadcastService.selectList(wrapper); } /** * 获取列表 */ @RequestMapping(value = "/list-back") @ResponseBody public Object listBack(String condition) { return tBroadcastService.selectList(null); } /** * 新增 */ @RequestMapping(value = "/add") @ResponseBody public Object add(TBroadcast tBroadcast) { Boolean exit = tBroadcastService.isExit(tBroadcast.getId(), tBroadcast.getSort()); if(exit){ return new SuccessTip(500,"该排序已存在!"); } tBroadcast.setStatus(StatusEnum.NORMAL.getCode()); tBroadcast.setCreateTime(new Date()); tBroadcastService.insert(tBroadcast); return SUCCESS_TIP; } /** * 删除 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tBroadcastId) { TBroadcast tBroadcast = tBroadcastService.selectById(tBroadcastId); if(1 == tBroadcast.getUpDown()){ return new SuccessTip(500,"上架中的广播不可删除!"); } tBroadcast.setStatus(StatusEnum.DELETE.getCode()); tBroadcastService.updateById(tBroadcast); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TBroadcast tBroadcast) { Boolean exit = tBroadcastService.isExit(tBroadcast.getId(), tBroadcast.getSort()); if(exit){ return new SuccessTip(500,"该排序已存在!"); } tBroadcastService.updateById(tBroadcast); return SUCCESS_TIP; } /** * 上架 */ @RequestMapping(value = "/up") @ResponseBody public Object up(Integer id) { int count = tBroadcastService.selectCount(new EntityWrapper() .eq("upDown", 1) .ne("status", StatusEnum.DELETE.getCode())); if(count>4){ return new SuccessTip(500,"最多可上架5条广播!"); } TBroadcast tBroadcast = tBroadcastService.selectById(id); tBroadcast.setUpDown(1); tBroadcastService.updateById(tBroadcast); return SUCCESS_TIP; } /** * 下架 */ @RequestMapping(value = "/down") @ResponseBody public Object down(Integer id) { TBroadcast tBroadcast = tBroadcastService.selectById(id); tBroadcast.setUpDown(2); tBroadcastService.updateById(tBroadcast); return SUCCESS_TIP; } /** * 详情 */ @RequestMapping(value = "/detail/{tBroadcastId}") @ResponseBody public Object detail(@PathVariable("tBroadcastId") Integer tBroadcastId) { return tBroadcastService.selectById(tBroadcastId); } }