/**
  * 批量保存品牌权重
  *
  * @param param
  * @return
  * @throws Exception
  */
 @ResponseBody
 @RequestMapping(value = "/batchSave", method = RequestMethod.POST)
 @Deprecated
 public JsonMessage batchSave(ClientParameter param) {
   Map<String, String> map = ParameterUtils.getMapFromParameter(param);
   String data = MapUtils.getString(map, "dataList", "");
   List<BrandesWeightInfo> brandesWeightInfos =
       ParameterUtils.getListObjectFromParameter(data, BrandesWeightInfo.class);
   JsonMessage jsonMessage = super.getJsonMessage(CommonConst.SUCCESS);
   try {
     for (BrandesWeightInfo brandesWeightInfo : brandesWeightInfos) {
       if (!beanValidator(jsonMessage, brandesWeightInfo)) {
         return jsonMessage;
       }
       brandesWeightInfo.setUpdateTime(CalendarUtils.getCurrentLong());
       brandesWeightInfoService.updateByPrimaryKeySelective(brandesWeightInfo);
       BrandesInfo filter1 = new BrandesInfo();
       filter1.setRefrenceId(brandesWeightInfo.getBrandesId());
       // 修改品牌索引
       brandeSolrHandler.addBrandsInfoList(
           brandesInfoService.findBrandesInfoToSolr(filter1, null));
       // 修改旗下产品索引
       ProductInfo filter2 = new ProductInfo();
       filter2.setBrandsId(brandesWeightInfo.getBrandesId());
       List<ProductInfo> productInfos = productInfoService.findProductToSolr(filter2, null);
       productSolrHandler.addProductInfoList(productInfos);
     }
   } catch (BusinessException e) {
     logger.error("品牌权重接口,调用保存失败: " + e.getMessage());
     return this.getJsonMessage(e.getErrorCode());
   }
   return jsonMessage;
 }
 /**
  * 等级管理页面
  *
  * @param model
  * @return
  */
 @RequiresPermissions("brand:center")
 @RequestMapping(value = "/level")
 public String level(Model model) {
   try {
     UserPrincipal userPrincipal = OnLineUserUtils.getCurrentBrand();
     String brandId = brandLevelService.getBrandParentRefrenceId(userPrincipal.getRefrenceId());
     model.addAttribute("brandesInfos", brandesInfoService.getCooperatedBrandes(brandId));
   } catch (BusinessException e) {
     e.printStackTrace();
   }
   return "/brand/center_dealerlevel_manager";
 }
 /**
  * 设置等级页
  *
  * @param brandsId
  * @param request
  * @param model
  * @param page
  * @return
  * @throws BusinessException
  */
 @RequiresPermissions("brand:center")
 @RequestMapping(value = "/setup")
 public String setLevel(String brandsId, HttpServletRequest request, Model model, Pagination page)
     throws BusinessException {
   UserPrincipal userPrincipal = OnLineUserUtils.getCurrentBrand();
   String brandId = brandLevelService.getBrandParentRefrenceId(userPrincipal.getRefrenceId());
   List<BrandsInfoModel> brandesInfoList = brandesInfoService.getCooperatedBrandes(brandId);
   model.addAttribute("brandesInfoList", brandesInfoList);
   if (StringUtils.isNotBlank(brandsId)) {
     List<BrandLevel> levelList = brandLevelService.getBrandLevelsBy(brandId, brandsId);
     model.addAttribute("levelList", levelList);
   }
   return "brand/list_level_dealer";
 }