LoginRepository.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. 
  2. using OASystem.Domain;
  3. using OASystem.Domain.Dtos.UserDto;
  4. using OASystem.Domain.Entities.System;
  5. namespace OASystem.Infrastructure.Repositories.Login
  6. {
  7. public class LoginRepository : BaseRepository<Sys_Users, LoginView>
  8. {
  9. public LoginRepository(SqlSugarClient sqlSugar) : base(sqlSugar)
  10. {
  11. }
  12. /// <summary>
  13. /// 用户登录
  14. /// 返回Token
  15. /// </summary>
  16. /// <param name="_loginRep"></param>
  17. /// <param name="loginDto"></param>
  18. /// <returns></returns>
  19. public async Task<Result> Login(LoginRepository _loginRep, LoginDto loginDto)
  20. {
  21. Result result = new Result();
  22. string SQLWhere = string.Format("Where Number='{0}' And Password='{1}'", loginDto.Number, loginDto.Password);
  23. string sql = string.Format("Select * From Sys_Users With(NoLock) {0}", SQLWhere);
  24. Sys_Users _entity = await _loginRep.GetSingleInfoBySqlWithNolockAsync(sql);
  25. if (_entity == null)
  26. {
  27. result.Code = -2;
  28. result.Message = "暂无该账号信息!";
  29. return result;
  30. }
  31. result.Code = 0;
  32. result.Message = "登录成功!";
  33. result.Data = _entity;
  34. return result;
  35. }
  36. /// <summary>
  37. /// 用户注册
  38. /// </summary>
  39. /// <param name="_loginRep"></param>
  40. /// <param name="registerDto"></param>
  41. /// <returns></returns>
  42. public async Task<Result> Register(LoginRepository _loginRep, RegisterDto registerDto)
  43. {
  44. Result result = new Result();
  45. Sys_Users _userInfo = new Sys_Users()
  46. {
  47. CnName = registerDto.CnName,
  48. EnName = registerDto.EnName,
  49. Sex = registerDto.Sex,
  50. Number = "", //员工编号 人事审核通过了 由信息部经理分配
  51. CompanyId = registerDto.CompanyId,
  52. DepId = registerDto.DepId,
  53. JobPostId = registerDto.JobPostId,
  54. Ext = "", //由部门主管/信息部经理 分配
  55. Phone = registerDto.Phone,
  56. UrgentPhone = registerDto.UrgencyPhone,
  57. Email = registerDto.Email,
  58. Address = registerDto.Address,
  59. Edate = DateTime.Now, //入职时间默认当前数据提交时间
  60. Rdate = new DateTime(1990, 1, 1), //离职时间默认最原始时间
  61. Seniority = 0, //工龄默认 0
  62. Birthday = registerDto.BirthDay,
  63. IDCard = registerDto.IdCrad,
  64. StartWorkDate = new DateTime(1990, 1, 1), //开始工作时间默认最原始时间
  65. GraduateInstitutions = registerDto.GraduationSchhol,
  66. Professional = registerDto.Major,
  67. Education = registerDto.Education, //学历类型
  68. TheOrAdultEducation = registerDto.EducationType, //教育类型
  69. MaritalStatus = registerDto.MaritalStatus, // 未婚/已婚
  70. HomeAddress = registerDto.HomeAddress, //身份证上 家庭住址
  71. UsePeriod = "", //试用期 由该人员入职部门主管手动操作
  72. Certificate = "", //证件上传地址 多个证件由 | 隔开
  73. CreateUserId = registerDto.CreateUserId,
  74. CreateTime = DateTime.Now, //默认当前时间
  75. DeleteUserId = null, //删除用户时操作该字段
  76. DeleteTime = null, //删除用户时操作该字段
  77. Remark = "", //备注
  78. IsDel = 0
  79. };
  80. var _AddId = await _loginRep.AddAsyncReturnId(_userInfo);
  81. if (_AddId < 0)
  82. {
  83. result.Code = -2;
  84. result.Message = "用户添加失败!";
  85. return result;
  86. }
  87. result.Code = 0;
  88. result.Message = "申请成功!人事主管审核后且信息部经理分配了登录账号,可登录OA!";
  89. return result;
  90. }
  91. }
  92. }