fix 删除url列
This commit is contained in:
@@ -46,40 +46,9 @@ public class ApkFileController : ControllerBase
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 本地文件上传
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("local")]
|
||||
[RequestSizeLimit(100_000_0000)]
|
||||
|
||||
public async Task<ApkFileResponse> FormLocalFileUpload([FromForm] ApkRequest request)
|
||||
{
|
||||
return await _apkFIileService.FormLocalFileUpload(request);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查看最新版本
|
||||
/// </summary>
|
||||
/// <param name="fileName"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("lastfile")]
|
||||
public async Task<ApkFileFormLocalResponse> LatestFile(string fileName)
|
||||
{
|
||||
return await _apkFIileService.LatestFile(fileName);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 本地文件下载
|
||||
/// </summary>
|
||||
/// <param name="fileName"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet("local")]
|
||||
public IActionResult FormLocalDownloadFile(string fileName)
|
||||
{
|
||||
return _apkFIileService.FormLocalDownloadFile(fileName);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -21,21 +21,7 @@ public interface IApkFIileService : IScopeDependency
|
||||
/// <returns></returns>
|
||||
Task<string> RequestDownloadFile(string fileName);
|
||||
|
||||
/// <summary>
|
||||
/// 本地上传
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
Task<ApkFileResponse> FormLocalFileUpload(ApkRequest request);
|
||||
|
||||
Task<ApkFileFormLocalResponse> LatestFile(string fileName);
|
||||
|
||||
/// <summary>
|
||||
/// 本地下载
|
||||
/// </summary>
|
||||
/// <param name="fileName"></param>
|
||||
/// <returns></returns>
|
||||
IActionResult FormLocalDownloadFile(string fileName);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -41,7 +41,6 @@ public class ApkFIileService : IApkFIileService
|
||||
var info = new ApkFileEntity
|
||||
{
|
||||
Name = fileName,
|
||||
Url = fileUrl,
|
||||
VersionCode = request.VersionCode,
|
||||
UpdateMessage = request.UpdateMessage,
|
||||
VersionName = request.VersionName,
|
||||
@@ -50,7 +49,6 @@ public class ApkFIileService : IApkFIileService
|
||||
}
|
||||
else
|
||||
{
|
||||
entity.Url = fileUrl;
|
||||
entity.VersionCode = request.VersionCode;
|
||||
entity.UpdateMessage = request.UpdateMessage;
|
||||
await _dbContext.UpdateAsync(entity);
|
||||
@@ -69,116 +67,8 @@ public class ApkFIileService : IApkFIileService
|
||||
return await _minioService.MinloDownloadLinkAsync(fileName);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 本地文件上传
|
||||
/// </summary>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<ApkFileResponse> FormLocalFileUpload(ApkRequest request)
|
||||
{
|
||||
//上传
|
||||
var completeFilePath = FormSingleFileUpload(request.formFile);
|
||||
if (completeFilePath == "No file uploaded" || completeFilePath.IsEmpty())
|
||||
{
|
||||
return null;
|
||||
}
|
||||
//更新数据库
|
||||
var fileName = request.formFile.FileName;
|
||||
var entity = await _dbContext.Queryable<ApkFileEntity>().Where(x => x.Name == fileName).FirstAsync();
|
||||
if (entity == null)
|
||||
{
|
||||
var info = new ApkFileEntity
|
||||
{
|
||||
Name = fileName,
|
||||
Url = completeFilePath,
|
||||
VersionCode = request.VersionCode,
|
||||
VersionName = request.VersionName,
|
||||
UpdateMessage = request.UpdateMessage,
|
||||
};
|
||||
await _dbContext.InsertAsync(info);
|
||||
}
|
||||
else
|
||||
{
|
||||
entity.Url = completeFilePath;
|
||||
entity.VersionCode = request.VersionCode;
|
||||
entity.UpdateMessage = request.UpdateMessage;
|
||||
entity.VersionName = request.VersionName;
|
||||
await _dbContext.UpdateAsync(entity);
|
||||
}
|
||||
var newEntity = await _dbContext.Queryable<ApkFileEntity>().Where(x => x.Name == fileName).FirstAsync();
|
||||
var res = newEntity.Adapt<ApkFileResponse>();
|
||||
return res;
|
||||
|
||||
}
|
||||
public string FormSingleFileUpload(IFormFile formFile)
|
||||
{
|
||||
try
|
||||
{
|
||||
var filePath = "C:\\apk\\";
|
||||
|
||||
// 创建存储文件夹
|
||||
if (!Directory.Exists(filePath))
|
||||
{
|
||||
Directory.CreateDirectory(filePath);
|
||||
}
|
||||
|
||||
if (formFile != null && formFile.Length > 0)
|
||||
{
|
||||
// 保存的文件名称
|
||||
var saveName = Path.GetFileName(formFile.FileName);
|
||||
|
||||
// 文件保存
|
||||
using (var fs = File.Create(Path.Combine(filePath, saveName)))
|
||||
{
|
||||
formFile.CopyTo(fs);
|
||||
fs.Flush();
|
||||
}
|
||||
|
||||
// 完整的文件路径
|
||||
var completeFilePath = Path.Combine(filePath, saveName);
|
||||
return completeFilePath;
|
||||
}
|
||||
else
|
||||
{
|
||||
return "No file uploaded";
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return null;
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 返回最新版本信息
|
||||
/// </summary>
|
||||
/// <param name="fileName"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<ApkFileFormLocalResponse> LatestFile(string fileName)
|
||||
{
|
||||
var info = await _dbContext.Queryable<ApkFileEntity>()
|
||||
.Where(x => x.Name == fileName)
|
||||
.OrderByDescending(x => x.VersionCode)
|
||||
.FirstAsync();
|
||||
info.ThrowIfNull($"没有{fileName}信息");
|
||||
var res = info.Adapt<ApkFileFormLocalResponse>();
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 本地下载
|
||||
/// </summary>
|
||||
/// <param name="fileName"></param>
|
||||
/// <returns></returns>
|
||||
public IActionResult FormLocalDownloadFile(string fileName)
|
||||
{
|
||||
|
||||
var Path = "C:\\apk\\";
|
||||
var filePath = Path + fileName;
|
||||
return new FileStreamResult(new FileStream(filePath, FileMode.Open), "application/octet-stream") { FileDownloadName = fileName };
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -20,12 +20,6 @@ public class ApkFileEntity : SugarBaseEntity
|
||||
[SugarColumn(ColumnDescription = "文件名称")]
|
||||
public string Name { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 地址
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnDescription = "地址")]
|
||||
public string Url { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 版本号
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user