@Override
 public UserRemarkResult saveOrUpdateRemark(UserRemarkEntity remark) {
   UserRemarkResult ur = new UserRemarkResult();
   try {
     Integer userId = 0;
     Integer friendId = 0;
     UserRemarkEntity remarkEntity = refactorUserRemarkEntity(remark);
     userId = remarkEntity.getUserId();
     friendId = remarkEntity.getFriendId();
     if (userId > 0 && friendId > 0) {
       List<UserRemark> userRemarks =
           userRemarkService.find(
               " from UserRemark where userId=" + userId + " and friendId=" + friendId);
       UserRemark userRemark = null;
       Date time = new Date();
       if (userRemarks != null && userRemarks.size() > 0) {
         userRemark = userRemarks.get(0);
         userRemark.setRemark(remark.getRemark());
         userRemark.setUpdateDate(time);
       } else {
         userRemark = new UserRemark();
         userRemark.setRemark(remark.getRemark());
         userRemark.setUserId(userId);
         userRemark.setFriendId(friendId);
         userRemark.setCreateDate(time);
         userRemark.setUpdateDate(time);
       }
       userRemarkService.saveOrUpdate(userRemark);
       ur.setErrorCode(0);
       ur.setErrorMessage("");
       UserRemarkEntity userRemarkEntity = ConvertHelper.toUserRemarkEntity(userRemark);
       ur.setRemark(userRemarkEntity);
     } else {
       ValidationError er = ValidationError.PARAM_MISSING;
       ur.setErrorCode(er.getErrorCode());
       ur.setErrorMessage("Param Missing");
     }
   } catch (Exception e) {
     ValidationError ve = ValidationError.SYSTEM_ERROR;
     ur.setErrorCode(ve.getErrorCode());
     ur.setErrorMessage("系统错误");
     logger.error(e.getMessage());
   }
   return ur;
 }