using SolarPower.Models.Company; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace SolarPower.Repository.Interface { public interface ICompanyRepository : IRepositoryBase { /// /// 取得狀態為正常的公司 /// /// /// SimpleCompany GetOneNormalSimpleCompanyById(int id); /// /// 修改公司資料 /// /// /// /// Task UpdateCompany(UpdateCompany entity, List properties); /// /// 取得下拉式公司選單,須為Deleted: 0、Status: 1 /// /// /// Task> GetCompanySelectOptionListAsync(); /// /// 透過搜尋條件,查詢過濾後的公司 /// /// /// Task> GetAllByFilterAsync(PostCompanyFilter filter); /// /// 透過公司Id,查詢該公司底下狀態為正常的使用者 /// /// /// Task GetNormalUserNumberByCompanyIdAsync(int id); /// /// 取得單一公司資料 /// /// /// Task GetOneCompany(int id); /// /// 透過統編,取得單一公司基本資料 /// /// /// Task GetOneNormalSimpleCompanyByTaxIDNumber(string taxIDNumber); } }