package project.web.admin; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.ModelAndView; import kernel.exception.BusinessException; import kernel.util.PropertiesUtil; import kernel.web.Page; import kernel.web.PageActionSupport; import project.hobi.AdminContractSymbolsService; @RestController public class adminContractSymbolsController extends PageActionSupport { private Logger logger = LoggerFactory.getLogger(adminContractSymbolsController.class); private AdminContractSymbolsService adminContractSymbolsService; private final String action = "normal/adminContractSymbolsAction!"; @RequestMapping(action + "list.action") public ModelAndView list(HttpServletRequest request) { // 交易对中的报价币种 String quote_currency = request.getParameter("quote_currency"); // 交易对中的基础币种 String base_currency = request.getParameter("base_currency"); String basePath = PropertiesUtil.getProperty("admin_url"); basePath = getPath(request); int pageNo = this.checkAndSetPageNo(request.getParameter("pageNo")); int pageSize = 7; Page page = this.adminContractSymbolsService.pagedQuery(pageNo, pageSize, quote_currency, base_currency); List quoteList = this.adminContractSymbolsService.getQuoteList(); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("pageNo", pageNo); modelAndView.addObject("pageSize", pageSize); modelAndView.addObject("page", page); modelAndView.addObject("basePath", basePath); modelAndView.addObject("quoteList", quoteList); modelAndView.setViewName("contract_manage_add_symbols_list"); return modelAndView; } private String getPath(HttpServletRequest request) { return String.format("%s://%s:%s%s", request.getScheme(),request.getServerName() ,request.getServerPort(),request.getContextPath()); } @RequestMapping(action + "reload.action") public ModelAndView reload() { String message = ""; String error = ""; try { adminContractSymbolsService.saveReload(); message = "数据同步完成"; } catch (BusinessException e) { error = e.getMessage(); } catch (Exception e) { logger.error("error ", e); error = "程序错误"; } ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("message", message); modelAndView.addObject("error", error); modelAndView.setViewName("contract_manage_add_symbols_list"); return modelAndView; } }