package com.terra.system.service.data;
|
|
import com.terra.common.helper.StringHelper;
|
import com.terra.system.entity.all.AbstractPwdEntity;
|
import com.terra.system.entity.data.DownloadEntity;
|
import com.terra.system.entity.data.MetaFileEntity;
|
import com.terra.system.entity.show.PipelineEntity;
|
import com.terra.system.helper.*;
|
import com.terra.system.mapper.data.DownloadMapper;
|
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.LogFactory;
|
import javax.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
|
import java.io.File;
|
import java.util.List;
|
|
/**
|
* 下载记录
|
* @author WWW
|
*/
|
@Service
|
public class DownloadService implements DownloadMapper {
|
@Resource
|
PathHelper pathHelper;
|
|
@Resource
|
DownloadMapper downloadMapper;
|
|
private final static Log log = LogFactory.getLog(DownloadService.class);
|
|
@Override
|
public Integer selectCount(String name) {
|
name = StringHelper.getLikeUpperStr(name);
|
|
return downloadMapper.selectCount(name);
|
}
|
|
@Override
|
public List<DownloadEntity> selectByPage(String name, Integer limit, Integer offset) {
|
name = StringHelper.getLikeUpperStr(name);
|
|
return downloadMapper.selectByPage(name, limit, offset);
|
}
|
|
@Override
|
public Integer selectCountForUser(Integer createUser, String types, String name) {
|
name = StringHelper.getLikeUpperStr(name);
|
|
return downloadMapper.selectCountForUser(createUser, types, name);
|
}
|
|
@Override
|
public List<DownloadEntity> selectByPageForUser(Integer createUser, String types, String name, Integer limit, Integer offset) {
|
name = StringHelper.getLikeUpperStr(name);
|
|
return downloadMapper.selectByPageForUser(createUser, types, name, limit, offset);
|
}
|
|
@Override
|
public List<DownloadEntity> selectAll() {
|
return downloadMapper.selectAll();
|
}
|
|
@Override
|
public DownloadEntity selectById(int id) {
|
return downloadMapper.selectById(id);
|
}
|
|
@Override
|
public DownloadEntity selectByGuid(String guid) {
|
return downloadMapper.selectByGuid(guid);
|
}
|
|
@Override
|
public Integer insert(DownloadEntity entity) {
|
return downloadMapper.insert(entity);
|
}
|
|
@Override
|
public Integer inserts(List<DownloadEntity> list) {
|
return downloadMapper.inserts(list);
|
}
|
|
@Override
|
public Integer delete(int id) {
|
return downloadMapper.delete(id);
|
}
|
|
@Override
|
public Integer deletes(List<Integer> ids) {
|
return downloadMapper.deletes(ids);
|
}
|
|
@Override
|
public Integer update(DownloadEntity entity) {
|
return downloadMapper.update(entity);
|
}
|
|
@Override
|
public Integer updates(List<DownloadEntity> list) {
|
return downloadMapper.updates(list);
|
}
|
|
/**
|
* 获取下载文件路径
|
*
|
* @param de 下载实体类
|
* @return 下载文件路径
|
*/
|
public String getDownloadFilePath(DownloadEntity de) {
|
return pathHelper.getConfig().getDownloadPath() + File.separator + de.getUrl();
|
}
|
|
/**
|
* 解密
|
*
|
* @param entity 密码抽象类
|
* @return 是/否解密成功
|
*/
|
public static boolean decryptPwd(AbstractPwdEntity entity) {
|
try {
|
String pwd = RsaHelper.decrypt(entity.getPwd());
|
if (StringHelper.isEmpty(pwd)) {
|
return false;
|
}
|
|
entity.setPwd(pwd);
|
|
return true;
|
} catch (Exception ex) {
|
log.error(ex.getMessage(), ex);
|
return false;
|
}
|
}
|
|
/**
|
* 解密
|
*
|
* @param pe 管道分析实体类
|
* @return 是/否解密成功
|
*/
|
public static boolean decryptPwd(PipelineEntity pe) {
|
try {
|
String pwd = RsaHelper.decrypt(pe.getPwd());
|
if (StringHelper.isEmpty(pwd)) {
|
return false;
|
}
|
|
pe.setPwd(pwd);
|
|
return true;
|
} catch (Exception ex) {
|
log.error(ex.getMessage(), ex);
|
return false;
|
}
|
}
|
|
/**
|
* 解密
|
*
|
* @param pwd 加密密码
|
* @return 原始密码
|
*/
|
public static String decryptPwd(String pwd) {
|
try {
|
return RsaHelper.decrypt(pwd);
|
} catch (Exception ex) {
|
log.error(ex.getMessage(), ex);
|
return null;
|
}
|
}
|
|
/**
|
* 删除文件
|
*/
|
public static void deleteFiles(List<MetaFileEntity> list) {
|
try {
|
for (MetaFileEntity mf : list) {
|
File f = new File(mf.getPath());
|
if (f.exists()) {
|
f.delete();
|
}
|
}
|
} catch (Exception ex) {
|
log.error(ex.getMessage(), ex);
|
}
|
}
|
}
|