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); } } } }