package com.ruoyi.project.dc.securityType.controller; 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.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.project.dc.securityType.domain.SecurityType; import com.ruoyi.project.dc.securityType.service.ISecurityTypeService; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.framework.web.domain.Ztree; /** * 安全体系文件分类Controller * * @author wm * @date 2020-12-09 */ @Controller @RequestMapping("/dc/securityType") public class SecurityTypeController extends BaseController { private String prefix = "dc/securityType"; @Autowired private ISecurityTypeService securityTypeService; @RequiresPermissions("dc:securityType:view") @GetMapping() public String securityType() { return prefix + "/securityType"; } /** * 查询安全体系文件分类树列表 */ @RequiresPermissions("dc:securityType:list") @PostMapping("/list") @ResponseBody public List list(SecurityType securityType) { List list = securityTypeService.selectSecurityTypeList(securityType); return list; } /** * 导出安全体系文件分类列表 */ @RequiresPermissions("dc:securityType:export") @Log(title = "安全体系文件分类", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody public AjaxResult export(SecurityType securityType) { List list = securityTypeService.selectSecurityTypeList(securityType); ExcelUtil util = new ExcelUtil(SecurityType.class); return util.exportExcel(list, "securityType"); } /** * 新增安全体系文件分类 */ @GetMapping(value = { "/add/{securityTypeId}", "/add/" }) public String add(@PathVariable(value = "securityTypeId", required = false) Long securityTypeId, ModelMap mmap) { if (StringUtils.isNotNull(securityTypeId)) { mmap.put("securityType", securityTypeService.selectSecurityTypeById(securityTypeId)); } return prefix + "/add"; } /** * 新增保存安全体系文件分类 */ @RequiresPermissions("dc:securityType:add") @Log(title = "安全体系文件分类", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(SecurityType securityType) { return toAjax(securityTypeService.insertSecurityType(securityType)); } /** * 修改安全体系文件分类 */ @GetMapping("/edit/{securityTypeId}") public String edit(@PathVariable("securityTypeId") Long securityTypeId, ModelMap mmap) { SecurityType securityType = securityTypeService.selectSecurityTypeById(securityTypeId); mmap.put("securityType", securityType); return prefix + "/edit"; } /** * 修改保存安全体系文件分类 */ @RequiresPermissions("dc:securityType:edit") @Log(title = "安全体系文件分类", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(SecurityType securityType) { return toAjax(securityTypeService.updateSecurityType(securityType)); } /** * 删除 */ @RequiresPermissions("dc:securityType:remove") @Log(title = "安全体系文件分类", businessType = BusinessType.DELETE) @GetMapping("/remove/{securityTypeId}") @ResponseBody public AjaxResult remove(@PathVariable("securityTypeId") Long securityTypeId) { return toAjax(securityTypeService.deleteSecurityTypeById(securityTypeId)); } /** * 选择安全体系文件分类树 */ @GetMapping(value = { "/selectSecurityTypeTree/{securityTypeId}", "/selectSecurityTypeTree/" }) public String selectSecurityTypeTree(@PathVariable(value = "securityTypeId", required = false) Long securityTypeId, ModelMap mmap) { if (StringUtils.isNotNull(securityTypeId)) { mmap.put("securityType", securityTypeService.selectSecurityTypeById(securityTypeId)); } return prefix + "/tree"; } /** * 加载安全体系文件分类树列表 */ @GetMapping("/treeData") @ResponseBody public List treeData() { List ztrees = securityTypeService.selectSecurityTypeTree(); return ztrees; } }