package project.project.web.admin; import java.util.List; import java.util.Map; 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.web.Page; import kernel.web.PageActionSupport; import project.Constants; import project.contract.AdminContractApplyOrderService; import project.contract.ContractApplyOrder; import project.contract.ContractApplyOrderService; /** * 永续合约委托 */ @RestController public class AdminContractApplyOrderController extends PageActionSupport { @Autowired private ContractApplyOrderService contractApplyOrderService; @Autowired private AdminContractApplyOrderService adminContractApplyOrderService; private final String action = "normal/adminContractApplyOrderAction!"; private static final Logger logger = LoggerFactory.getLogger(AdminContractApplyOrderController.class); /** * 获取 永续合约委托列表 */ @RequestMapping(action + "list.action") public ModelAndView list(HttpServletRequest request) { String pageNoStr = request.getParameter("pageNo"); String message = request.getParameter("message"); String error = request.getParameter("error"); String order_no_para = request.getParameter("order_no_para"); String name_para = request.getParameter("name_para"); String rolename_para = request.getParameter("rolename_para"); String status_para = request.getParameter("status_para"); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("contract_apply_order_list"); int pageNo=1; Page page=null; int pageSize=30; try { pageNo=checkAndSetPageNo(pageNoStr); String loginPartyId = this.getLoginPartyId(); page = this.adminContractApplyOrderService.pagedQuery(pageNo, pageSize, status_para, rolename_para, loginPartyId, name_para, order_no_para); List list = page.getElements(); for (int i = 0; i < list.size(); i++) { Map map = list.get(i); if (null == map.get("rolename")) { map.put("roleNameDesc", ""); } else { String roleName = map.get("rolename").toString(); map.put("roleNameDesc", Constants.ROLE_MAP.containsKey(roleName) ? Constants.ROLE_MAP.get(roleName) : roleName); } } } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); return modelAndView; } modelAndView.addObject("pageNo", pageNo); modelAndView.addObject("pageSize", pageSize); modelAndView.addObject("page", page); modelAndView.addObject("message", message); modelAndView.addObject("error", error); modelAndView.addObject("order_no_para", order_no_para); modelAndView.addObject("name_para", name_para); modelAndView.addObject("rolename_para", rolename_para); modelAndView.addObject("status_para", status_para); return modelAndView; } /** * 平仓或撤单 */ @RequestMapping(action + "close.action") public ModelAndView close(HttpServletRequest request) { String order_no = request.getParameter("order_no"); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("redirect:/" + action + "list.action"); try { ContractApplyOrder order = this.contractApplyOrderService.findByOrderNo(order_no); if (order != null) { this.contractApplyOrderService.saveCancel(order.getPartyId().toString(), order_no); } } catch (BusinessException e) { modelAndView.addObject("error", e.getMessage()); return modelAndView; } catch (Throwable t) { logger.error(" error ", t); modelAndView.addObject("error", "[ERROR] " + t.getMessage()); return modelAndView; } modelAndView.addObject("message", "操作成功"); return modelAndView; } }