PaymentRefundAndOtherMoneyRepository.cs 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using AutoMapper;
  2. using OASystem.Domain;
  3. using OASystem.Domain.Dtos.Financial;
  4. using OASystem.Domain.Entities.Financial;
  5. using OASystem.Domain.ViewModels.Financial;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace OASystem.Infrastructure.Repositories.Financial
  12. {
  13. /// <summary>
  14. /// 财务 - 收款退还与其他款项
  15. /// </summary>
  16. public class PaymentRefundAndOtherMoneyRepository:BaseRepository<Fin_PaymentRefundAndOtherMoney, Fin_PaymentRefundAndOtherMoneyView>
  17. {
  18. private readonly IMapper _mapper;
  19. private readonly Result _result;
  20. /// <summary>
  21. /// 初始化
  22. /// </summary>
  23. /// <param name="sqlSugar"></param>
  24. /// <param name="mapper"></param>
  25. public PaymentRefundAndOtherMoneyRepository(SqlSugarClient sqlSugar, IMapper mapper)
  26. : base(sqlSugar)
  27. {
  28. _mapper = mapper;
  29. _result = new Result() { Code = -2 };
  30. }
  31. /// <summary>
  32. /// 根据团组ID 查询
  33. /// </summary>
  34. /// <param name="diId"></param>
  35. /// <returns></returns>
  36. public async Task<Result> PostItemByDiId(int diId)
  37. {
  38. string sql = string.Format(@"Select prom.Id,prom.PriceName,prom.Price,sd.Name As CurrencyName,prom.Remark,u.CnName As CreateUserName,prom.CreateTime
  39. From Fin_PaymentRefundAndOtherMoney prom
  40. Left Join Sys_Users u On u.Id = prom.CreateUserId
  41. Left Join Sys_SetData sd On prom.CurrencyId = sd.Id
  42. Where prom.IsDel = 0 And prom.DiId={0}", diId);
  43. var groupReceivablesList = await _sqlSugar.SqlQueryable<Fin_PaymentRefundAndOtherMoneyItemView>(sql).ToListAsync();
  44. _result.Data = groupReceivablesList;
  45. _result.Code = 0;
  46. _result.Msg = "查询成功!";
  47. return _result;
  48. }
  49. /// <summary>
  50. /// 删除
  51. /// </summary>
  52. /// <param name="diId"></param>
  53. /// <returns></returns>
  54. public async Task<Result> _Del(PaymentRefundAndOtherMoneyDelDto dto)
  55. {
  56. Fin_PaymentRefundAndOtherMoney _PaymentRefundAndOtherMoney = new Fin_PaymentRefundAndOtherMoney() {
  57. Id = dto.Id,
  58. DeleteUserId = dto.UserId,
  59. DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  60. IsDel = 1
  61. };
  62. var del = await _sqlSugar.Updateable( _PaymentRefundAndOtherMoney )
  63. .UpdateColumns(it => new { it.DeleteUserId,it.DeleteTime,it.IsDel })
  64. .WhereColumns(it => new { it.Id})
  65. .ExecuteCommandAsync();
  66. if (del > 0 )
  67. {
  68. _result.Code = 0;
  69. _result.Msg = "操作成功!";
  70. }
  71. else
  72. {
  73. _result.Msg = "操作失败!";
  74. }
  75. return _result;
  76. }
  77. }
  78. }