AssetManager.API/AssetManager.API/Controllers/AppController.cs
fanfpy cd5c3aedbe feat: 初始化项目结构并添加基础功能
- 创建解决方案及各项目层
- 添加API基础控制器和DTO定义
- 实现JWT认证服务和微信登录服务
- 添加Swagger文档支持
- 配置项目依赖和构建文件
2026-02-18 20:36:09 +08:00

58 lines
1.6 KiB
C#

using AssetManager.API.DTOs;
using AssetManager.Models;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
namespace AssetManager.API.Controllers;
[ApiController]
[Route("api/app")]
[Authorize]
public class AppController : ControllerBase
{
private readonly ILogger<AppController> _logger;
public AppController(ILogger<AppController> logger)
{
_logger = logger;
}
[HttpGet("info")]
public ActionResult<ApiResponse<AppInfoResponse>> GetAppInfo()
{
try
{
_logger.LogInformation("Request to get app info");
// 模拟返回应用信息
var response = new AppInfoResponse
{
Version = "1.0.0",
CurrentDate = DateTime.Now.ToString("yyyy-MM-dd"),
LatestVersion = "1.0.1",
UpdateAvailable = true
};
_logger.LogInformation("App info retrieved successfully");
return Ok(new ApiResponse<AppInfoResponse>
{
Code = AssetManager.Models.StatusCodes.Success,
Data = response,
Message = "Success"
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Error retrieving app info");
return StatusCode(AssetManager.Models.StatusCodes.InternalServerError, new ApiResponse<AppInfoResponse>
{
Code = AssetManager.Models.StatusCodes.InternalServerError,
Data = null,
Message = ex.Message
});
}
}
}