package project.web.admin; 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.StringUtils; import kernel.web.Page; import kernel.web.PageActionSupport; import project.item.AdminItemLeverageService; import project.item.model.ItemLever; /** * 交易杠杆 */ @RestController public class AdminItemLeverageController extends PageActionSupport { private static final Logger logger = LoggerFactory.getLogger(AdminItemLeverageController.class); @Autowired private AdminItemLeverageService adminItemLeverageService; private final String action = "normal/adminItemLeverageAction!"; /** * 交易杠杆-列表 */ @RequestMapping(value = action + "list.action") public ModelAndView list(HttpServletRequest request) { String itemid = request.getParameter("itemid"); String message = request.getParameter("message"); String error = request.getParameter("error"); int pageNo = this.checkAndSetPageNo(request.getParameter("pageNo")); int pageSize = 10000; Page page = this.adminItemLeverageService.pagedQuery(pageNo, pageSize, itemid); ModelAndView model = new ModelAndView(); model.addObject("pageNo", pageNo); model.addObject("pageSize", pageSize); model.addObject("page", page); model.addObject("itemid", itemid); model.addObject("message", message); model.addObject("error", error); model.setViewName("item_leverage_list"); return model; } /** * 新增杠杆参数 */ @RequestMapping(value = action + "toAdd.action") public ModelAndView toAdd(HttpServletRequest request) { String message = request.getParameter("message"); String error = request.getParameter("error"); String itemid = request.getParameter("itemid"); String leverage = request.getParameter("leverage"); ModelAndView model = new ModelAndView(); model.addObject("message", message); model.addObject("error", error); model.addObject("itemid", itemid); model.addObject("leverage", leverage); model.setViewName("item_leverage_add"); return model; } @RequestMapping(value = action + "add.action") public ModelAndView add(HttpServletRequest request) { String itemid = request.getParameter("itemid"); String leverage = request.getParameter("leverage"); ModelAndView model = new ModelAndView(); String error = ""; if (StringUtils.isNullOrEmpty(leverage) || !StringUtils.isDouble(leverage) || Double.valueOf(leverage) < 1) { throw new BusinessException("杠杆倍数不能小于1"); } ItemLever entity = new ItemLever(); try { entity.setItem_id(itemid); entity.setLever_rate(Double.valueOf(leverage)); this.adminItemLeverageService.save(entity); model.addObject("message", "操作成功"); model.addObject("itemid", itemid); model.setViewName("redirect:/" + action + "list.action"); return model; } catch (BusinessException e) { error = e.getMessage(); } catch (Throwable t) { logger.error("add error ", t); error = "程序错误"; } model.addObject("error", error); model.addObject("itemid", itemid); model.setViewName("item_leverage_add"); return model; } /** * 交易杠杆-删除 */ @RequestMapping(action + "toDelete.action") public ModelAndView toDelete(HttpServletRequest request) { String id = request.getParameter("id"); String itemid = request.getParameter("itemid"); ModelAndView model = new ModelAndView(); String error = ""; try { this.adminItemLeverageService.delete(id); model.addObject("message", "操作成功"); } catch (BusinessException e) { error = e.getMessage(); } catch (Throwable t) { logger.error("add error ", t); error = "程序错误"; } model.addObject("error", error); model.addObject("itemid", itemid); model.setViewName("redirect:/" + action + "list.action"); return model; } }