using Ropin.Inspection.Model.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ropin.Inspection.Service.Interface
{
    public interface ITsysOrganizeService : IBaseService<TsysOrganizeViewModel>, IBaseServiceById<TsysOrganizeViewModel, Guid>
    {
        Task<List<TsysOrganizeTree>> GetListTreeAsync();
        Task<List<TsysOrganizeTree>> GetOrganizeListTreeAsync();
        Task<TsysOrg> GetOrgsByAsync();
        Task<List<TsysOrganizeTree>> GetByOrganizeCodeAsync(Guid id);
        Task UpdateAsync(Guid id, TsysOrganizeUpdateViewModel updateModel);
        Task CreateAsync(TsysOrganizeCreateViewModel viewModel);
    }
}