package com.nis.web.controller.configuration; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.cxf.common.util.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.nis.domain.Page; import com.nis.domain.basics.ServiceDictInfo; import com.nis.domain.configuration.DnsIpCfg; import com.nis.domain.configuration.RequestInfo; import com.nis.util.StringUtil; import com.nis.web.controller.BaseController; import com.nis.web.security.UserUtils; @Controller @RequestMapping("${adminPath}/cfg/dnsIp") public class DnsIpCfgController extends BaseController { @ModelAttribute public DnsIpCfg get(Long cfgId) { if (!StringUtil.isEmpty(cfgId)){ return dnsIpCfgService.get(cfgId); }else{ return new DnsIpCfg(); } } @RequestMapping("list") public String list(Model model, HttpServletRequest request, HttpServletResponse response, DnsIpCfg dnsIpCfg) { Page page = dnsIpCfgService.findPage(new Page(request, response, 30), dnsIpCfg); model.addAttribute("page", page); addRequestAndServiceDictToModel(model); return "/cfg/dnsIpCfgList"; } @RequestMapping("form") public String form(Model model, DnsIpCfg dnsIpCfg) { addRequestAndServiceDictToModel(model); return "/cfg/dnsIpCfgForm"; } @RequestMapping("save") public String save(Model model, DnsIpCfg dnsIpCfg, RedirectAttributes redirectAttributes) { Date now = new Date(); if (dnsIpCfg.getCfgId() == null) {//新增 dnsIpCfg.setFakeId(0); dnsIpCfg.setIsValid(1); dnsIpCfg.setCreateTime(now); dnsIpCfg.setCreator(UserUtils.getUser()); } else {//修改 dnsIpCfg.setEditor(UserUtils.getUser()); dnsIpCfg.setEditTime(now); } dnsIpCfgService.save(dnsIpCfg); addMessage(redirectAttributes, "保存成功"); return "redirect:" + adminPath + "/cfg/dnsIp/list"; } @RequestMapping("delete") public String delete(Model model, String cfgIds, RedirectAttributes redirectAttributes) { if (!StringUtils.isEmpty(cfgIds)) { try { dnsIpCfgService.delete(cfgIds); addMessage(redirectAttributes, "删除成功"); } catch (Exception e) { e.printStackTrace(); addMessage(redirectAttributes, "删除失败"); } } else { addMessage(redirectAttributes, "删除失败"); } return "redirect:" + adminPath + "/cfg/dnsIp/list"; } private void addRequestAndServiceDictToModel(Model model) { List requestInfos = requestInfoService.getAllRequestInfo(); model.addAttribute("requestInfos", requestInfos); List fls = serviceDictInfoService.findAllFlDict(); model.addAttribute("fls", fls); List xzs = serviceDictInfoService.findAllXzDict(); model.addAttribute("xzs", xzs); List lables = serviceDictInfoService.findAllLableDict(); model.addAttribute("lables", lables); } }