DeviceTokenRepository.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using OASystem.Domain.Dtos.UserDto;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using OASystem.Domain;
  8. using SqlSugar;
  9. using OASystem.Domain.Entities.System;
  10. using EyeSoft.Runtime.InteropServices;
  11. namespace OASystem.Infrastructure.Repositories.Login
  12. {
  13. public class DeviceTokenRepository : BaseRepository<Sys_DeviceToken, DeviceTokenView>
  14. {
  15. public DeviceTokenRepository(SqlSugarClient sqlSugar) : base(sqlSugar)
  16. {
  17. }
  18. public async Task<Result> GetToken(string number)
  19. {
  20. Result result = new Result() { Code = -2 };
  21. string sql = string.Format("Select * From Sys_DeviceToken With(NoLock) Where Number = '{0}'", number);
  22. Sys_DeviceToken deviceTokenEntity = await GetSingleInfoBySqlWithNolockAsync(sql);
  23. if (deviceTokenEntity == null)
  24. {
  25. result.Code = -2;
  26. result.Msg = "获取失败!";
  27. result.Data = null;
  28. }
  29. else
  30. {
  31. DeviceTokenView view = new DeviceTokenView()
  32. {
  33. Id = deviceTokenEntity.Id,
  34. DeviceToken = deviceTokenEntity.DeviceToken,
  35. Number = number
  36. };
  37. result.Code = 0;
  38. result.Msg = "!";
  39. result.Data = view;
  40. }
  41. return result;
  42. }
  43. public async Task<Result> SaveToken(SaveDeviceToken dto)
  44. {
  45. Result result = new Result() { Code = -2 };
  46. string sql = string.Format("Select * From Sys_DeviceToken With(NoLock) Where Number = '{0}'", dto.account);
  47. Sys_DeviceToken deviceTokenEntity = await GetSingleInfoBySqlWithNolockAsync(sql);
  48. if (deviceTokenEntity == null)
  49. {
  50. Sys_DeviceToken ist = new Sys_DeviceToken()
  51. {
  52. CreateTime = DateTime.Now,
  53. CreateUserId = 234,
  54. DeleteTime = "",
  55. DeleteUserId = 0,
  56. DeviceToken = dto.deviceToken,
  57. IsDel = 0,
  58. Number = dto.account,
  59. Remark = ""
  60. };
  61. var _AddId = await _sqlSugar.Insertable(ist).ExecuteReturnIdentityAsync();
  62. if (_AddId < 0)
  63. {
  64. result.Code = -2;
  65. result.Msg = "添加失败!";
  66. }
  67. else
  68. {
  69. result.Code = 0;
  70. result.Msg = "操作成功!";
  71. }
  72. }
  73. else
  74. {
  75. var change = await _sqlSugar.Updateable<Sys_DeviceToken>()
  76. .SetColumns(it => it.DeviceToken == dto.deviceToken)
  77. .Where(it => it.Id == deviceTokenEntity.Id)
  78. .ExecuteCommandAsync();
  79. if (change > 0)
  80. {
  81. result.Code = 0;
  82. result.Msg = "操作成功!";
  83. }
  84. else
  85. {
  86. result.Code = -2;
  87. result.Msg = "更新失败!";
  88. }
  89. }
  90. return result;
  91. }
  92. }
  93. }