From cf17c2f7012fc4351f66c71d66a4aa3a9fe9e34a Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期四, 30 四月 2026 15:24:17 +0800
Subject: [PATCH] 代码生成

---
 server/services/src/main/java/com/doumee/service/business/impl/AppVersionServiceImpl.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 46 insertions(+), 4 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/AppVersionServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/AppVersionServiceImpl.java
index 28b7b42..46236f1 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/AppVersionServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/AppVersionServiceImpl.java
@@ -4,11 +4,13 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.constants.Constants;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.AppVersionMapper;
 import com.doumee.dao.business.model.AppVersion;
@@ -17,9 +19,10 @@
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
 
-import java.util.List;
-import java.util.Objects;
+import java.io.File;
+import java.util.*;
 
 /**
  * APP鐗堟湰Service瀹炵幇
@@ -32,13 +35,15 @@
     @Autowired
     private AppVersionMapper appVersionMapper;
 
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+
     @Override
     public Integer create(AppVersion appVersion) {
         if (StringUtils.isBlank(appVersion.getVersionInfo())
                 || StringUtils.isBlank(appVersion.getFileUrl())
                 || StringUtils.isBlank(appVersion.getName())
                 || StringUtils.isBlank(appVersion.getContent())
-                || StringUtils.isBlank(appVersion.getTitle())
                 || Objects.isNull(appVersion.getIsForce())
                 || Objects.isNull(appVersion.getType())
                 || Objects.isNull(appVersion.getFileSize())
@@ -132,7 +137,14 @@
             wrapper.eq(AppVersion::getType, model.getType());
         }
         wrapper.orderByDesc(AppVersion::getId);
-        return PageData.from(appVersionMapper.selectJoinPage(page, AppVersion.class, wrapper));
+        PageData<AppVersion> pageData = PageData.from(appVersionMapper.selectJoinPage(page, AppVersion.class, wrapper));
+        String urlPrefix = systemDictDataBiz.queryByCode(Constants.OSS, Constants.APP_FILES_URL).getCode();
+        for (AppVersion vo : pageData.getRecords()) {
+            if (StringUtils.isNotBlank(vo.getFileUrl())) {
+                vo.setFileFullUrl(urlPrefix + vo.getFileUrl());
+            }
+        }
+        return pageData;
     }
 
     @Override
@@ -152,4 +164,34 @@
         return appVersionMapper.selectOne(qw);
     }
 
+    @Override
+    public Map<String, Object> uploadFile(MultipartFile file) throws Exception {
+        if (file == null || file.isEmpty()) {
+            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "涓婁紶鏂囦欢涓嶈兘涓虹┖");
+        }
+        String rootPath = systemDictDataBiz.queryByCode(Constants.OSS, Constants.APP_FILES).getCode();
+        String urlPrefix = systemDictDataBiz.queryByCode(Constants.OSS, Constants.APP_FILES_URL).getCode();
+        String originName = file.getOriginalFilename();
+        String ext = ".apk";
+        if (originName != null && originName.indexOf(".") > 0) {
+            ext = originName.substring(originName.lastIndexOf("."));
+        }
+        String fileName =  UUID.randomUUID() + ext;
+        File dest = new File(rootPath + fileName);
+        if (!dest.getParentFile().exists()) {
+            dest.getParentFile().mkdirs();
+        }
+        try {
+            file.transferTo(dest);
+        } catch (Exception e) {
+            throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "鏂囦欢涓婁紶澶辫触: " + e.getMessage());
+        }
+        Map<String, Object> data = new HashMap<>();
+        data.put("url", urlPrefix + fileName);
+        data.put("imgaddr", fileName);
+        data.put("imgname", fileName);
+        data.put("originname", originName);
+        return data;
+    }
+
 }

--
Gitblit v1.9.3