From b06418c37c2b9e3c01c8e382fb311d35629f1d9a Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 23 Apr 2025 17:53:03 +0800
Subject: [PATCH] feat(mall): 添加活动报名状态字段

---
 src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java |  140 ++++++++++++++++++++++++++++++----------------
 1 files changed, 90 insertions(+), 50 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
index a7ca828..428afbf 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
@@ -108,6 +108,7 @@
     // 文件保存目录URL
     @Value("${static.resource.path}")
     private String resourcePath;
+
     /**
      *  图片上传
      * @return
@@ -115,58 +116,97 @@
     @PostMapping(value = "/uploadFileBase64")
     @ControllerEndpoint(operation = "图片上传", exceptionMessage = "上传失败")
     public Map<String,Object> uploadFileBase64(@RequestBody @Validated MultipartFile file) throws IOException {
-        if (file.isEmpty()) {
-            new FebsResponse().message("上传文件为空");
-        }
-        return FileUtil.fileUploadEsc(file,resourceUrl,resourcePath);
-
-//        String base64EncoderImg = "";
-//        BASE64Encoder base64Encoder =new BASE64Encoder();
-//        List<String> imageFuffixStr = CollUtil.toList(StrUtil.split(file.getOriginalFilename(), "."));
-//        String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
-//        if("jpg".equals(imageFuffixStr.get(1))){
-//            try {
-//                //输出到BufferedImage
-//                BufferedImage bufferedImage = Thumbnails.of(file.getInputStream())
-//                        // 图片大小(长宽)压缩比例 从0-1,1表示原图
-//                        .scale(1f)
-//                        // 图片质量压缩比例 从0-1,越接近1质量越好
-//                        .outputQuality(0.9f)
-//                        .asBufferedImage();
-//                //对内存中的图片文件进行Base64处理
-//                ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流
-//                ImageIO.write(bufferedImage, "jpg", newBaos);//写入流中
-//                byte[] bytes = newBaos.toByteArray();//转换成字节
-//                base64EncoderImg = base64Encoder.encode(bytes);
-////            base64EncoderImg = URLEncoder.encode(new BASE64Encoder().encode(bytes), "UTF-8");
-//            } catch (Exception e) {
-//                e.printStackTrace();
-//            }
-//        }else{
-//            try {
-//                base64EncoderImg = base64Encoder.encode(file.getBytes());
-//            } catch (IOException e) {
-//                e.printStackTrace();
-//            }
+//        if (file.isEmpty()) {
+//            new FebsResponse().message("上传文件为空");
 //        }
-//        //文件加密
-////        String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
-////      String imageFuffix = ".png";
-//        String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID() + imageFuffix;
-//        String imageName = "uploadeFile/" + imageNames;
-//        OssUtils.uploadFileWithBase64(base64EncoderImg, imageName);
-//        String bucket_name ="https://excoin.oss-cn-hangzhou.aliyuncs.com";
-//        String url = bucket_name + "/" + imageName;
-//
-//        Map<String,Object> map = new HashMap<String,Object>();
-//        Map<String,Object> map2 = new HashMap<String,Object>();
-//        map.put("code",0);//0表示成功,1失败
-//        map.put("msg","上传成功");//提示消息
-//        map.put("data",map2);
-//        map2.put("src",url);//图片url
-//        map2.put("title",imageNames);//图片名称,这个会显示在输入框里
-//        return map;
+//        return FileUtil.fileUploadEsc(file,resourceUrl,resourcePath);
+
+        if (file == null || file.isEmpty()) {
+            return new FebsResponse().message("上传文件为空").fail();
+        }
+
+        try {
+            byte[] fileBytes = file.getBytes();
+            String base64Str = java.util.Base64.getEncoder().encodeToString(fileBytes);
+            String imageSuffix = "." + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);
+            String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID() + imageSuffix;
+            String imageName = "hc/" + imageNames;
+            OssUtils.uploadFileWithBase64(base64Str, imageName);
+            String bucket_name = "https://excoin.oss-cn-hangzhou.aliyuncs.com";
+            String url = bucket_name + "/" + imageName;
+
+            Map<String,Object> map = new HashMap<String,Object>();
+            Map<String,Object> map2 = new HashMap<String,Object>();
+            map2.put("src",url);//图片url
+            map2.put("title",imageNames);//图片名称,这个会显示在输入框里
+            map.put("code",0);//0表示成功,1失败
+            map.put("msg","上传成功");//提示消息
+            map.put("data",map2);
+            return map;
+        } catch (IOException e) {
+            log.error("上传失败: {}", e.getMessage());
+            return new FebsResponse().message("上传失败").fail();
+        }
     }
+//    /**
+//     *  图片上传
+//     * @return
+//     */
+//    @PostMapping(value = "/uploadFileBase64")
+//    @ControllerEndpoint(operation = "图片上传", exceptionMessage = "上传失败")
+//    public Map<String,Object> uploadFileBase64(@RequestBody @Validated MultipartFile file) throws IOException {
+//        if (file.isEmpty()) {
+//            new FebsResponse().message("上传文件为空");
+//        }
+//        return FileUtil.fileUploadEsc(file,resourceUrl,resourcePath);
+//
+////        String base64EncoderImg = "";
+////        BASE64Encoder base64Encoder =new BASE64Encoder();
+////        List<String> imageFuffixStr = CollUtil.toList(StrUtil.split(file.getOriginalFilename(), "."));
+////        String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
+////        if("jpg".equals(imageFuffixStr.get(1))){
+////            try {
+////                //输出到BufferedImage
+////                BufferedImage bufferedImage = Thumbnails.of(file.getInputStream())
+////                        // 图片大小(长宽)压缩比例 从0-1,1表示原图
+////                        .scale(1f)
+////                        // 图片质量压缩比例 从0-1,越接近1质量越好
+////                        .outputQuality(0.9f)
+////                        .asBufferedImage();
+////                //对内存中的图片文件进行Base64处理
+////                ByteArrayOutputStream newBaos = new ByteArrayOutputStream();//io流
+////                ImageIO.write(bufferedImage, "jpg", newBaos);//写入流中
+////                byte[] bytes = newBaos.toByteArray();//转换成字节
+////                base64EncoderImg = base64Encoder.encode(bytes);
+//////            base64EncoderImg = URLEncoder.encode(new BASE64Encoder().encode(bytes), "UTF-8");
+////            } catch (Exception e) {
+////                e.printStackTrace();
+////            }
+////        }else{
+////            try {
+////                base64EncoderImg = base64Encoder.encode(file.getBytes());
+////            } catch (IOException e) {
+////                e.printStackTrace();
+////            }
+////        }
+////        //文件加密
+//////        String imageFuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
+//////      String imageFuffix = ".png";
+////        String imageNames = System.currentTimeMillis() + IdUtil.simpleUUID() + imageFuffix;
+////        String imageName = "uploadeFile/" + imageNames;
+////        OssUtils.uploadFileWithBase64(base64EncoderImg, imageName);
+////        String bucket_name ="https://excoin.oss-cn-hangzhou.aliyuncs.com";
+////        String url = bucket_name + "/" + imageName;
+////
+////        Map<String,Object> map = new HashMap<String,Object>();
+////        Map<String,Object> map2 = new HashMap<String,Object>();
+////        map.put("code",0);//0表示成功,1失败
+////        map.put("msg","上传成功");//提示消息
+////        map.put("data",map2);
+////        map2.put("src",url);//图片url
+////        map2.put("title",imageNames);//图片名称,这个会显示在输入框里
+////        return map;
+//    }
 
     public String Base64ImageByMemory(BufferedImage pic) {
         String imgString = "";

--
Gitblit v1.9.1