123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
-
- using AutoMapper;
- using OASystem.Domain;
- using OASystem.Domain.Dtos.QiYeWeChat;
- using OASystem.Domain.Dtos.System;
- using OASystem.Domain.Dtos.UserDto;
- using OASystem.Domain.Entities.System;
- using OASystem.Domain.ViewModels.System;
- using OASystem.Infrastructure.Repositories.System;
- using SqlSugar;
- namespace OASystem.Infrastructure.Repositories.Login
- {
- public class LoginRepository : BaseRepository<Sys_Users, LoginView>
- {
- public LoginRepository(SqlSugarClient sqlSugar) :
- base(sqlSugar){}
-
-
-
-
-
-
-
- public async Task<Result> Login(LoginDto loginDto)
- {
- Result result = new Result() { Code = -2 };
- string SQLWhere = string.Format("Where Number='{0}'", loginDto.Number);
- string sql = string.Format("Select * From Sys_Users With(NoLock) {0}", SQLWhere);
- Sys_Users _entity = await GetSingleInfoBySqlWithNolockAsync(sql);
- if (_entity == null)
- {
- result.Msg = "暂无该账户信息!";
- return result;
- }
- if (_entity.Password != loginDto.Password)
- {
- result.Msg = "账户或密码错误!";
- return result;
- }
-
- if (_entity.HrAudit != 1)
- {
- result.Msg = "该员工账号暂无登录权限,人事审核未通过!";
- return result;
- }
-
- if (_entity.HrAudit != 1)
- {
- result.Msg = "已离职员工没有登录权限!";
- return result;
- }
-
- dynamic longinData = null;
-
- string sqlWhere = string.Format(" Where su.Id={0}", _entity.Id);
- string userSqlWhere = string.Format(@"Select sc.CompanyName,sd.DepName,sjp.JobName,su.Id UserId,su.CnName,su.Email
- From Sys_Users su
- Inner Join Sys_Company sc On su.CompanyId = sc.Id
- Inner Join Sys_Department sd On su.DepId = sd.Id
- Inner Join Sys_JobPost sjp On su.JobPostId = sjp.Id {0}", sqlWhere);
-
- if (loginDto.PortType == 1)
- {
- var _userBasicInfo = await _sqlSugar.SqlQueryable<UserLoginInfoView>(userSqlWhere).FirstAsync();
- longinData = _userBasicInfo;
- }
- else if (loginDto.PortType == 2)
- {
- var _userBasicInfo = await _sqlSugar.SqlQueryable<UserLoginInfoView>(userSqlWhere).FirstAsync();
- longinData = _userBasicInfo;
- }
- result.Code = 0;
- result.Msg = "登录成功!";
- result.Data = longinData;
- return result;
- }
-
-
-
-
-
-
- public async Task<Result> Register(LoginRepository _loginRep, RegisterDto registerDto)
- {
- Result result = new Result();
- Sys_Users _userInfo = new Sys_Users()
- {
- CnName = registerDto.CnName,
- EnName = registerDto.EnName,
- Sex = registerDto.Sex,
- Number = "",
- CompanyId = registerDto.CompanyId,
- DepId = registerDto.DepId,
- JobPostId = registerDto.JobPostId,
- Ext = "",
- Phone = registerDto.Phone,
- UrgentPhone = registerDto.UrgencyPhone,
- Email = registerDto.Email,
- Address = registerDto.Address,
- Edate = DateTime.Now,
- Rdate = new DateTime(1990, 1, 1),
- Seniority = 0,
- Birthday = registerDto.BirthDay,
- IDCard = registerDto.IdCrad,
- StartWorkDate = new DateTime(1990, 1, 1),
- GraduateInstitutions = registerDto.GraduationSchhol,
- Professional = registerDto.Major,
- Education = registerDto.Education,
- TheOrAdultEducation = registerDto.EducationType,
- MaritalStatus = registerDto.MaritalStatus,
- HomeAddress = registerDto.HomeAddress,
- UsePeriod = "",
- Certificate = "",
- CreateUserId = registerDto.CreateUserId,
- CreateTime = DateTime.Now,
- DeleteUserId = null,
- DeleteTime = null,
- Remark = "",
- IsDel = 0
- };
- var _AddId = await _loginRep.AddAsyncReturnId(_userInfo);
- if (_AddId < 0)
- {
- result.Code = -2;
- result.Msg = "用户添加失败!";
- return result;
- }
- result.Code = 0;
- result.Msg = "申请成功!人事主管审核后且信息部经理分配了登录账号,可登录OA!";
- return result;
- }
- }
- }
|