domian-build
This commit is contained in:
17
src/WMS.Web.Domain/IService/Public/IHttpClientService.cs
Normal file
17
src/WMS.Web.Domain/IService/Public/IHttpClientService.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Net.Http;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace WMS.Web.Domain.IService.Public
|
||||
{
|
||||
public interface IHttpClientService
|
||||
{
|
||||
Task<T> GetAsync<T>(string url, int timeoutSecond = 180);
|
||||
Task<T> GetAsync<T>(string url, Dictionary<string, string> dicHeaders, int timeoutSecond = 180);
|
||||
Task<T> PostAsync<T>(string url, string requestBody, int timeoutSecond = 180);
|
||||
Task<T> PostAsync<T>(string url, string requestBody, Dictionary<string, string> dicHeaders, int timeoutSecond = 180);
|
||||
Task<T> ExecuteAsync<T>(string url, HttpMethod method, string requestBody, Dictionary<string, string> dicHeaders, int timeoutSecond = 180);
|
||||
}
|
||||
}
|
||||
73
src/WMS.Web.Domain/IService/Public/ILoginService.cs
Normal file
73
src/WMS.Web.Domain/IService/Public/ILoginService.cs
Normal file
@@ -0,0 +1,73 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using WMS.Web.Core.Dto.Login;
|
||||
using WMS.Web.Core.Internal.Results;
|
||||
|
||||
namespace WMS.Web.Domain.IService.Public
|
||||
{
|
||||
/// <summary>
|
||||
/// 登录服务接口
|
||||
/// </summary>
|
||||
public interface ILoginService
|
||||
{
|
||||
/// <summary>
|
||||
/// 得到单点用户信息
|
||||
/// </summary>
|
||||
/// <param name="code"></param>
|
||||
/// <returns></returns>
|
||||
Task<Result<LoginInDto>> GetUserInfoAsync(string code);
|
||||
|
||||
/// <summary>
|
||||
/// 登录退出
|
||||
/// </summary>
|
||||
/// <param name="dto"></param>
|
||||
/// <returns></returns>
|
||||
Task<Result> LoginOutAsync(LoginOutDto dto);
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 刷新token
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
Task<Result<LoginInDto>> RefreshToken(string OldToken, string RefreshToken);
|
||||
|
||||
/// <summary>
|
||||
/// 单点退出通知token失效
|
||||
/// </summary>
|
||||
/// <param name="ucid"></param>
|
||||
/// <param name="token"></param>
|
||||
/// <param name="expires_in"></param>
|
||||
/// <returns></returns>
|
||||
Task LoginOutSingleAsync(int ucid, string token, int expires_in);
|
||||
|
||||
/// <summary>
|
||||
/// 单点退出通知token失效
|
||||
/// </summary>
|
||||
/// <param name="SeesionId"></param>
|
||||
/// <returns></returns>
|
||||
Task LoginOutSingleAsync(string SeesionId);
|
||||
|
||||
/// <summary>
|
||||
/// 获取登录后的信息
|
||||
/// </summary>
|
||||
/// <param name="authorization"></param>
|
||||
/// <returns></returns>
|
||||
LoginInDto GetLoginInfo(string authorization);
|
||||
|
||||
/// <summary>
|
||||
/// 单点-在线接口
|
||||
/// </summary>
|
||||
/// <param name="sessionId"></param>
|
||||
/// <returns></returns>
|
||||
Task<Result> Online(string sessionId);
|
||||
|
||||
/// <summary>
|
||||
/// 单点-下线接口
|
||||
/// </summary>
|
||||
/// <param name="sessionId"></param>
|
||||
/// <returns></returns>
|
||||
Task<Result> Offline(string sessionId);
|
||||
}
|
||||
}
|
||||
127
src/WMS.Web.Domain/IService/Public/ISingleDataService.cs
Normal file
127
src/WMS.Web.Domain/IService/Public/ISingleDataService.cs
Normal file
@@ -0,0 +1,127 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using WMS.Web.Domain.Values.Single;
|
||||
|
||||
namespace WMS.Web.Domain.IService.Public
|
||||
{
|
||||
/// <summary>
|
||||
/// 单点数据返回服务接口
|
||||
/// </summary>
|
||||
public interface ISingleDataService
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取单点数据:根据方法名和公司ID
|
||||
/// </summary>
|
||||
/// <param name="action"></param>
|
||||
/// <param name="companyId"></param>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
string GetSingleData(SingleAction action, int companyId, int id);
|
||||
|
||||
/// <summary>
|
||||
/// 获取单点数据:根据方法名和公司ID
|
||||
/// </summary>
|
||||
/// <param name="action"></param>
|
||||
/// <param name="companyId"></param>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
decimal GetSingleDataNumber(SingleAction action, int companyId, int id);
|
||||
/// <summary>
|
||||
/// 获取单点数据:根据方法名和公司ID
|
||||
/// </summary>
|
||||
/// <param name="action"></param>
|
||||
/// <param name="companyId"></param>
|
||||
/// <param name="id"></param>
|
||||
/// <returns></returns>
|
||||
string GetSingleDataCode(SingleAction action, int companyId, int id);
|
||||
|
||||
/// <summary>
|
||||
/// 获取单点数据:根据方法名和公司ID
|
||||
/// </summary>
|
||||
/// <param name="action"></param>
|
||||
/// <param name="companyId"></param>
|
||||
/// <param name="code"></param>
|
||||
/// <returns></returns>
|
||||
string GetSingleData(SingleAction action, int companyId, string code);
|
||||
/// <summary>
|
||||
/// 根据名字模糊匹配
|
||||
/// </summary>
|
||||
/// <param name="action"></param>
|
||||
/// <param name="companyId"></param>
|
||||
/// <param name="name"></param>
|
||||
/// <returns></returns>
|
||||
List<int> GetIdsBySingleName(SingleAction action, int companyId, string name);
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取单点数据集合:泛型-同步
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="action"></param>
|
||||
/// <param name="companyId"></param>
|
||||
/// <returns></returns>
|
||||
List<T> GetSingleData<T>(SingleAction action, int companyId) where T : class;
|
||||
|
||||
/// <summary>
|
||||
/// 获取单点数据集合:泛型-异步
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="action"></param>
|
||||
/// <param name="companyId"></param>
|
||||
/// <returns></returns>
|
||||
Task<List<T>> GetSingleDataAsync<T>(SingleAction action, int companyId) where T : class;
|
||||
|
||||
/// <summary>
|
||||
/// 获取单点数据集合:泛型-异步-无缓存
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="action"></param>
|
||||
/// <param name="companyId"></param>
|
||||
/// <returns></returns>
|
||||
Task<List<T>> GetSingleDataNoCacheAsync<T>(SingleAction action, int companyId) where T : class;
|
||||
|
||||
/// <summary>
|
||||
/// 单点数据:可对接全部接口
|
||||
/// </summary>
|
||||
/// <typeparam name="T">返回对象</typeparam>
|
||||
/// <typeparam name="X">请求对象</typeparam>
|
||||
/// <typeparam name="Y">方法名称</typeparam>
|
||||
/// <param name="dto">请求对象</param>
|
||||
/// <param name="action">方法名称</param>
|
||||
/// <param name="type">控制器名称</param>
|
||||
/// <returns></returns>
|
||||
Task<T> GetSingleData<T, X, Y>(X dto, Y action, SingleControllerType type = SingleControllerType.Single) where T : class;
|
||||
|
||||
/// <summary>
|
||||
/// 单点数据:可对接全部接口-无缓存
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <typeparam name="X"></typeparam>
|
||||
/// <typeparam name="Y"></typeparam>
|
||||
/// <param name="dto"></param>
|
||||
/// <param name="action"></param>
|
||||
/// <param name="type"></param>
|
||||
/// <returns></returns>
|
||||
Task<T> GetSingleDataNoCache<T, X, Y>(X dto, Y action, SingleControllerType type = SingleControllerType.Single) where T : class;
|
||||
|
||||
/// <summary>
|
||||
/// 获取单点数据:请求对象和接口方法名
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <typeparam name="X"></typeparam>
|
||||
/// <param name="dto"></param>
|
||||
/// <param name="action"></param>
|
||||
/// <returns></returns>
|
||||
Task<T> GetSysConfigData<T, X>(X dto, SysConfigAction action);
|
||||
|
||||
/// <summary>
|
||||
/// 获取客户仓库
|
||||
/// </summary>
|
||||
/// <param name="companyId"></param>
|
||||
/// <param name="customerStockCode"></param>
|
||||
/// <returns></returns>
|
||||
string GetCustomerStock(int companyId, string customerStockCode);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user