/// <summary> /// 获取根目录文件列表 /// </summary> /// <param name="rootType">1-公司;2-共享;3-个人</param> /// <param name="pageIndex">第几页,从1开始</param> /// <param name="pageSize">每页记录条数</param> /// <param name="ordertype">排序类型:1 时间,2文件名,3类型, 4大小</param> /// <param name="isasc">排序类型:1 升序,2 降序</param> /// <returns></returns> public TheResult <DocumentV1QueryModel> GetRoot(int rootType, int ordertype, int isasc, int pageIndex = 1, int pageSize = 10000) { var res = WebApiUtil.GetAPI <TheResult <DocumentV1QueryModel> >( $"api/docV1/getRoot?Token={Token}&rootType={rootType}&ordertype={ordertype}&isasc={isasc}&pageIndex={pageIndex}&pageSize={pageSize}"); if (res.Data == null) { res.Data = new DocumentV1QueryModel() { Records = new List <DocumentV1ApiModel>() } } ; if (res.Data.Records == null) { res.Data.Records = new List <DocumentV1ApiModel>(); } return(res); }
/// <summary> /// 获取上传路径 /// </summary> /// <param name="rootType">0:其他 1-公司;2-共享;3-个人</param> /// <returns></returns> public TheResult <string> GetUpaloadPath(int rootType) { return(WebApiUtil.GetAPI <TheResult <string> >($"api/docV1/getuploadpath?Token={Token}&rootType={rootType}")); }
/// <summary> /// 获取容量使用情况 /// </summary> /// <returns></returns> public TheResult <CompanyStoreStatusApiModel> getCompanyStoreStatus() { return(WebApiUtil.GetAPI <TheResult <CompanyStoreStatusApiModel> >( $"api/docV1/getCompanyStoreStatus?Token={Token}")); }
/// <summary> /// 上传协同文件 /// </summary> /// <param name="fileId">目标文件ID</param> /// <param name="url">上传得到的实际地址</param> /// <param name="ThumbUrl">缩略图地址</param> /// <param name="Size">大小(单位KB,不足取1)</param> /// <returns></returns> public TheResult <bool> AddSyncFile(string fileId, string url, string ThumbUrl, long Size) { return(WebApiUtil.GetAPI <TheResult <bool> >( $"api/docV1/AddSynergyFile?Token={Token}&fileId={fileId}&url={url}&ThumbUrl={ThumbUrl}&Size={Size}")); }
public TheResult <string> SetNewStatus(string docId, EnumDocType type, EnumDocStatusType newStatus) { return(WebApiUtil.GetAPI <TheResult <string> >( $"api/docV1/setDocStatus?Token={Token}&docId={docId}&type={type}&newStatus={newStatus}")); }
/// <summary> /// 检测重名 /// </summary> /// <param name="catalogId">父级文件夹ID</param> /// <param name="name">文件或文件夹名(喊后缀)</param> /// <param name="type">文件类型:1文件 2文件夹</param> /// <returns></returns> public TheResult <string> HasSameName(string catalogId, string name, EnumDocType type, string FilePath = "") { return(WebApiUtil.GetAPI <TheResult <string> >( $"api/docV1/hasSame?Token={Token}&catalogId={catalogId}&name={name}&type={type}&FilePath={FilePath}")); }
/// <summary> /// 获取公司员工树 /// </summary> /// <param name="deptId">部门ID,公司顶级传空""</param> /// <param name="isGetPerson">是否获取个人信息</param> /// <returns></returns> public TheResult <EmployeeAndDeptNodelApiModel> GetCompanyTree(string deptId = "", bool isGetPerson = false) { return(WebApiUtil.GetAPI <TheResult <EmployeeAndDeptNodelApiModel> >($"api/Employee/GetCompanyAllTree?Token={Token}&deptId={deptId}&isGetPerson={isGetPerson}")); }
/// <summary> /// 移动文件或文件夹 /// </summary> /// <param name="sourceId">被移动的文件或文件夹ID</param> /// <param name="sourceName">被移动的文件或文件夹名(带后缀)</param> /// <param name="targetCatalogId">目标文件夹ID</param> /// <param name="type">被移动的文件类型:1文件 2文件夹</param> /// <param name="isCover">是否覆盖(覆盖时,同命文件不会失败,直接覆盖)</param> /// <returns></returns> public TheResult <string> MoveDoc(string sourceId, string sourceName, string targetCatalogId, EnumDocType type, bool isCover, bool isClearRange) { return(WebApiUtil.GetAPI <TheResult <string> >( $"api/docV1/moveDoc?Token={Token}&sourceId={sourceId}&sourceName={sourceName}&targetCatalogId={targetCatalogId}&type={type}&isCover={isCover}&isClearRange={isClearRange}")); }
/// <summary> /// 源文档共享协作范围是否超过目标文件夹(用于共享文件移动前检验) /// </summary> /// <param name="sourceId">源文档ID</param> /// <param name="targetCatalogId">目标文件夹ID</param> /// <param name="type">源文档类型</param> /// <returns></returns> public TheResult <bool> IsOverRange(string sourceId, string targetCatalogId, EnumDocType type) { return(WebApiUtil.GetAPI <TheResult <bool> >($"api/docV1/IsOverRange?Token={Token}&sourceId={sourceId}&targetCatalogId={targetCatalogId}&type={type}")); }
/// <summary> /// 获取文档目录树 /// </summary> /// <param name="rootType">目标文档类型</param> /// <returns></returns> public TheResult <DocumentTreeNodelApiModel> GetRootDocTree(int rootType) { return(WebApiUtil.GetAPI <TheResult <DocumentTreeNodelApiModel> >( $"api/docV1/GetRootDocTree?Token={Token}&rootType={rootType}")); }
/// <summary> /// 获取职位列表 /// </summary> /// <returns></returns> public ApiResult <List <EmployeeJobApiModel> > GetJoblist() { return(WebApiUtil.GetAPI <ApiResult <List <EmployeeJobApiModel> > >($"api/Employee/myjobs?Token={Token}")); }
/// <summary> /// 获取权限信息 /// </summary> /// <returns></returns> public ApiResult <List <FunctionItemApiModel> > GetFunc() { return(WebApiUtil.GetAPI <ApiResult <List <FunctionItemApiModel> > >( $"api/auth/myfunc?Token={Token}")); }
/// <summary> /// 获取公司列表 /// </summary> /// <returns></returns> public ApiResult <List <EmployerApiModel> > GetMyCompanyList() { return(WebApiUtil.GetAPI <ApiResult <List <EmployerApiModel> > >($"api/company/myCompany?Token={Token}")); }
/// <summary> /// 增加下载次数 /// </summary> /// <param name="times">要增加的次数(默认1)</param> /// <param name="url">下载时给的URL路径(不含服务器根例如Company/244/Documents/2018/01/15/37c9ab08-e575-49e1-aecc-4a16de3296fb.exe)</param> /// <returns></returns> public TheResult <bool> AddDownloadTime(string url, int times) { return(WebApiUtil.GetAPI <TheResult <bool> >( $"api/docV1/AddDownloadTimes?Token={Token}&url={url}×={times}")); }