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.ISysInstitutionService; /** * 公告 信息操作处理 * * @author javaweb */ @Controller @RequestMapping("/system/institution") public class SysInstitutionController extends BaseController { private String prefix = "system/institution"; @Autowired private ISysInstitutionService institutionService; @RequiresPermissions("system:institution:view") @GetMapping() public String rules() { return prefix + "/institution"; } /** * 查询公告列表 */ @RequiresPermissions("system:institution:list") @PostMapping("/list") @ResponseBody public TableDataInfo list(SysRules rules) { startPage(); List list = institutionService.selectNoticeList(rules); return getDataTable(list); } /** * 新增公告 */ @GetMapping("/add") public String add() { return prefix + "/add"; } /** * 新增保存公告 */ @RequiresPermissions("system:institution:add") @Log(title = "通知公告", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(SysRules rules) { rules.setCreateBy(ShiroUtils.getLoginName()); return toAjax(institutionService.insertNotice(rules)); } /** * 修改公告 */ @GetMapping("/edit/{rulesId}") public String edit(@PathVariable("rulesId") Long rulesId, ModelMap mmap) { mmap.put("rules", institutionService.selectNoticeById(rulesId)); return prefix + "/edit"; } /** * 修改保存公告 */ @RequiresPermissions("system:institution:edit") @Log(title = "通知公告", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(SysRules rules) { rules.setUpdateBy(ShiroUtils.getLoginName()); return toAjax(institutionService.updateNotice(rules)); } /** * 删除公告 */ @RequiresPermissions("system:institution:remove") @Log(title = "通知公告", businessType = BusinessType.DELETE) @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) { return toAjax(institutionService.deleteNoticeByIds(ids)); } }