Пример #1
0
        /// <summary>
        /// 取消抢票
        /// </summary>
        /// <param name="cancelTraGrabTicketModel"></param>
        /// <returns></returns>
        public CancelTraGrabTicketResultModel CancelTraGrabTicket(CancelTraGrabTicketModel cancelTraGrabTicketModel)
        {
            TraGrabTicketEntity traGrabTicketEntity =
                _traGrabTicketDal.Find <TraGrabTicketEntity>(cancelTraGrabTicketModel.GrabId);

            if (traGrabTicketEntity == null)
            {
                throw new Exception("未找到抢票信息");
            }
            //请求取消接口
            GrabTicketCancelResponseModel grabTicketCancelResponseModel =
                _requestGrabTicketCancelBll.CancelGrabTicket(new GrabTicketCancelRequestModel()
            {
                qorderid = traGrabTicketEntity.OrderId.ToString()
            });

            CancelTraGrabTicketResultModel cancelTraGrabTicketResultModel = new CancelTraGrabTicketResultModel();

            if (!grabTicketCancelResponseModel.isSuccess)
            {
                cancelTraGrabTicketResultModel.IsSuccess = false;
                cancelTraGrabTicketResultModel.Message   = grabTicketCancelResponseModel.msg;
            }
            else
            {
                cancelTraGrabTicketResultModel.IsSuccess = true;
                traGrabTicketEntity.GrabStatus           = "C";
                _traGrabTicketDal.Update(traGrabTicketEntity);
            }

            return(cancelTraGrabTicketResultModel);
        }
 public bool UpdateTraGrabTicketStatusByAfterSubmit(UpdateTraGrabTicketStatusModel updateTraGrabTicketStatusModel)
 {
     TraGrabTicketEntity traGrabTicketEntity=_traGrabTicketDal.Find<TraGrabTicketEntity>(updateTraGrabTicketStatusModel.GrabId);
     traGrabTicketEntity.GrabStatus = updateTraGrabTicketStatusModel.GrabStatus.ToString();
     traGrabTicketEntity.SubmitFailedReason = updateTraGrabTicketStatusModel.SubmitFailedReason;
     _traGrabTicketDal.Update(traGrabTicketEntity, new string[] {"GrabStatus", "SubmitFailedReason"});
     return true;
 }