| | |
| | | |
| | | import com.lf.server.entity.ctrl.DownloadReqEntity; |
| | | import com.lf.server.entity.data.DownloadEntity; |
| | | import com.lf.server.helper.PathHelper; |
| | | import com.lf.server.helper.RsaHelper; |
| | | import com.lf.server.helper.StringHelper; |
| | | import com.lf.server.entity.show.PipelineEntity; |
| | | import com.lf.server.helper.*; |
| | | import com.lf.server.mapper.data.DownloadMapper; |
| | | import org.apache.commons.logging.Log; |
| | | import org.apache.commons.logging.LogFactory; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.io.File; |
| | | import java.util.List; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * 下载记录 |
| | |
| | | |
| | | @Override |
| | | public Integer selectCount(String name) { |
| | | name = StringHelper.getLikeStr(name); |
| | | name = StringHelper.getLikeUpperStr(name); |
| | | |
| | | return downloadMapper.selectCount(name); |
| | | } |
| | | |
| | | @Override |
| | | public List<DownloadEntity> selectByPage(String name, Integer limit, Integer offset) { |
| | | name = StringHelper.getLikeStr(name); |
| | | name = StringHelper.getLikeUpperStr(name); |
| | | |
| | | return downloadMapper.selectByPage(name, limit, offset); |
| | | } |
| | | |
| | | @Override |
| | | public Integer selectCountForUser(Integer createUser, Integer type, String name) { |
| | | name = StringHelper.getLikeStr(name); |
| | | name = StringHelper.getLikeUpperStr(name); |
| | | |
| | | return downloadMapper.selectCountForUser(createUser, type, name); |
| | | } |
| | | |
| | | @Override |
| | | public List<DownloadEntity> selectByPageForUser(Integer createUser, Integer type, String name, Integer limit, Integer offset) { |
| | | name = StringHelper.getLikeStr(name); |
| | | name = StringHelper.getLikeUpperStr(name); |
| | | |
| | | return downloadMapper.selectByPageForUser(createUser, type, name, limit, offset); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 校验密码有效性 |
| | | * 解密 |
| | | * |
| | | * @param reqEntity 请求下载实体类 |
| | | * @return 是/否有效 |
| | | * @return 是/否解密成功 |
| | | */ |
| | | public boolean validatePwd(DownloadReqEntity reqEntity) { |
| | | public static boolean decryptPwd(DownloadReqEntity reqEntity) { |
| | | try { |
| | | String pwd = RsaHelper.decrypt(reqEntity.getPwd()); |
| | | if (StringHelper.isEmpty(pwd) || !StringHelper.checkPwdValid(pwd)) { |
| | | if (StringHelper.isEmpty(pwd)) { |
| | | 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 String decryptPwd(String pwd) { |
| | | public static String decryptPwd(String pwd) { |
| | | try { |
| | | return RsaHelper.decrypt(pwd); |
| | | } catch (Exception ex) { |