BaoKai_202508-Wms-Jingwang..../WMS.IData/IBase/ISystemUser.cs
2025-08-24 09:35:55 +08:00

142 lines
4.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}