package cn.ksource.web.controller.business.pages.accountmsg; import java.net.InetAddress; import java.text.SimpleDateFormat; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.activemq.console.command.StartCommand; import org.apache.http.impl.io.SocketOutputBuffer; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ksource.core.license.AESUtil; import cn.ksource.core.license.LicenseController; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.InetAddrUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.accountmsg.AccountMsgFacade; import de.schlichtherle.license.LicenseContent; /** * 角色权限--账户信息控制器 * @note: * @version * @author sxj * @date June 28, 2016 10:35:44 AM */ @Controller @RequestMapping("/business/pages/accountmsg") public class AccountMsgController { @Autowired private AccountMsgFacade accountMsgFacade; @RequestMapping("accountMsg.html") public ModelAndView accountMsg(HttpServletRequest request) { ModelAndView view = new ModelAndView("/business/pages/accountmsg/accountMsg"); Map map = accountMsgFacade.getPartnerMsgById(); int mulUser= ConvertUtil.obj2Int(map.get("USER_ACCOUNT_NUM"))-ConvertUtil.obj2Int(map.get("userCount")); map.put("mulUser", mulUser); Map customerMsg = accountMsgFacade.queryMaxCusNum(); int maxNum = ConvertUtil.obj2Int(customerMsg.get("maxNum")); int nowNum = ConvertUtil.obj2Int(customerMsg.get("nowNum")); int lastNum = maxNum - nowNum; map.put("maxNum", maxNum); map.put("nowNum", nowNum); map.put("lastNum", lastNum); view.addObject("partner", map); return view; } @RequestMapping("glzhList.html") public ModelAndView glzhList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/accountmsg/glzhList"); return modelAndView; } @RequestMapping("glzhData.html") public ModelAndView glzhData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/accountmsg/glzhData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = accountMsgFacade.queryGlzhData(params,pageInfo); modelAndView.addObject("info", info); return modelAndView; } @RequestMapping("glzhCount.html") public void glzhCount(HttpServletRequest request,HttpServletResponse response) { //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); int count = accountMsgFacade.queryGlzhCount(params); WebUtil.write(response, String.valueOf(count)); } @RequestMapping("khList.html") public ModelAndView khList(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("/business/pages/accountmsg/khList"); return modelAndView; } @RequestMapping("khData.html") public ModelAndView khData(HttpServletRequest request,PageInfo pageInfo) { ModelAndView modelAndView = new ModelAndView("/business/pages/accountmsg/khData"); //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = accountMsgFacade.queryKhData(params, pageInfo); modelAndView.addObject("info", info); return modelAndView; } @RequestMapping("khCount.html") public void khCount(HttpServletRequest request,HttpServletResponse response) { //定义参数Map Map params = ParamsMapUtil.getParameterMap(request); int count = accountMsgFacade.queryKhCount(params); WebUtil.write(response, String.valueOf(count)); } @RequestMapping("licenseInfo.html") public String licenseInfo(Model model,HttpServletRequest request,PageInfo pageInfo) { String path = this.getClass().getClassLoader().getResource("").getPath().replace("WEB-INF/classes/", ""); LicenseController licenseController = new LicenseController(); String licenseFileName = "license.lic"; try { Map partnerInfo = accountMsgFacade.getPartnerMsgById(); model.addAttribute("partnerInfo",partnerInfo); if(DateUtil.getFromTime2TimeByDay(DateUtil.getCurrentDate8(), Long.valueOf(partnerInfo.get("VALID_END_DATE").toString()))<=30){ model.addAttribute("warn", "1"); } InetAddrUtil util = new InetAddrUtil(); String ip = util.getLocIp(); InetAddress ia = InetAddress.getLocalHost(); String mac = util.getLocalMacByIp(ia); String code = ip + ";" + mac; //加密 byte[] encryptResult = AESUtil.encrypt(code, Constants.AES_PWD); String encryptCode = AESUtil.parseByte2HexStr(encryptResult); model.addAttribute("encryptCode", encryptCode); } catch (Exception e) { e.printStackTrace(); } return "/business/pages/accountmsg/licenseInfo"; } }