/// <summary>
        /// 查询卡信息
        /// </summary>
        /// <param name="requestData"></param>
        /// <param name="cardInfo"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public int SearchCardInfo(requestCardInfo requestData, ref CardModel cardInfo, out string message)
        {
            message = "";
            int result = 0;

            if (string.IsNullOrWhiteSpace(requestData.CardNo))
            {
                result  = 1;
                message = "参数CardNo不能为空";
                return(result);
            }

            cardInfo = new CardBLL().GetCardByCardNo(requestData.CardNo);
            if (cardInfo == null)
            {
                result  = 1;
                message = "CardNo[" + requestData.CardNo + "]不存在";
                return(result);
            }

            IThirdApp thirdApp = ThirdAppFactory.Create(Common.CommonSettings.ThirdApp);

            if (thirdApp == null)
            {
                LogHelper.Error("ThirdApp未配置");
                result  = 1;
                message = "ThirdApp未配置";
                return(result);
            }
            result = thirdApp.CardInfo(requestData, ref cardInfo, out message);
            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// 查询卡余额信息
        /// </summary>
        /// <param name="requestData"></param>
        /// <param name="cardInfo"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public int CardInfo(requestCardInfo requestData, ref CardModel cardInfo, out string message)
        {
            int result = 0;

            message = "";
            EmployeeCardModel model = new EastRiverBLL().GetEmployeeCardByCardNo(requestData.CardNo);

            if (model == null)
            {
                result   = 1;
                message  = "消费机系统未查询到卡号[" + requestData.CardNo + "]";
                cardInfo = null;
                return(result);
            }
            cardInfo.Balance = model.card_balance.ToString();

            return(result);
        }
        public HttpResponseMessage cardinfo(requestCardInfo requestdata)
        {
            APIResultBase <CardModel> apiresult = new APIResultBase <CardModel>();
            string    message = "";
            CardModel model   = null;
            int       result  = new ConsumeBaseBLL().SearchCardInfo(requestdata, ref model, out message);

            if (result != 0)
            {
                apiresult.code = "1";
                if (string.IsNullOrWhiteSpace(message))
                {
                    message = "卡信息查询失败";
                }
                apiresult.msg = message;
            }
            apiresult.data = model;
            return(Request.CreateResponse(apiresult));
        }