@RequestMapping("/ajax/addCompetitorsInformation.do") @ResponseBody public void addCompetitorsInformation(CommonParmVO commonParmVO, HttpServletRequest request) throws Exception { String id = request.getParameter("itemid"); if (StringUtils.isNotBlank(id)) { TradingListingData data = iTradingListingData.selectById(Long.valueOf(id)); String sku = data.getSku(); TradingPriceTrackingAutoPricing autoPricing = iTradingPriceTrackingAutoPricing.selectPriceTrackingAutoPricingByListingDateId( Long.valueOf(id)); if (autoPricing != null) { List<TradingPriceTrackingPricingRule> rules = iTradingPriceTrackingPricingRule.selectTradingPriceTrackingPricingRuleByAutoPricingId( autoPricing.getId()); List<Map> list = new ArrayList<Map>(); Map map = new HashMap(); if (rules.get(0).getRuletype().contains("price")) { map.put("price", rules.get(0)); } if (rules.get(0).getRuletype().contains("rank")) { map.put("rank", rules.get(0)); } map.put("rules", rules); list.add(map); AjaxSupport.sendSuccessText("", list); } else { AjaxSupport.sendFailText("fail", "无自动调价"); } } else { AjaxSupport.sendFailText("fail", "SKU为空"); } }
// 调价 @RequestMapping("/ajax/saveAutoPriceListingDate.do") @ResponseBody public void saveAutoPriceListingDate(CommonParmVO commonParmVO, HttpServletRequest request) throws Exception { String itemIds = request.getParameter("itemIds"); String id = request.getParameter("itemId"); String competitorPrice = request.getParameter("competitorPrice"); String competitorPriceAdd = request.getParameter("competitorPriceAdd"); String competitorPriceInput = request.getParameter("competitorPriceInput"); String competitorPriceSymbol = request.getParameter("competitorPriceSymbol"); if (StringUtils.isNotBlank(id)) { TradingListingData data = iTradingListingData.selectById(Long.valueOf(id)); String sku = data.getSku(); if ("0".equals(competitorPrice)) { AjaxSupport.sendFailText("fail", "请先添加规则"); return; } if (!StringUtils.isNotBlank(itemIds)) { AjaxSupport.sendFailText("fail", "请添加竞争对手"); return; } TradingPriceTrackingAutoPricing pricing = iTradingPriceTrackingAutoPricing.selectPriceTrackingAutoPricingByListingDateId( Long.valueOf(id)); TradingPriceTrackingAutoPricing autoPricing = new TradingPriceTrackingAutoPricing(); if (pricing != null) { autoPricing.setId(pricing.getId()); } autoPricing.setSku(sku); autoPricing.setListingdateId(Long.valueOf(id)); iTradingPriceTrackingAutoPricing.savePriceTrackingAutoPricing(autoPricing); List<TradingPriceTrackingPricingRule> rules = iTradingPriceTrackingPricingRule.selectTradingPriceTrackingPricingRuleByAutoPricingId( autoPricing.getId()); if (rules != null && rules.size() > 0) { for (TradingPriceTrackingPricingRule pricingRule : rules) { iTradingPriceTrackingPricingRule.deleteTradingPriceTrackingPricingRule(pricingRule); } } String[] itemids1 = itemIds.split(","); for (String itemid : itemids1) { TradingPriceTrackingPricingRule rule = new TradingPriceTrackingPricingRule(); if ("1".equals(competitorPrice)) { rule.setRuletype("priceLowerType"); } if ("2".equals(competitorPrice)) { rule.setRuletype("priceHigherType"); } rule.setAutopricingId(autoPricing.getId()); rule.setIncreaseordecrease(competitorPriceAdd); rule.setSign(competitorPriceSymbol); rule.setInputvalue(competitorPriceInput); rule.setCompetitoritemid(itemid); iTradingPriceTrackingPricingRule.saveTradingPriceTrackingPricingRule(rule); } AjaxSupport.sendSuccessText("", "添加成功"); } else { AjaxSupport.sendFailText("fail", "SKU为空,请先输入SKU"); } }