Пример #1
0
  private Object saveOrUpdateUser(
      HttpServletRequest request, ShopModel shop, String newPermissionIds) {
    Map<String, Object> resultMap = null;
    String actionName;
    if (StringUtils.isBlank(shop.getId())) {
      actionName = LoginUtil.ADD_DISPLAY;
      shop.setCreaterId(LoginUtil.getCurrentUserId(request));
    } else {
      actionName = LoginUtil.UPDATE_DISPLAY;
    }
    shop.setEditorId(LoginUtil.getCurrentUserId(request));
    shop.setPreViewUrl(aossService.clearImgParams(shop.getPreViewUrl()));

    try {
      shopService.saveOrUpdate(shop);
      resultMap = ResultMapUtil.getResultMap(actionName + permissionObjectName + "成功!");
    } catch (ConstraintViolationException e) {
      Set<ConstraintViolation<?>> constraintViolations = e.getConstraintViolations();
      Iterator<ConstraintViolation<?>> iter = constraintViolations.iterator();
      while (iter.hasNext()) {
        ConstraintViolation<?> cv = iter.next();
        resultMap = ResultMapUtil.getResultMap(cv.getMessage(), cv.getPropertyPath().toString());
        break;
      }
      if (resultMap == null) {
        resultMap = ResultMapUtil.getResultMap(actionName + permissionObjectName + "失败!", false);
      }
      LOG.error(actionName + permissionObjectName + "失败!", e);
    } catch (DataIntegrityViolationException e) {
      LOG.error(actionName + permissionObjectName + "失败!", e);
      resultMap = ResultMapUtil.getResultMap("name", permissionObjectName + "名重复!");
    } catch (Exception e) {
      LOG.error(actionName + permissionObjectName + "失败!", e);
      resultMap = ResultMapUtil.getResultMap(actionName + permissionObjectName + "失败!", false);
    }
    return resultMap;
  }