操作说明和产品参数

This commit is contained in:
2025-07-04 15:10:36 +08:00
parent c3a9f4a365
commit f2a6f16cdd
17 changed files with 608 additions and 88 deletions

View File

@ -1,8 +1,14 @@
package com.fuyuanshen.app.service;
import com.fuyuanshen.app.domain.bo.AppBusinessFileBo;
import com.fuyuanshen.app.domain.dto.AppFileDto;
import com.fuyuanshen.app.domain.vo.AppBusinessFileVo;
import com.fuyuanshen.app.domain.vo.AppFileVo;
import com.fuyuanshen.common.core.domain.R;
import com.fuyuanshen.common.oss.core.OssClient;
import com.fuyuanshen.common.oss.factory.OssFactory;
import com.fuyuanshen.common.satoken.utils.AppLoginHelper;
import com.fuyuanshen.system.domain.vo.SysOssVo;
import com.fuyuanshen.system.service.ISysOssService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@ -19,23 +25,44 @@ import java.util.List;
@Service
public class AppFileService {
private final IAppFileService appFileService;
private final ISysOssService sysOssService;
public List<AppFileVo> list(AppFileDto bo) {
private final IAppBusinessFileService appBusinessFileService;
return null;
}
public R<Void> add(AppFileDto bo) {
return R.ok();
public List<AppFileVo> list(AppBusinessFileBo bo) {
bo.setCreateBy(AppLoginHelper.getUserId());
return appBusinessFileService.queryAppFileList(bo);
}
public R<Void> edit(AppFileDto bo) {
return R.ok();
public Boolean add(AppFileDto bo) {
// 上传文件
SysOssVo upload = sysOssService.upload(bo.getFile());
if (upload == null) {
return false;
}
AppBusinessFileBo appBusinessFileBo = new AppBusinessFileBo();
appBusinessFileBo.setFileId(upload.getOssId());
appBusinessFileBo.setBusinessId(bo.getDeviceId());
appBusinessFileBo.setFileType(bo.getFileType());
appBusinessFileBo.setCreateBy(AppLoginHelper.getUserId());
return appBusinessFileService.insertByBo(appBusinessFileBo);
}
public R<Void> delete(AppFileDto bo) {
return R.ok();
public Boolean delete(Long[] ids) {
AppBusinessFileBo bo = new AppBusinessFileBo();
bo.setCreateBy(AppLoginHelper.getUserId());
bo.setIds(List.of(ids));
List<AppBusinessFileVo> appBusinessFileVos = appBusinessFileService.queryList(bo);
List<Long> fileIds = appBusinessFileVos.stream().map(AppBusinessFileVo::getFileId).toList();
List<SysOssVo> list = sysOssService.listByIds(fileIds);
for (SysOssVo sysOss : list) {
OssClient storage = OssFactory.instance(sysOss.getService());
storage.delete(sysOss.getUrl());
}
return appBusinessFileService.deleteWithValidByIds(List.of(ids), true);
}
}