using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Ropin.Inspection.Api.Common; using Ropin.Inspection.Api.Controllers; using Ropin.Inspection.Model; using Ropin.Inspection.Service; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Ropin.Inspection.Api { public class TdevDevStoreMigrateController : BaseController { public ILogger<TdevDevStoreMigrateController> _logger { get; } private readonly ITdevDevStoreMigrateService _TdevDevStoreMigrateService; /// <summary> /// 构造函数 /// </summary> /// <param name="TdevDevStoreMigrateService"></param> /// <param name="logger"></param> public TdevDevStoreMigrateController(ITdevDevStoreMigrateService TdevDevStoreMigrateService, ILogger<TdevDevStoreMigrateController> logger) { _TdevDevStoreMigrateService = TdevDevStoreMigrateService; _logger = logger; } /// <summary> /// 创建业主设备迁移记录 /// </summary> /// <param name="content"></param> /// <returns></returns> [HttpPost("CreateDevStoreMigrateAsync")] public async Task<ApiResult> CreateDevStoreMigrateAsync(TdevDevStoreMigrateViewModel content) { if (content == null) { return new ApiResult(ReturnCode.ArgsError); } try { await _TdevDevStoreMigrateService.CreateOneAsync(content); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } return new ApiResult(ReturnCode.Success); } ///// <summary> ///// 通过id获取业主设备迁移信息 ///// </summary> ///// <param name="id"></param> ///// <returns></returns> //[HttpGet("GetDevStoreMigrateAsync/{id}")] //[AllowAnonymous] //public async Task<ApiResult> GetDevStoreMigrateAsync(string id) //{ // if (string.IsNullOrEmpty(id)) // { // return new ApiResult(ReturnCode.GeneralError); // } // try // { // var content = await _TdevDevStoreMigrateService.GetConditionAsync(new TdevDevStoreMigrateSearchModel { C_ID = id }); // var dev = content.FirstOrDefault(); // return new ApiResult<TdevDevStoreMigrateViewModel>(dev); // } // catch (Exception ex) // { // return new ApiResult(ReturnCode.GeneralError, ex.Message); // } //} /// <summary> /// 通过设备编号获取设备迁移信息 /// </summary> /// <param name="id"></param> /// <returns></returns> [HttpGet("GetDevStoreMigrateAsync/{id}")] [AllowAnonymous] public async Task<ApiResult> GetDevStoreMigrateByCodeAsync(string id) { if (string.IsNullOrEmpty(id)) { return new ApiResult(ReturnCode.GeneralError); } try { var content = await _TdevDevStoreMigrateService.GetConditionAsync(new TdevDevStoreMigrateSearchModel { C_DevStoreCode = id }); var dev = content.ToList(); return new ApiResult<IEnumerable<TdevDevStoreMigrateViewModel>>(new List<TdevDevStoreMigrateViewModel>(dev)); } catch (Exception ex) { return new ApiResult(ReturnCode.GeneralError, ex.Message); } } } }