From d32ac8cd4de461a2b6cdfc0d21ca77df44334c89 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期三, 15 十二月 2021 16:30:08 +0800 Subject: [PATCH] 撤单退回金额 --- zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs index 5ec446f..545940c 100644 --- a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs @@ -44,6 +44,9 @@ private readonly IAdmGoodsRecordService _admGoodsRecordService; private readonly IAdmGoodsManageService _admGoodsManageService; + private readonly IFiOrderrecievemoneyService _fiOrderrecievemoneyService; + private readonly IFiAccountService _fiAccountService; + private readonly IFiAccountRecordService _iFiAccountRecordService; public CooperOrderController(ILogger<CooperOrderController> logger, ILiaotianService liaotianService, IUserService userService, ICooperOrderService cooperOrderService @@ -54,6 +57,9 @@ , IAskService askService , IAdmGoodsRecordService admGoodsRecordService , IAdmGoodsManageService admGoodsManageService + , IFiOrderrecievemoneyService fiOrderrecievemoneyService + , IFiAccountService fiAccountService + , IFiAccountRecordService iFiAccountRecordService ) { _logger = logger; @@ -71,6 +77,9 @@ _askService = askService; _admGoodsRecordService = admGoodsRecordService; _admGoodsManageService = admGoodsManageService; + _fiOrderrecievemoneyService = fiOrderrecievemoneyService; + _fiAccountService = fiAccountService; + _iFiAccountRecordService = iFiAccountRecordService; } [CheckLogin] @@ -1113,6 +1122,45 @@ dto.ShouliStatus = "0"; resultEntity = _cooperOrderService.chedan(dto); + + + var fiAccountRecordDTOs = _iFiAccountRecordService.GetList("璁㈠崟鏀舵"+dto.OrderNo); + if (fiAccountRecordDTOs!= null && fiAccountRecordDTOs.Count > 0) + { + foreach (var fiAccountRecordDTO in fiAccountRecordDTOs) + { + CooperatecustomCustomerDTO cooperatecustomCustomerDTO = _cooperatecustomCustomerService.Get(dto.Khdw); + FiAccountRecordDTO data1 = new FiAccountRecordDTO(); + data1.RecStatus = "A"; + data1.Creater = curentuser.Id; + data1.Createtime = DateTime.Now; + data1.Modifier = curentuser.Id; + data1.Modifytime = DateTime.Now; + data1.SubjectId = fiAccountRecordDTO.SubjectId; + + data1.AccountId = fiAccountRecordDTO.AccountId; + data1.Money = fiAccountRecordDTO.Money; + data1.PaymentUnit = cooperatecustomCustomerDTO.Name; + data1.OperationalMatters = "璁㈠崟鎾ゅ崟" + dto.OrderNo; + + + + FiAccountDTO firmAccount = _fiAccountService.Get(data1.AccountId); + + + data1.RecordTypeId = "2";//閫�娆� + data1.Department = ""; + + + + firmAccount.AllExpenses = (firmAccount.AllExpenses ?? 0) + fiAccountRecordDTO.Money; + firmAccount.Balance = (firmAccount.Balance ?? 0) - fiAccountRecordDTO.Money; + + data1.AccountMoney = firmAccount.Balance; + resultEntity = _iFiAccountRecordService.save(data1); + resultEntity = _fiAccountService.save(firmAccount); + } + } scope.Complete(); } return new JsonResult(resultEntity); -- Gitblit v1.9.1