@Override
 public List<Resource> find(FindResourceParameter parameter, String limit)
     throws BadRequestBusinessException {
   logger.debug("parameter=" + parameter);
   if (parameter.getOffset() == null || parameter.getOffset().trim().equals("")) {
     parameter.setOffset("0");
   }
   Pattern pattern = Pattern.compile("[0-9]*");
   if (!pattern.matcher(parameter.getOffset().trim()).matches()) {
     throw new BadRequestBusinessException("失败,offset不是数字");
   }
   if (limit == null || limit.trim().equals("")) {
     limit = "10";
   }
   if (!pattern.matcher(limit.trim()).matches()) {
     throw new BadRequestBusinessException("失败,limit不是大于0的数字");
   }
   int numLimit = Integer.parseInt(limit);
   if (numLimit == 0) {
     throw new BadRequestBusinessException("失败,limit必须大于0");
   }
   List<Resource> res = resourceDao.find(parameter, numLimit);
   for (Resource re : res) {
     re.setResourceUrl(Constant.IMAGE_URL_COM + re.getKeyWord());
   }
   return res;
 }
 @Override
 public Resource findResById(String id) throws BadRequestBusinessException {
   if (id == null || "".equals(id.trim())) {
     throw new BadRequestBusinessException("失败,parameter为空");
   }
   Resource resource = resourceDao.findResById(id);
   resource.setResourceUrl(Constant.IMAGE_URL_COM + resource.getKeyWord());
   return resource;
 }
 @Override
 public void delete(List<String> ids) throws BadRequestBusinessException {
   logger.debug("ids" + ids);
   if (ids == null || ids.isEmpty() || ids.size() == 0) {
     throw new BadRequestBusinessException("失败,parameter为空");
   }
   for (String id : ids) {
     Resource res = resourceDao.findResById(id);
     String key = res.getKeyWord();
     boolean deleteStatus = uploadService.deleteFile(key);
     if (deleteStatus) {
       resourceTagDao.deleteByResourceId(id);
       resourceDao.delete(id);
     }
   }
 }