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; }