From 8ed49f54d98e817913abb8a9f4751e3bc3b0b40a Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 06 Nov 2023 16:56:07 +0800 Subject: [PATCH] chore:补充提交 --- screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java | 96 ++++++++++++++++++++++++++++-------------------- 1 files changed, 56 insertions(+), 40 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java index e6df36e..947456e 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/SupervisionServiceImpl.java @@ -51,7 +51,7 @@ @Override @Transactional - public Map<String, Object> add(MultipartFile[] files, Supervision supervision) { + public Map<String, Object> add(List<MultipartFile> files, Supervision supervision) { //������jar��������������� ApplicationHome applicationHome = new ApplicationHome(getClass()); //���jar������������������������������upload������������������������������������ @@ -69,24 +69,27 @@ } List<String> images = new ArrayList<>(); - for (MultipartFile file : files) { - //������������������������ - String fileType = file.getContentType(); - if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) { - //��������������� - String fileName = file.getOriginalFilename(); - //��������������������� - String suffixName = fileName.substring(fileName.lastIndexOf(".")); - //��������������������� - fileName = UUID.randomUUID() + suffixName; - //������������ - if (FileUtils.upload(file, path, fileName)) { - images.add(fileName); + + if (files.size() > 0) { + for (MultipartFile file : files) { + //������������������������ + String fileType = file.getContentType(); + if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) { + //��������������� + String fileName = file.getOriginalFilename(); + //��������������������� + String suffixName = fileName.substring(fileName.lastIndexOf(".")); + //��������������������� + fileName = UUID.randomUUID() + suffixName; + //������������ + if (FileUtils.upload(file, path, fileName)) { + images.add(fileName); + } + } else { + result.put("code", ResponseCodeEnum.IMG_UPLOAD_FAIl.getCode()); + result.put("msg", ResponseCodeEnum.IMG_UPLOAD_FAIl.getMsg()); + return result; } - } else { - result.put("code", ResponseCodeEnum.IMG_UPLOAD_FAIl.getCode()); - result.put("msg", ResponseCodeEnum.IMG_UPLOAD_FAIl.getMsg()); - return result; } } @@ -96,8 +99,6 @@ .collect(Collectors.joining(",")); supervision.setImages(image); } - - supervisionMapper.insert(supervision); return result; } @@ -156,8 +157,7 @@ @Override @Transactional - public Map<String, Object> updateSupervision(MultipartFile[] files, Supervision supervision) { - + public Map<String, Object> updateSupervision(List<MultipartFile> files, Supervision supervision) { //������jar��������������� ApplicationHome applicationHome = new ApplicationHome(getClass()); //���jar������������������������������upload������������������������������������ @@ -167,28 +167,44 @@ List<String> images = new ArrayList<>(); - - for (MultipartFile file : files) { - //������������������������ - String fileType = file.getContentType(); - if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) { - //��������������� - String fileName = file.getOriginalFilename(); - //��������������������� - String suffixName = fileName.substring(fileName.lastIndexOf(".")); - //��������������������� - fileName = UUID.randomUUID() + suffixName; - //������������ - if (FileUtils.upload(file, path, fileName)) { - images.add(fileName); + //������������������������������������������������������������������������ + if (files.size() > 0) { + //��������������������������������������������� + String[] oldImages = supervisionMapper.selectById(supervision.getId()).getImages().split(","); + for (String image : oldImages) { + String realPath = path + File.separator + image; + File file = new File(realPath); + if (file.exists() && file.isFile()) { + file.delete(); } - } else { - result.put("code", ResponseCodeEnum.IMG_UPLOAD_FAIl.getCode()); - result.put("msg", ResponseCodeEnum.IMG_UPLOAD_FAIl.getMsg()); - return result; + } + + + for (MultipartFile file : files) { + //������������������������ + String fileType = file.getContentType(); + if ("image/jpg".equals(fileType) || "image/png".equals(fileType) || "image/jpeg".equals(fileType)) { + //��������������� + String fileName = file.getOriginalFilename(); + //��������������������� + String suffixName = fileName.substring(fileName.lastIndexOf(".")); + //��������������������� + fileName = UUID.randomUUID() + suffixName; + //������������ + if (FileUtils.upload(file, path, fileName)) { + images.add(fileName); + } + } else { + result.put("code", ResponseCodeEnum.IMG_UPLOAD_FAIl.getCode()); + result.put("msg", ResponseCodeEnum.IMG_UPLOAD_FAIl.getMsg()); + return result; + } } } + + if (!ObjectUtils.isEmpty(images)) { + String image = images.stream() .map(String::valueOf) .collect(Collectors.joining(",")); -- Gitblit v1.8.0