添加列表参数方法,处理mapper绑定问题

This commit is contained in:
wanggeng 2021-08-17 20:31:55 +08:00
parent b71b38b5e0
commit 97e26d7736
3 changed files with 31 additions and 15 deletions

View File

@ -82,15 +82,6 @@ public interface IFileDao extends IInitBaseTable {
*/ */
List<FileInfoDTO> listInfo(Map<String, Object> params) throws SearchException; List<FileInfoDTO> listInfo(Map<String, Object> params) throws SearchException;
/**
* 获取文件列表(带路径)
*
* @param params
* @return
* @throws SearchException
*/
List<FileInfoDTO> listWithPath(Map<String, Object> params) throws SearchException;
/** /**
* 文件列表 * 文件列表
* *

View File

@ -7,7 +7,6 @@ import ink.wgink.module.file.pojo.dtos.FileInfoDTO;
import ink.wgink.module.file.pojo.vos.FileVO; import ink.wgink.module.file.pojo.vos.FileVO;
import ink.wgink.pojo.ListPage; import ink.wgink.pojo.ListPage;
import ink.wgink.pojo.pos.FilePO; import ink.wgink.pojo.pos.FilePO;
import ink.wgink.pojo.result.SuccessResultData;
import ink.wgink.pojo.result.SuccessResultList; import ink.wgink.pojo.result.SuccessResultList;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -98,15 +97,31 @@ public interface IFileService {
* *
* @param ids * @param ids
*/ */
@Deprecated
void remove(String ids); void remove(String ids);
/**
* 删除记录
*
* @param ids
*/
void remove(List<String> ids);
/** /**
* 删除记录和文件 * 删除记录和文件
* *
* @param ids * @param ids
*/ */
@Deprecated
void delete(String ids); void delete(String ids);
/**
* 删除记录和文件
*
* @param ids
*/
void delete(List<String> ids);
/** /**
* 文件上传 * 文件上传
* *

View File

@ -10,7 +10,6 @@ import ink.wgink.exceptions.ParamsException;
import ink.wgink.exceptions.SaveException; import ink.wgink.exceptions.SaveException;
import ink.wgink.exceptions.SearchException; import ink.wgink.exceptions.SearchException;
import ink.wgink.exceptions.base.SystemException; import ink.wgink.exceptions.base.SystemException;
import ink.wgink.properties.FileProperties;
import ink.wgink.module.file.dao.IFileDao; import ink.wgink.module.file.dao.IFileDao;
import ink.wgink.module.file.enums.UploadTypeEnum; import ink.wgink.module.file.enums.UploadTypeEnum;
import ink.wgink.module.file.pojo.dtos.FileDTO; import ink.wgink.module.file.pojo.dtos.FileDTO;
@ -20,8 +19,8 @@ import ink.wgink.module.file.service.IFileService;
import ink.wgink.pojo.ListPage; import ink.wgink.pojo.ListPage;
import ink.wgink.pojo.pos.FilePO; import ink.wgink.pojo.pos.FilePO;
import ink.wgink.pojo.result.ErrorResult; import ink.wgink.pojo.result.ErrorResult;
import ink.wgink.pojo.result.SuccessResultData;
import ink.wgink.pojo.result.SuccessResultList; import ink.wgink.pojo.result.SuccessResultList;
import ink.wgink.properties.FileProperties;
import ink.wgink.util.ResourceUtil; import ink.wgink.util.ResourceUtil;
import ink.wgink.util.UUIDUtil; import ink.wgink.util.UUIDUtil;
import ink.wgink.util.date.DateUtil; import ink.wgink.util.date.DateUtil;
@ -97,18 +96,29 @@ public class FileServiceImpl extends DefaultBaseService implements IFileService
@Override @Override
public void remove(String ids) { public void remove(String ids) {
remove(Arrays.asList(ids.split("_")));
}
@Override
public void remove(List<String> ids) {
Map<String, Object> params = getHashMap(2); Map<String, Object> params = getHashMap(2);
params.put("fileIds", Arrays.asList(ids.split("_"))); params.put("fileIds", ids);
setUpdateInfo(params); setUpdateInfo(params);
fileDao.remove(params); fileDao.remove(params);
} }
@Override @Override
public void delete(String ids) { public void delete(String ids) {
delete(Arrays.asList(ids.split("_")));
}
@Override
public void delete(List<String> ids) {
Map<String, Object> params = getHashMap(2); Map<String, Object> params = getHashMap(2);
params.put("fileIds", Arrays.asList(ids.split("_"))); params.put("fileIds", ids);
Map<String, Object> fileParams = getHashMap(4); Map<String, Object> fileParams = getHashMap(4);
List<FileInfoDTO> fileInfoWithPathDTOs = fileDao.listWithPath(params); List<FileInfoDTO> fileInfoWithPathDTOs = fileDao.listInfo(params);
// 删除文件 // 删除文件
for (FileInfoDTO fileInfoDTO : fileInfoWithPathDTOs) { for (FileInfoDTO fileInfoDTO : fileInfoWithPathDTOs) {
// 如果文件描述为空可以直接删除源文件 // 如果文件描述为空可以直接删除源文件