LicenseLargeScreenTemplateController.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.Extensions.Logging;
  4. using Ropin.Inspection.Api.Common;
  5. using Ropin.Inspection.Model.ViewModel.SYS;
  6. using Ropin.Inspection.Service.SYS.Interface;
  7. using System.Collections.Generic;
  8. using System.Threading.Tasks;
  9. using System;
  10. using Ropin.Inspection.Model.SearchModel.SYS;
  11. namespace Ropin.Inspection.Api.Controllers.SYS
  12. {
  13. public class LicenseLargeScreenTemplateController : BaseController
  14. {
  15. private readonly ILicenseLargeScreenTemplateService _service;
  16. /// <summary>
  17. /// 构造函数
  18. /// </summary>
  19. /// <param name="service"></param>
  20. public LicenseLargeScreenTemplateController(ILicenseLargeScreenTemplateService service)
  21. {
  22. _service = service;
  23. }
  24. /// <summary>
  25. /// 创建许可证大屏模版关联【一对多添加,先删在加】
  26. /// </summary>
  27. /// <returns></returns>
  28. [HttpPost("CreateAsync")]
  29. public async Task<ApiResult> CreateAsync(AddLicenseLargeScreenTemplateModel viewModel)
  30. {
  31. if (viewModel == null || string.IsNullOrEmpty(viewModel.C_LicenseCode) || null == viewModel.LargeScreenTemplateList || viewModel.LargeScreenTemplateList.Count == 0)
  32. {
  33. return new ApiResult(ReturnCode.GeneralError);
  34. }
  35. try
  36. {
  37. await _service.CreateAsync(viewModel);
  38. return new ApiResult(ReturnCode.Success, "添加成功!");
  39. }
  40. catch (Exception ex)
  41. {
  42. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  43. }
  44. }
  45. /// <summary>
  46. /// 创建许可证大屏模版关联【一对一添加】
  47. /// </summary>
  48. /// <returns></returns>
  49. [HttpPost("CreateOneAsync")]
  50. public async Task<ApiResult> CreateOneAsync(LicenseLargeScreenTemplateModel viewModel)
  51. {
  52. if (viewModel == null || string.IsNullOrEmpty(viewModel.C_LargeScreenTemplateCode) || string.IsNullOrEmpty(viewModel.C_LicenseCode))
  53. {
  54. return new ApiResult(ReturnCode.GeneralError);
  55. }
  56. try
  57. {
  58. await _service.CreateOneAsync(viewModel);
  59. return new ApiResult(ReturnCode.Success, "添加成功!");
  60. }
  61. catch (Exception ex)
  62. {
  63. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  64. }
  65. }
  66. /// <summary>
  67. /// 删除许可证大屏模版关联,根据许可证编号和大屏模板ID
  68. /// </summary>
  69. /// <returns></returns>
  70. [HttpPost("DeleteLicenseLargeScreenTemplateAsync")]
  71. public async Task<ApiResult> DeleteLicenseLargeScreenTemplateAsync(LicenseLargeScreenTemplateSearch viewModel)
  72. {
  73. if (viewModel == null || string.IsNullOrEmpty(viewModel.C_LargeScreenTemplateCode) || string.IsNullOrEmpty(viewModel.C_LicenseCode))
  74. {
  75. return new ApiResult(ReturnCode.GeneralError);
  76. }
  77. try
  78. {
  79. await _service.DeleteLicenseLargeScreenTemplateAsync(viewModel.C_LicenseCode, viewModel.C_LargeScreenTemplateCode);
  80. return new ApiResult(ReturnCode.Success, "删除成功!");
  81. }
  82. catch (Exception ex)
  83. {
  84. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  85. }
  86. }
  87. /// <summary>
  88. /// 通过许可证编号获取许可证大屏模版关联列表
  89. /// </summary>
  90. /// <param name="licenseCode"></param>
  91. /// <returns></returns>
  92. [HttpGet("GetLicenseLargeScreenTemplateListAsync/{licenseCode}")]
  93. public async Task<ApiResult> GetLicenseLargeScreenTemplateListAsync(string licenseCode)
  94. {
  95. if (string.IsNullOrEmpty(licenseCode))
  96. {
  97. return new ApiResult(ReturnCode.GeneralError);
  98. }
  99. try
  100. {
  101. var list = await _service.GetLicenseLargeScreenTemplateListAsync(licenseCode);
  102. return new ApiResult<IEnumerable<LicenseLargeScreenTemplateModel>>(list);
  103. }
  104. catch (Exception ex)
  105. {
  106. return new ApiResult(ReturnCode.GeneralError, ex.Message);
  107. }
  108. }
  109. }
  110. }