fix currency api

This commit is contained in:
2026-01-07 00:38:12 +08:00
parent c7ebb1eb86
commit 54c6fc43ef
2 changed files with 8 additions and 31 deletions

View File

@@ -120,7 +120,7 @@
result = await HttpService.Post<ApiResult<string>>(url, model);
if (result.Code == (int)ResultCode.Success)
if (result.Success)
{
saving = false;
await ModalService.InfoAsync(new ConfirmOptions() { Title = "提示", Content = "数据提交成功!" });

View File

@@ -162,10 +162,10 @@ namespace Atomx.Admin.Controllers
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet("detail")]
[HttpGet("{id:long}")]
public IActionResult Get(long id)
{
var result = new ApiResult<CurrencyModel>();
var result = new ApiResult<Currency>();
var data = _dbContext.Currencies.SingleOrDefault(p => p.Id == id);
if (data == null)
@@ -173,11 +173,7 @@ namespace Atomx.Admin.Controllers
return new JsonResult(result);
}
var currency = _mapper.Map<CurrencyModel>(data);
result.Data = currency;
return new JsonResult(result);
return new JsonResult(new ApiResult<Currency>().IsSuccess(data));
}
/// <summary>
@@ -192,14 +188,13 @@ namespace Atomx.Admin.Controllers
var validation = _validator.Validate(model);
if (!validation.IsValid)
{
result = result.IsFail(ModelState.Values.First().Errors[0].ErrorMessage);
return new JsonResult(result);
var message = validation.Errors.FirstOrDefault()?.ErrorMessage ?? string.Empty;
return new JsonResult(new ApiResult<string>().IsFail(message, null));
}
var data = _dbContext.Currencies.SingleOrDefault(p => p.Id != model.Id && p.CurrencyCode == model.CurrencyCode);
if (data != null)
{
result = result.IsFail("该货币代码数据已经存在,请更换!");
return new JsonResult(result);
return new JsonResult(new ApiResult<string>().IsFail("该货币代码数据已经存在,请更换!", null));
}
if (model.Id.HasValue && model.Id > 0)
@@ -218,21 +213,6 @@ namespace Atomx.Admin.Controllers
}
else
{
//var data = new Currency()
//{
// Name = model.Name,
// CurrencyCode = model.CurrencyCode,
// DisplayLocale = model.DisplayLocale,
// CustomFormatting = model.CustomFormatting,
// Rate = (decimal)model.Rate,
// DisplayOrder = model.DisplayOrder,
// EnableDisplay = model.Enabled,
// Symbolic = "",
// Enabled = model.Enabled,
// Title = model.Name,
// EnablePay = true,
// CreateTime = DateTime.UtcNow
//};
data = model.Adapt<Currency>();
data.CreateTime = DateTime.UtcNow;
@@ -240,11 +220,8 @@ namespace Atomx.Admin.Controllers
_dbContext.SaveChanges();
}
result = result.IsSuccess(true);
//todo 更新缓存
return new JsonResult(result);
return new JsonResult(new ApiResult<string>().IsSuccess("操作成功"));
}
/// <summary>