using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Ropin.Inspection.Api.Common;
using Ropin.Inspection.Model.ViewModel.SYS;
using Ropin.Inspection.Service.SYS.Interface;
using System.Collections.Generic;
using System.Threading.Tasks;
using System;
using Ropin.Inspection.Model.SearchModel.SYS;
namespace Ropin.Inspection.Api.Controllers.SYS
{
public class LicenseLargeScreenTemplateController : BaseController
{
private readonly ILicenseLargeScreenTemplateService _service;
///
/// 构造函数
///
///
public LicenseLargeScreenTemplateController(ILicenseLargeScreenTemplateService service)
{
_service = service;
}
///
/// 创建许可证大屏模版关联【一对多添加,先删在加】
///
///
[HttpPost("CreateAsync")]
public async Task CreateAsync(AddLicenseLargeScreenTemplateModel viewModel)
{
if (viewModel == null || string.IsNullOrEmpty(viewModel.C_LicenseCode) || null == viewModel.LargeScreenTemplateList || viewModel.LargeScreenTemplateList.Count == 0)
{
return new ApiResult(ReturnCode.GeneralError);
}
try
{
await _service.CreateAsync(viewModel);
return new ApiResult(ReturnCode.Success, "添加成功!");
}
catch (Exception ex)
{
return new ApiResult(ReturnCode.GeneralError, ex.Message);
}
}
///
/// 创建许可证大屏模版关联【一对一添加】
///
///
[HttpPost("CreateOneAsync")]
public async Task CreateOneAsync(LicenseLargeScreenTemplateModel viewModel)
{
if (viewModel == null || string.IsNullOrEmpty(viewModel.C_LargeScreenTemplateCode) || string.IsNullOrEmpty(viewModel.C_LicenseCode))
{
return new ApiResult(ReturnCode.GeneralError);
}
try
{
await _service.CreateOneAsync(viewModel);
return new ApiResult(ReturnCode.Success, "添加成功!");
}
catch (Exception ex)
{
return new ApiResult(ReturnCode.GeneralError, ex.Message);
}
}
///
/// 删除许可证大屏模版关联,根据许可证编号和大屏模板ID
///
///
[HttpPost("DeleteLicenseLargeScreenTemplateAsync")]
public async Task DeleteLicenseLargeScreenTemplateAsync(LicenseLargeScreenTemplateSearch viewModel)
{
if (viewModel == null || string.IsNullOrEmpty(viewModel.C_LargeScreenTemplateCode) || string.IsNullOrEmpty(viewModel.C_LicenseCode))
{
return new ApiResult(ReturnCode.GeneralError);
}
try
{
await _service.DeleteLicenseLargeScreenTemplateAsync(viewModel.C_LicenseCode, viewModel.C_LargeScreenTemplateCode);
return new ApiResult(ReturnCode.Success, "删除成功!");
}
catch (Exception ex)
{
return new ApiResult(ReturnCode.GeneralError, ex.Message);
}
}
///
/// 通过许可证编号获取许可证大屏模版关联列表
///
///
///
[HttpGet("GetLicenseLargeScreenTemplateListAsync/{licenseCode}")]
public async Task GetLicenseLargeScreenTemplateListAsync(string licenseCode)
{
if (string.IsNullOrEmpty(licenseCode))
{
return new ApiResult(ReturnCode.GeneralError);
}
try
{
var list = await _service.GetLicenseLargeScreenTemplateListAsync(licenseCode);
return new ApiResult>(list);
}
catch (Exception ex)
{
return new ApiResult(ReturnCode.GeneralError, ex.Message);
}
}
}
}