1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- using Microsoft.AspNetCore.Components.Web;
- using OASystem.Domain.Dtos.Financial;
- using OASystem.Domain.Dtos.Groups;
- using OASystem.Domain.ViewModels.Financial;
- using OASystem.Domain.ViewModels.Groups;
- using OASystem.Infrastructure.Repositories.Financial;
- using OASystem.Infrastructure.Repositories.Groups;
- namespace OASystem.API.OAMethodLib
- {
- /// <summary>
- /// 团组提成
- /// 雷怡 2023-08-14 16:04
- /// </summary>
- public static class GroupCommission
- {
- //团组信息
- private readonly static DelegationInfoRepository _dirRep = AutofacIocManager.Instance.GetService<DelegationInfoRepository>();
- //团组实付金额
- private readonly static CreditCardPaymentRepository ccpRep = AutofacIocManager.Instance.GetService<CreditCardPaymentRepository>();
- //团组应收款项
- private readonly static ForeignReceivablesRepository _frRep = AutofacIocManager.Instance.GetService<ForeignReceivablesRepository>();
- //团组已收款项
- private readonly static ProceedsReceivedRepository _prRep = AutofacIocManager.Instance.GetService<ProceedsReceivedRepository>();
- //团组其他款项
- private readonly static OtherPriceRepository _opRep = AutofacIocManager.Instance.GetService<OtherPriceRepository>();
- /// <summary>
- /// 获取团组提成 Page List
- /// </summary>
- public static async Task<Result> GetCommissionPageList(GroupCommissionDto dto)
- {
- Result result = new Result() { Code = -1 };
- GroupListPageDto groupPageDto = new GroupListPageDto() { PortType = dto.PortType, PageIndex = dto.PageIndex, PageSize = dto.PageSize };
- var groupResult = await _dirRep.GetGroupPageList(groupPageDto);
- if (groupResult.Code != 0)
- {
- result.Code = groupResult.Code;
- result.Msg = groupResult.Msg;
- return result;
- }
- if (groupResult.Data == null) { }
- //List<DelegationListView> groupData = groupResult.Data;
- result.Data = groupResult.Data;
- return result;
- }
- /// <summary>
- /// 根据团组Id计算 团组利润
- /// </summary>
- /// <param name="DiId">团组Id</param>
- public static async void GetCommission(int DiId)
- {
- decimal sumFr = 0.00M, //团组 应收款项
- sumPr = 0.00M, //团组 已收款项
- refund = 0.00M, //团组 退款和其他费用
- cost = 0.00M; //团组成本费用
- if (DiId == 0) return;
-
- //应收款项
- Result frData = await _frRep.GetGroupReceivablesByDiid(DiId);
- if (frData.Code == 0 && frData.Data != null)
- {
- foreach (var item in frData.Data)
- {
- sumFr += item.Price;
- }
- }
- //已收款项
- Result prData = await _prRep.GetGroupReceivedByDiid(DiId);
- if (frData.Code == 0 && frData.Data != null)
- {
- foreach (var item in prData.Data)
- {
- sumPr += item.Price;
- }
- }
- //收款退还费用
- }
- }
- }
|