Example #1
0
        /// <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
            });
        }
Example #2
0
 public async Task <ResponseMessageModel> RemoneyNotify([FromBody] RequestRemoneyModel model)
 {
     return(await Task.Run(() => remoneyNotifyService.Execute(model)));
 }