package com.javaweb.web.controller.system; import java.util.List; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.javaweb.common.annotation.Log; import com.javaweb.common.core.controller.BaseController; import com.javaweb.common.core.domain.AjaxResult; import com.javaweb.common.core.page.TableDataInfo; import com.javaweb.common.enums.BusinessType; import com.javaweb.framework.util.ShiroUtils; import com.javaweb.system.domain.SysRules; import com.javaweb.system.service.ISysRulesService; /** * 公告 信息操作处理 * * @author javaweb */ @Controller @RequestMapping("/system/rules") public class SysRulesController extends BaseController { private String prefix = "system/rules"; @Autowired private ISysRulesService rulesService; @RequiresPermissions("system:rules:view") @GetMapping() public String rules() { return prefix + "/rules"; } /** * 查询公告列表 */ @RequiresPermissions("system:rules:list") @PostMapping("/list") @ResponseBody public TableDataInfo list(SysRules rules) { startPage(); List list = rulesService.selectNoticeList(rules); return getDataTable(list); } /** * 新增公告 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存公告 */ @RequiresPermissions("system:rules:add") @Log(title = "通知公告", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(SysRules rules) { rules.setCreateBy(ShiroUtils.getLoginName()); return toAjax(rulesService.insertNotice(rules)); } /** * 修改公告 */ @GetMapping("/edit/{rulesId}") public String edit(@PathVariable("rulesId") Long rulesId, ModelMap mmap) { mmap.put("rules", rulesService.selectNoticeById(rulesId)); return prefix + "/edit"; } /** * 修改保存公告 */ @RequiresPermissions("system:rules:edit") @Log(title = "通知公告", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(SysRules rules) { rules.setUpdateBy(ShiroUtils.getLoginName()); return toAjax(rulesService.updateNotice(rules)); } /** * 删除公告 */ @RequiresPermissions("system:rules:remove") @Log(title = "通知公告", businessType = BusinessType.DELETE) @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) { return toAjax(rulesService.deleteNoticeByIds(ids)); } }