package com.fzzy.sys.controller.security; import com.fzzy.igds.domain.SnapConf; import com.fzzy.igds.utils.ContextUtil; import com.fzzy.sys.manager.security.SnapConfManager; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Date; import java.util.List; @Controller @RequestMapping("/security/snap/snapConf") public class SnapConfController extends BaseController { private static final String prefix = "security/snap/snapConf"; @Resource private SnapConfManager snapConfManager; /** * 抓拍配置页面 */ @GetMapping() public String snapConf() { return prefix + "/snapConf"; } /** * 查询抓拍配置列表 */ @PostMapping("/list") @ResponseBody public TableDataInfo list(SnapConf param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } startPage(); List list = snapConfManager.selectList(param); return getDataTable(list); } /** * 导出抓拍配置列表 */ @Log(title = "抓拍配置管理", businessType = BusinessType.EXPORT) @PostMapping("/export") @ResponseBody public AjaxResult export(SnapConf param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } List list = snapConfManager.selectList(param); ExcelUtil util = new ExcelUtil<>(SnapConf.class); return util.exportExcel(list, "抓拍配置数据"); } /** * 新增抓拍配置页面 */ @GetMapping("/add") public String add(ModelMap mmap) { return prefix + "/add"; } /** * 新增抓拍配置数据 */ @Log(title = "抓拍配置管理", businessType = BusinessType.INSERT) @PostMapping("/add") @ResponseBody public AjaxResult addSave(@Validated SnapConf param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } param.setCreateBy(getLoginName()); param.setCreateTime(new Date()); if (StringUtils.isEmpty(param.getId())) { param.setId(ContextUtil.generateId()); } return toAjax(snapConfManager.insertData(param)); } /** * 修改抓拍配置页面 */ @GetMapping("/edit/{id}") public String edit(@PathVariable("id") String id, ModelMap mmap) { SnapConf record = snapConfManager.selectById(id); mmap.put("snapConf", record); return prefix + "/edit"; } /** * 修改抓拍配置数据 */ @Log(title = "抓拍配置管理", businessType = BusinessType.UPDATE) @PostMapping("/edit") @ResponseBody public AjaxResult editSave(@Validated SnapConf param) { if (null == param.getCompanyId()) { param.setCompanyId(ShiroUtils.getLoginUserCompanyId()); } param.setUpdateBy(getLoginName()); param.setUpdateTime(new Date()); SnapConf snapConf = snapConfManager.selectById(param.getId()); if (snapConf == null) { param.setId(ContextUtil.generateId()); return toAjax(snapConfManager.insertData(param)); } return toAjax(snapConfManager.updateData(param)); } /** * 删除抓拍配置数据 */ @Log(title = "抓拍配置管理", businessType = BusinessType.DELETE) @PostMapping("/remove") @ResponseBody public AjaxResult remove(String ids) { snapConfManager.deleteDataById(ids); return success(); } }