/// <summary> ///回调业务处理 /// </summary> /// <returns></returns> public ResponseMessageModel Execute(RequestRemoneyModel remoneyView) { //遍历成功订单号集合 var orderidlist = remoneyView.list.Select(i => i.orderId).ToList(); var ordersuccessList = remoneyView.list.Where(i => i.isSuccess == true).Select(i => i.orderId).ToList(); if (ordersuccessList.Any()) { //授信余额修改 var successmoney = remoneyView.list.Sum(i => decimal.Parse(i.amount)); if (LimitAmount(1, successmoney, int.Parse(remoneyView.enterpriseId), remoneyView.batchNum).Result) { LoggerFactory.Instance.Logger_Info(remoneyView.batchNum + "|" + successmoney, "travelBatchLimitAmountError"); } //批量修改返现成功订单状态 enterpriseOrderRep.UpdateEnterpriseOrderBatchBackState(ordersuccessList); } //修改批次返现状态为完成 travelBatchRep.UpdateTravelBatchOrderTranslationStateByTravelBatchId(remoneyView.batchNum, 2); //更新缓存 ModifyTicketCache(orderidlist); return(new ResponseMessageModel() { IsSuccess = true }); }
public async Task <ResponseMessageModel> RemoneyNotify([FromBody] RequestRemoneyModel model) { return(await Task.Run(() => remoneyNotifyService.Execute(model))); }