package cn.cmodes.project.module.informations.controller;
import cn.cmodes.framework.aspectj.lang.annotation.Log;
import cn.cmodes.framework.aspectj.lang.enums.BusinessType;
import cn.cmodes.framework.web.controller.BaseController;
import cn.cmodes.framework.web.domain.AjaxResult;
import cn.cmodes.framework.web.page.Page;
import cn.cmodes.project.module.informations.domain.Informations;
import cn.cmodes.project.module.informations.service.IInformationsService;
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.*;
import java.util.List;/**
* 拓片/石刻 信息操作处理
*
* @author dqj
* @date 2019-03-19*/@Controller
@RequestMapping("/module/informations")public classInformationsController extends BaseController
{
@AutowiredprivateIInformationsService informationsService;
@RequiresPermissions("module:informations:view")
@GetMapping()publicString informations(String resourceId,String type,ModelMap map)
{
map.addAttribute("resourceId",resourceId);
map.addAttribute("type",type);return "module/informations/informations";
}/**
* 查询拓片/石刻列表*/@RequiresPermissions("module:informations:list")
@PostMapping("/list")
@ResponseBodypublicPage list(Informations informations)
{
startPage();
List list =informationsService.selectInformationsList(informations);returngetDataTable(list);
}/**
* 新增拓片/石刻*/@GetMapping("/add")publicString add(String resourceId,String type,ModelMap map)
{
map.addAttribute("resourceId",resourceId);
map.addAttribute("type",type);return "module/informations/add";
}/**
* 新增保存拓片/石刻*/@RequiresPermissions("module:informations:add")
@Log(title= "拓片/石刻", businessType =BusinessType.INSERT)
@PostMapping("/add")
@ResponseBodypublicAjaxResult addSave(Informations informations)
{returntoAjax(informationsService.insertInformations(informations));
}/**
* 修改拓片/石刻*/@GetMapping("/edit/{id}")public String edit(@PathVariable("id") String id, ModelMap mmap)
{
Informations informations=informationsService.selectInformationsById(id);
mmap.put("informations", informations);return "module/informations/edit";
}/**
* 修改保存拓片/石刻*/@RequiresPermissions("module:informations:edit")
@Log(title= "拓片/石刻", businessType =BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBodypublicAjaxResult editSave(Informations informations)
{returntoAjax(informationsService.updateInformations(informations));
}/**
* 删除拓片/石刻*/@RequiresPermissions("module:informations:remove")
@Log(title= "拓片/石刻", businessType =BusinessType.DELETE)
@PostMapping("/remove")
@ResponseBodypublicAjaxResult remove(String ids)
{returntoAjax(informationsService.deleteInformationsByIds(ids));
}
}