package com.opentravelsoft.providers.hibernate;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Repository;
import com.opentravelsoft.entity.TblPriceFile;
import com.opentravelsoft.entity.product.FileItem;
import com.opentravelsoft.providers.PriceUploadDao;
@Repository("PriceUploadDao")
public class TourFileDaoHibernate extends
GenericDaoHibernate<FileItem, Integer> implements PriceUploadDao {
public TourFileDaoHibernate() {
super(FileItem.class);
}
@SuppressWarnings("unchecked")
public List<FileItem> getFileList(long groupCd) {
StringBuilder sb = new StringBuilder();
sb.append("from TblPriceFile where del='N' ");
if (groupCd != 0)
sb.append("and groupId=" + groupCd + " ");
sb.append("order by created desc ");
List<TblPriceFile> list = getHibernateTemplate().find(sb.toString());
List<FileItem> ret = new ArrayList<FileItem>();
for (TblPriceFile tblPriceFile : list) {
FileItem item = new FileItem();
item.setFileId(tblPriceFile.getId());
item.setFileName(tblPriceFile.getFilename());
item.setFilePath(tblPriceFile.getFilepath());
item.setCreated(tblPriceFile.getCreated());
ret.add(item);
}
return ret;
}
public FileItem getFileItem(int fileId) {
TblPriceFile fileItem = (TblPriceFile) getHibernateTemplate().get(
TblPriceFile.class, fileId);
FileItem item = null;
if (null != fileItem) {
item = new FileItem();
item.setFilePath(fileItem.getFilepath());
item.setFileName(fileItem.getFilename());
}
return item;
}
public List<FileItem> getAllFileList() {
return getFileList(0);
}
public int saveFile(FileItem fileItem) {
TblPriceFile file = new TblPriceFile();
file.setGroupId(fileItem.getGroupId());
file.setFilename(fileItem.getFileName());
file.setFilepath(fileItem.getFilePath());
file.setCreatedBy(fileItem.getOperator());
file.setDel("N");
getHibernateTemplate().save(file);
return 0;
}
public int deleteFile(int fileId) {
TblPriceFile fileItem = (TblPriceFile) getHibernateTemplate().get(
TblPriceFile.class, fileId);
if (null != fileItem) {
fileItem.setDel("Y");
getHibernateTemplate().save(fileItem);
return 0;
}
return -1;
}
}