Package com.skyline.wo.model

Examples of com.skyline.wo.model.Photo


      throw new NotLoginException("上传头像必须登录");
    }

    long ownerId = user.getId();
    Album portraitAlbum = albumService.getUserPortraitAlbum(ownerId);
    Photo portraitPhoto = albumService.getCurrentPortraitPhotoFromAlbum(portraitAlbum);

    ModelAndView view = new ModelAndView();
    view.addObject("portraitAlbum", portraitAlbum);
    view.addObject("portrait", portraitPhoto);
    // view.setViewName(photoUploadView);
View Full Code Here


  @Override
  public Photo getPhotoDetailById(long photoId, long viewerId, boolean addVisit) {
    if (photoId == 0) {
      throw new NoResourceException("Id为0的图片不存在");
    }
    Photo photo = photoDao.queryPhotoDetailById(photoId);
    if (photo == null) {
      throw new NoResourceException("Id为" + photoId + "的图片不存在");
    }
    Activity act = photo.getActivity();
    if (act == Activity.DELETED || act == Activity.FREEZED) {
      throw new NoResourceException("Id为" + photoId + "的照片已删除或者已被屏蔽");
    }
    if (addVisit && photo.getOwnerId() != viewerId) {
      photoDao.updateVisitCount(photo.getAlbumId(), photoId, 1);
    }
    return photo;
  }
View Full Code Here

      ImageResizeResult result = filesInfo.get(i);
      String[] keys = result.getFileKeys();
      if(ids.get(i) == null) {//返回为空,表示插入失败
        continue;
      }
      Photo photo = new Photo();
      photo.setId(ids.get(i));
      photo.setOwnerId(userId);
      photo.setOwnerNickname(userNickname);
      photo.setOwnerPortrait(userPortrait);
      photo.setAlbumId(albumId);
      photo.setAlbumName(albumName);
      photo.setAuthority(authority);
      photo.setActivity(activity);
      photo.setFile(keys[0]);
      photo.setMiddleFile(keys[1]);
      photo.setSmallFile(keys[2]);
      photo.setExt(result.getExt());
      photo.setSize(result.getFileSize());
      photos.add(photo);
    }
    return photos;
  }
View Full Code Here

    albumDao.updatePhotoCount(ownerId, fromAlbumId, -1);
  }

  @Override
  public Long deletePhoto(long userId, long photoId) {
    Photo photo = photoDao.queryPhotoById(photoId);
    if (photo.getOwnerId() == userId) {
      Activity oldActivity = photo.getActivity();
      if (oldActivity == Activity.NORMAL) {// 只能删除普通相册
        Long albumId = photo.getAlbumId();
        String file = photo.getSmallFile();
        Album album = albumDao.queryAlbumById(albumId);
        if (album.getOwnerId() != userId) {
          throw new NoOperatePermissionException("ID为" + userId + "的用户没有修改ID为" + albumId
              + "相册的权限");
        }
View Full Code Here

    }
  }

  @Override
  public Photo getPhotoForChange(long userId, long photoId) {
    Photo photo = photoDao.queryPhotoDetailById(photoId);
    if(photo == null) {
      throw new NoResourceException("Id为" + photoId + "的图片不存在!");
    }
    if (photo.getOwnerId() != userId) {
      throw new NoOperatePermissionException("Id为" + userId + "的用户没有修改Id为" + photoId
          + "图片的权限");
    }
    return photo;
  }
View Full Code Here

    long ownerId = owner.getId();
    List<Photo> photos = createPhotos(owner, portraitAlbum, Arrays.asList(result));
    if(photos.isEmpty()) {
      throw new OperateFailedException("插入头像相册失败");
    }
    Photo portrait = photos.get(0);
    String smallFile = portrait.getSmallFile();
    String fileExt = portrait.getExt();
    //修改头像相册封面
    changeAlbumCover(ownerId, portraitAlbum.getId(), smallFile, fileExt);
    return portrait;
  }
View Full Code Here

        jsonMap = resultToJsonMap(resultState, null);
        OutputStream out = response.getOutputStream();
        outputJsonResult(out, jsonMap);
        return;
      }
      Photo portrait = albumService.createPortraitPhoto(user, album, processResult);

      String smallFile = portrait.getSmallFile();
      String ext = portrait.getExt();
      String remoteFileKey = smallFile + '.' + ext;

      SkylineImageCropTask cropTask = new SkylineImageCropTask(remoteFileKey, portraitSize);
      cropTask.setAlbumId(albumId);
      cropTask.setUserId(userId);
View Full Code Here

       */
      User tempuser=new User();
      tempuser.setId(spot.getId());
      tempuser.setNickname(spot.getName());
      tempuser.setPortrait(spot.getPortrait());
      Photo portrait = albumService.createPortraitPhoto(tempuser, album, processResult);

      String smallFile = portrait.getSmallFile();
      String ext = portrait.getExt();
      String remoteFileKey = smallFile + '.' + ext;

      SkylineImageCropTask cropTask = new SkylineImageCropTask(remoteFileKey, portraitSize);
      cropTask.setAlbumId(albumId);
      cropTask.setUserId(spotId);
View Full Code Here

  @Cache(keyPattern = "photo-l-f-album:aid-auth:auth", type = CacheCategoryType.PHOTO)
  public List<Photo> queryPhotoFilesOfAlbum(@Param("aid") @Fk long albumId,
      @Param("auth") int authority) {
    return jdbcTemplate.query(queryPhotoFilesOfAlbumSql, new RowMapper<Photo>() {
      public Photo mapRow(ResultSet rs, int rowNum) throws SQLException {
        Photo photo = new Photo();
        photo.setId(rs.getLong(PhotoMapper.COLUMN_ID));
        photo.setMiddleFile(rs.getString(PhotoMapper.COLUMN_MIDDLE_FILE));
        photo.setSmallFile(rs.getString(PhotoMapper.COLUMN_SMALL_FILE));
        photo.setExt(rs.getString(PhotoMapper.COLUMN_EXT));
        photo.setSize(rs.getLong(PhotoMapper.COLUMN_SIZE));
        photo.setOrderNo(rs.getInt(PhotoMapper.COLUMN_ORDERNO));
        return photo;
      }
    }, albumId, authority, Activity.NORMAL.toString(), Activity.UNDELETABLE.toString());
  }
View Full Code Here

      throw new NotLoginException("上传头像必须登录");
    }

    long ownerId = user.getId();
    Album portraitAlbum = albumService.getUserPortraitAlbum(ownerId);
    Photo portraitPhoto = albumService.getCurrentPortraitPhotoFromAlbum(portraitAlbum);

    ModelAndView view = new ModelAndView();
    view.addObject("portraitAlbum", portraitAlbum);
    view.addObject("portrait", portraitPhoto);
    view.setViewName(ViewPaths.USER_UPLOADPHOTO);
View Full Code Here

TOP

Related Classes of com.skyline.wo.model.Photo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.