添加列表参数方法,处理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;
/**
* 获取文件列表(带路径)
*
* @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.pojo.ListPage;
import ink.wgink.pojo.pos.FilePO;
import ink.wgink.pojo.result.SuccessResultData;
import ink.wgink.pojo.result.SuccessResultList;
import org.springframework.web.multipart.MultipartFile;
@ -98,15 +97,31 @@ public interface IFileService {
*
* @param ids
*/
@Deprecated
void remove(String ids);
/**
* 删除记录
*
* @param ids
*/
void remove(List<String> ids);
/**
* 删除记录和文件
*
* @param ids
*/
@Deprecated
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.SearchException;
import ink.wgink.exceptions.base.SystemException;
import ink.wgink.properties.FileProperties;
import ink.wgink.module.file.dao.IFileDao;
import ink.wgink.module.file.enums.UploadTypeEnum;
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.pos.FilePO;
import ink.wgink.pojo.result.ErrorResult;
import ink.wgink.pojo.result.SuccessResultData;
import ink.wgink.pojo.result.SuccessResultList;
import ink.wgink.properties.FileProperties;
import ink.wgink.util.ResourceUtil;
import ink.wgink.util.UUIDUtil;
import ink.wgink.util.date.DateUtil;
@ -97,18 +96,29 @@ public class FileServiceImpl extends DefaultBaseService implements IFileService
@Override
public void remove(String ids) {
remove(Arrays.asList(ids.split("_")));
}
@Override
public void remove(List<String> ids) {
Map<String, Object> params = getHashMap(2);
params.put("fileIds", Arrays.asList(ids.split("_")));
params.put("fileIds", ids);
setUpdateInfo(params);
fileDao.remove(params);
}
@Override
public void delete(String ids) {
delete(Arrays.asList(ids.split("_")));
}
@Override
public void delete(List<String> ids) {
Map<String, Object> params = getHashMap(2);
params.put("fileIds", Arrays.asList(ids.split("_")));
params.put("fileIds", ids);
Map<String, Object> fileParams = getHashMap(4);
List<FileInfoDTO> fileInfoWithPathDTOs = fileDao.listWithPath(params);
List<FileInfoDTO> fileInfoWithPathDTOs = fileDao.listInfo(params);
// 删除文件
for (FileInfoDTO fileInfoDTO : fileInfoWithPathDTOs) {
// 如果文件描述为空可以直接删除源文件