using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Syc.Basic.Web.WMS.Dto; using Syc.Basic.Web.WMS.Entitys; using Syc.Basic.Web.WMS.IServices; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Volo.Abp.Domain.Repositories; namespace Syc.Basic.Web.WMS.Service { [AllowAnonymous] public class ValuesService:ApiService { private readonly IRepository repository; public ValuesService(IRepository repository) { this.repository = repository; } [HttpGet] public async Task Get() { var values = await repository.FirstOrDefaultAsync(x => x.Type == 0 && x.IsDelete == 0 && x.IfUse == 1); var keys = values.Key1.Split(','); var data = new ValuesDto() { Id=values.Id, Keys = keys, Value = int.Parse(values.Value) }; return data; } [HttpPost] public async Task Post(ValuesInput input) { var values = await repository.FirstOrDefaultAsync(x => x.Id==1); values.Value = input.Value.ToString(); await repository.UpdateAsync(values); } [HttpGet] public async Task GetTime() { var values = await repository.FirstOrDefaultAsync(x => x.Type == 1 && x.IsDelete == 0 && x.IfUse == 1); var data = new ValuesTimeDto() { Id = values.Id, StartTime = values.Key1, EndTime = values.Key2 }; return data; } [HttpPost] public async Task PostTime(ValuesTimeInput input) { var values = await repository.FirstOrDefaultAsync(x => x.Id == 2); values.Key1 = input.StartTime; values.Key2 = input.EndTime; await repository.UpdateAsync(values); } } }