// 调价 @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"); } }
@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/priceTrackingQueryList1.do") @ResponseBody public void priceTrackingQueryList1(CommonParmVO commonParmVO, HttpServletRequest request) throws Exception { String qeuryContent = request.getParameter("qeuryContent"); PageJsonBean jsonBean = commonParmVO.getJsonBean(); Page page = jsonBean.toPage(); Map map = new HashMap(); if (!StringUtils.isNotBlank(qeuryContent)) { qeuryContent = null; } SessionVO sessionVO = SessionCacheSupport.getSessionVO(); List<UsercontrollerUserExtend> orgUsers = systemUserManagerService.queryAllUsersByOrgID("yes"); Boolean flag = false; for (UsercontrollerUserExtend orgUser : orgUsers) { if (orgUser.getUserId() == sessionVO.getId() && orgUser.getUserParentId() == null) { flag = true; } } if (flag) { map.put("orgUsers", orgUsers); } else { map.put("userId", sessionVO.getId()); } map.put("qeuryContent", qeuryContent); List<PriceTrackingAutoPricingQuery> priceTrackings = iTradingPriceTrackingAutoPricing.selectPriceTrackingAutoPricingList(map, page); for (PriceTrackingAutoPricingQuery query : priceTrackings) { List<TradingPriceTrackingPricingRule> rules = iTradingPriceTrackingPricingRule.selectTradingPriceTrackingPricingRuleByAutoPricingId( query.getId()); Long priceId = 0L; String competitorsItemids = ""; for (TradingPriceTrackingPricingRule rule : rules) { competitorsItemids += rule.getCompetitoritemid() + ","; } if (StringUtils.isNotBlank(competitorsItemids)) { query.setCompetitorsItemids( competitorsItemids.substring(0, competitorsItemids.length() - 1)); } if (rules != null && rules.size() > 0) { query.setCompetitorsTotal(rules.size()); query.setSign(rules.get(0).getSign()); query.setIncreaseOrDecrease(rules.get(0).getIncreaseordecrease()); query.setInputValue(rules.get(0).getInputvalue()); query.setRuleType(rules.get(0).getRuletype()); } } jsonBean.setList(priceTrackings); jsonBean.setTotal((int) page.getTotalCount()); AjaxSupport.sendSuccessText("", jsonBean); }
@RequestMapping("/ajax/deleteAutoPricing.do") @ResponseBody public void deleteAutoPricing(CommonParmVO commonParmVO, HttpServletRequest request) throws Exception { String id = request.getParameter("id"); TradingPriceTrackingAutoPricing autoPricing = iTradingPriceTrackingAutoPricing.selectPriceTrackingAutoPricingById(Long.valueOf(id)); if (autoPricing != null) { List<TradingPriceTrackingPricingRule> rules = iTradingPriceTrackingPricingRule.selectTradingPriceTrackingPricingRuleByAutoPricingId( autoPricing.getId()); if (rules != null && rules.size() > 0) { for (TradingPriceTrackingPricingRule rule : rules) { iTradingPriceTrackingPricingRule.deleteTradingPriceTrackingPricingRule(rule); } } iTradingPriceTrackingAutoPricing.deletePriceTrackingAutoPricing(autoPricing); AjaxSupport.sendSuccessText("", "删除成功"); } else { AjaxSupport.sendFailText("fail", "没有该数据,请核实!"); } }