using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
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
|
{
|
private readonly ISys_UserRepository _userRepository;
|
public UserInfoService(IUserInfoRepository BaseDal, ISys_UserRepository userRepository) : base(BaseDal)
|
{
|
_userRepository = userRepository;
|
}
|
|
public IUserInfoRepository Repository => BaseDal;
|
|
public WebResponseContent ReceiveUser(UserInfoDTO model)
|
{
|
try
|
{
|
if (model.OperateType == "0")
|
{
|
Dt_UserInfo userInfo = new Dt_UserInfo()
|
{
|
Code = model.Code,
|
DeptName = model.DeptName,
|
DeptNo = model.DeptNo,
|
InvOrgId = model.InvOrgId,
|
Name = model.Name,
|
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")
|
{
|
Dt_UserInfo userInfo = BaseDal.QueryFirst(x => x.Code == model.Code);
|
if (userInfo == null)
|
{
|
Dt_UserInfo userInfoAddNew = new Dt_UserInfo()
|
{
|
Code = model.Code,
|
DeptName = model.DeptName,
|
DeptNo = model.DeptNo,
|
InvOrgId = model.InvOrgId,
|
Name = model.Name,
|
State = model.State
|
};
|
Sys_User userAddNew = 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(userInfoAddNew);
|
_userRepository.AddData(userAddNew);
|
}
|
else
|
{
|
userInfo.State = model.State;
|
userInfo.DeptName = model.DeptName;
|
userInfo.DeptNo = model.DeptNo;
|
userInfo.InvOrgId = model.InvOrgId;
|
userInfo.Name = model.Name;
|
BaseDal.UpdateData(userInfo);
|
}
|
}
|
else if (model.OperateType == "2")
|
{
|
Dt_UserInfo userInfo = BaseDal.QueryFirst(x => x.Code == model.Code);
|
if (userInfo == null)
|
{
|
return WebResponseContent.Instance.Error($"未找到该员工号【{model.Code}】信息");
|
}
|
BaseDal.DeleteData(userInfo);
|
}
|
return WebResponseContent.Instance.OK();
|
}
|
catch (Exception ex)
|
{
|
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);
|
}
|
}
|
}
|
}
|