BaoKai_202508_Wms_Jingwang_.../WMS.IData/IBase/ISystemUser.cs

142 lines
4.3 KiB
C#
Raw Permalink Normal View History

2025-08-24 21:52:42 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using WMS.Model.Base;
using WMS.Model.SystemManage;
namespace WMS.IData.IBase
{
/// <summary>
/// 系统用户接口
///
/// webservice签名认证(登录)
/// </summary>
public interface ISystemUser
{
/// <summary>
/// 获取新的用户内部员工编号
/// </summary>
/// <returns></returns>
string GetUserNumber();
/// <summary>
/// 根据用户名返回所有用户信息
///
/// </summary>
/// <param name="strUserName">用户登录编号</param>
/// <returns></returns>
DataTable GetUserData(string strUserName);
/// <summary>
/// 根据用户返回所有公司的信息,包括签名认证
/// </summary>
/// <param name="strUserName">当erp用户直接登录时第三方需要传入申请的web的账户</param>
/// <returns></returns>
DataTable GetCompanyData(string strUserName);
/// <summary>
/// 第三方访问webservice 时根据登录的编号返回appkey
/// </summary>
/// <param name="strUserName">输入的申请的用户编号</param>
/// <returns></returns>
string GetCyAppkey(string strUserName);
/// <summary>
/// 第三方访问webservice 时根据登录的编号返回appkey
/// </summary>
/// <param name="strUserName">登录的用户编号</param>
/// <param name="appKey">appkey</param>
/// <returns></returns>
string GetCyLinSes(string strUserName, string appKey);
/// <summary>
/// 获取用户权限
/// </summary>
/// <param name="UserId">用户编号</param>
/// <returns></returns>
DataSet GetUserRole(string UserId);
/// <summary>
/// 获取所有用户
/// </summary>
/// <returns></returns>
DataSet GetAllUsers();
/// <summary>
/// 获取用户信息
/// </summary>
/// <returns></returns>
List<UserDataModel> GetUserInfo();
/// <summary>
/// 根据用户返回机构信息
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
DataTable GetUserComanpy(string userId);
/// <summary>
/// 删除用户所以在的机构
/// </summary>
/// <param name="userId"></param>
/// <param name="modelCompany"></param>
void DeleteUserCompany(string userId);
/// <summary>
/// 更新用户所在的机构
/// </summary>
/// <param name="userId"></param>
/// <param name="modelCompany"></param>
/// <param name="sysUser"></param>
void UpdateUserCompany(string userId, string modelCompany, string sysUser);
#region
/// <summary>
/// 重置用户的密码
/// </summary>
/// <param name="userModel"></param>
void resetPwd(string newPwd, string userID);
#endregion
#region
/// <summary>
/// 操作用户
/// </summary>
/// <param name="userModel">用户信息</param>
/// <param name="listComId">组织结构编号</param>
/// <param name="listRoleId">Role Name</param>
void OperateUser(UserDataModel userModel,List<string> listRoleId);
void OperateUser(UserDataModel userModel, List<string> listComId, List<string> listRoleId, List<UserAreaModel> listArea);
#endregion
#region
/// <summary>
/// 删除用户数据
/// </summary>
/// <param name="strPalletID">用户编号</param>
void UserDel(string strUserID);
#endregion
/// <summary>
/// 验证人员编码是否存在
/// </summary>
/// <param name="strUserID">用户编号</param>
/// <returns></returns>
bool IsCheckUser(string strUserID);
#region
/// <summary>
/// 通过用户ID得到同部门的所有用户
/// </summary>
/// <returns></returns>
DataTable GetSameDepUserInfo(string userID);
#endregion
}
}