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;
}
}
}