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