package com.nq.controller.backend; import com.nq.common.ServerResponse; import com.nq.enums.EStockType; import com.nq.pojo.ExchangeRate; import com.nq.service.ExchangeRateService; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; /** * 汇率管理 */ @Controller @RequestMapping({"/admin/rate"}) public class AdminExchangeRateController { @Autowired ExchangeRateService exchangeRateService; //查询汇率列表 @RequestMapping({"getInfo.do"}) @ResponseBody public ServerResponse getInfo(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "15") int pageSize) { return exchangeRateService.getInfoPage(pageNum, pageSize); } //修改汇率 @PostMapping({"editRate.do"}) @ResponseBody public ServerResponse editRate(ExchangeRate model, HttpServletRequest request) { if (model == null) { return ServerResponse.createByErrorMsg("editRate model is null"); } if (model.getRata() == null || StringUtils.isBlank(model.getCurrency()) || StringUtils.isBlank(model.getConversionCurrency())) { return ServerResponse.createByErrorMsg("请输入货币和汇率参数不能为空"); } if (model.getCurrency().equals(model.getConversionCurrency())) { return ServerResponse.createByErrorMsg("原始货币和转换货币不能相同"); } if (EStockType.getEStockTypeBySymbol(model.getCurrency()) == null) { return ServerResponse.createByErrorMsg("货币不能为:" + model.getCurrency()); } if (EStockType.getEStockTypeBySymbol(model.getConversionCurrency()) == null) { return ServerResponse.createByErrorMsg("转换货币不能为:" + model.getConversionCurrency()); } return exchangeRateService.updateRate(model, request); } }