using AutoMapper; using OASystem.Domain; using OASystem.Domain.Dtos.Financial; using OASystem.Domain.Entities.Financial; using OASystem.Domain.ViewModels.Financial; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OASystem.Infrastructure.Repositories.Financial { /// /// 财务 - 收款退还与其他款项 /// public class PaymentRefundAndOtherMoneyRepository:BaseRepository { private readonly IMapper _mapper; private readonly Result _result; /// /// 初始化 /// /// /// public PaymentRefundAndOtherMoneyRepository(SqlSugarClient sqlSugar, IMapper mapper) : base(sqlSugar) { _mapper = mapper; _result = new Result() { Code = -2 }; } /// /// 根据团组ID 查询 /// /// /// public async Task PostItemByDiId(int diId) { string sql = string.Format(@"Select prom.Id,prom.PriceName,prom.Price,sd.Name As CurrencyName,prom.Remark,u.CnName As CreateUserName,prom.CreateTime From Fin_PaymentRefundAndOtherMoney prom Left Join Sys_Users u On u.Id = prom.CreateUserId Left Join Sys_SetData sd On prom.CurrencyId = sd.Id Where prom.IsDel = 0 And prom.DiId={0}", diId); var groupReceivablesList = await _sqlSugar.SqlQueryable(sql).ToListAsync(); _result.Data = groupReceivablesList; _result.Code = 0; _result.Msg = "查询成功!"; return _result; } /// /// 删除 /// /// /// public async Task _Del(PaymentRefundAndOtherMoneyDelDto dto) { Fin_PaymentRefundAndOtherMoney _PaymentRefundAndOtherMoney = new Fin_PaymentRefundAndOtherMoney() { Id = dto.Id, DeleteUserId = dto.UserId, DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), IsDel = 1 }; var del = await _sqlSugar.Updateable( _PaymentRefundAndOtherMoney ) .UpdateColumns(it => new { it.DeleteUserId,it.DeleteTime,it.IsDel }) .WhereColumns(it => new { it.Id}) .ExecuteCommandAsync(); if (del > 0 ) { _result.Code = 0; _result.Msg = "操作成功!"; } else { _result.Msg = "操作失败!"; } return _result; } } }