|  |  |  | 
|---|
|  |  |  | using System.Threading.Tasks; | 
|---|
|  |  |  | using WIDESEA_Core; | 
|---|
|  |  |  | using WIDESEA_Core.BaseServices; | 
|---|
|  |  |  | using WIDESEA_Core.Const; | 
|---|
|  |  |  | using WIDESEA_Core.Helper; | 
|---|
|  |  |  | using WIDESEA_DTO.ERP; | 
|---|
|  |  |  | using WIDESEA_IBasicRepository; | 
|---|
|  |  |  | using WIDESEA_IBasicService; | 
|---|
|  |  |  | using WIDESEA_ISystemRepository; | 
|---|
|  |  |  | using WIDESEA_Model.Models; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | namespace WIDESEA_BasicService | 
|---|
|  |  |  | { | 
|---|
|  |  |  | public class UserInfoService : ServiceBase<Dt_UserInfo, IUserInfoRepository>, IUserInfoService | 
|---|
|  |  |  | { | 
|---|
|  |  |  | public UserInfoService(IUserInfoRepository BaseDal) : base(BaseDal) | 
|---|
|  |  |  | private readonly ISys_UserRepository _userRepository; | 
|---|
|  |  |  | public UserInfoService(IUserInfoRepository BaseDal, ISys_UserRepository userRepository) : base(BaseDal) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | _userRepository = userRepository; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public IUserInfoRepository Repository => BaseDal; | 
|---|
|  |  |  | 
|---|
|  |  |  | DeptNo = model.DeptNo, | 
|---|
|  |  |  | InvOrgId = model.InvOrgId, | 
|---|
|  |  |  | Name = model.Name, | 
|---|
|  |  |  | State = model.State, | 
|---|
|  |  |  | Type = model.Type, | 
|---|
|  |  |  | State = model.State | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Sys_User user = new Sys_User() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | UserName = userInfo.Code, | 
|---|
|  |  |  | RoleId = 0, | 
|---|
|  |  |  | UserPwd = "TC123456".EncryptDES(AppSecret.User), | 
|---|
|  |  |  | RoleName = "", | 
|---|
|  |  |  | Enable = (byte)userInfo.State, | 
|---|
|  |  |  | LastModifyPwdDate = DateTime.Now, | 
|---|
|  |  |  | Address = "ç³»ç»æå¡å¨", | 
|---|
|  |  |  | TenantId = 0, | 
|---|
|  |  |  | Creater = "ç³»ç»", | 
|---|
|  |  |  | UserTrueName = userInfo.Name, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | BaseDal.AddData(userInfo); | 
|---|
|  |  |  | _userRepository.AddData(user); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (model.OperateType == "1") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | return WebResponseContent.Instance.Error($"æªæ¾å°è¯¥åå·¥å·ã{model.Code}ãä¿¡æ¯"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | userInfo.State = model.State; | 
|---|
|  |  |  | userInfo.Type = model.Type; | 
|---|
|  |  |  | userInfo.DeptName = model.DeptName; | 
|---|
|  |  |  | userInfo.DeptNo = model.DeptNo; | 
|---|
|  |  |  | userInfo.InvOrgId = model.InvOrgId; | 
|---|
|  |  |  | 
|---|
|  |  |  | return WebResponseContent.Instance.Error(ex.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public WebResponseContent AddUser() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | List<Dt_UserInfo> userInfos = BaseDal.QueryData().Where(x=>x.Code!= "Admin").ToList(); | 
|---|
|  |  |  | List<Sys_User> userList = new List<Sys_User>(); | 
|---|
|  |  |  | foreach (var item in userInfos) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Sys_User user = new Sys_User() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | UserName = item.Code, | 
|---|
|  |  |  | RoleId = 0, | 
|---|
|  |  |  | UserPwd="TC123456".EncryptDES(AppSecret.User), | 
|---|
|  |  |  | RoleName ="", | 
|---|
|  |  |  | Enable=(byte)item.State, | 
|---|
|  |  |  | LastModifyPwdDate=DateTime.Now, | 
|---|
|  |  |  | Address= "ç³»ç»æå¡å¨", | 
|---|
|  |  |  | TenantId=0, | 
|---|
|  |  |  | Creater= "ç³»ç»", | 
|---|
|  |  |  | UserTrueName=item.Name, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | userList.Add(user); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | _userRepository.AddData(userList); | 
|---|
|  |  |  | return WebResponseContent.Instance.OK(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception ex) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | return WebResponseContent.Instance.Error(ex.Message); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|