domian-build

This commit is contained in:
tongfei
2023-10-18 10:37:41 +08:00
parent 9b739e2e37
commit 05ee79a04f
18 changed files with 2894 additions and 5 deletions

View 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);
}
}

View 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);
}
}

View 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);
}
}