예제 #1
0
파일: BLLMeifan.cs 프로젝트: uvbs/mmp
        /// <summary>
        /// 获取我的默认会员卡号
        /// </summary>
        /// <returns></returns>
        public string GetMyDefualtCardNumber(string userId)
        {
            string            cardNumber = "";
            var               myCardList = MyCardList(userId);
            List <MeifanCard> cardList   = new List <MeifanCard>();

            if (myCardList.Count > 0)
            {
                foreach (var item in myCardList)
                {
                    MeifanCard card = GetCard(item.CardId);
                    cardList.Add(card);
                }
                string cardId = "";
                // cardId = cardList.OrderByDescending(p => p.Amount + p.ServerAmount).First().CardId;
                if (cardList.Count(p => p.CardType == "chuandong") > 0)
                {
                    cardId = cardList.First(p => p.CardType == "chuandong").CardId;
                }
                else if (cardList.Count(p => p.CardType == "family") > 0)
                {
                    cardId = cardList.First(p => p.CardType == "family").CardId;
                }

                else if (cardList.Count(p => p.CardType == "personal") > 0)
                {
                    cardId = cardList.First(p => p.CardType == "personal").CardId;
                }

                return(myCardList.First(p => p.CardId == cardId).CardNum);
            }
            return(cardNumber);
        }
예제 #2
0
        public void ProcessRequest(HttpContext context)
        {
            string cardId = context.Request["card_id"];

            if (string.IsNullOrEmpty(cardId))
            {
                apiResp.msg = "card_id 必传";
                bll.ContextResponse(context, apiResp);
                return;
            }

            if (bll.GetCount <OrderPay>(string.Format(" UserId='{0}' And Status=1 And Type=8 And RelationId='{1}'", CurrentUserInfo.UserID, cardId)) > 0)
            {
                apiResp.msg = "重复申请";
                bll.ContextResponse(context, apiResp);
                return;
            }

            MeifanCard card = bll.GetCard(cardId);

            if (card == null)
            {
                apiResp.msg = "card_id 错误";
                bll.ContextResponse(context, apiResp);
                return;
            }
            OrderPay order = new OrderPay();

            order.WebsiteOwner = bll.WebsiteOwner;
            order.InsertDate   = DateTime.Now;
            order.UserId       = CurrentUserInfo.UserID;
            order.Type         = "8";
            order.OrderId      = bll.GetGUID(BLLJIMP.TransacType.CommAdd);
            order.Total_Fee    = card.Amount + card.ServerAmount;
            order.Subject      = card.CardName;
            order.PayType      = 0;
            order.Status       = 0;
            order.RelationId   = card.CardId;
            order.Ex1          = "0";
            if (bll.Add(order))
            {
                apiResp.status = true;
                apiResp.msg    = "ok";
                apiResp.result = new
                {
                    order_id = order.OrderId
                };
            }
            else
            {
                apiResp.msg = "生成订单失败";
            }
            bll.ContextResponse(context, apiResp);
        }
예제 #3
0
파일: BLLMeifan.cs 프로젝트: uvbs/mmp
        /// <summary>
        /// 获取实际服务费
        /// </summary>
        /// <param name="card"></param>
        /// <returns></returns>
        public decimal GetTrueServerAmount(MeifanCard card)
        {
            var currentUserInfo = GetCurrentUserInfo();

            if (currentUserInfo != null)
            {
                if (GetCount <MeifanMyCard>(string.Format("UserId='{0}' And CardId='{1}'", currentUserInfo.UserID, card.CardId)) > 0)
                {
                    return(0);
                }
            }
            return(card.ServerAmount);
        }
예제 #4
0
파일: List.ashx.cs 프로젝트: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            var data = bll.MyCardList(CurrentUserInfo.UserID);
            List <MyCardModel> list     = new List <MyCardModel>();
            List <MeifanCard>  cardList = new List <MeifanCard>();

            foreach (var item in data)
            {
                MyCardModel model = new MyCardModel();
                MeifanCard  card  = bll.GetCard(item.CardId);
                cardList.Add(card);
                model.id           = item.AutoId;
                model.card_id      = item.CardId;
                model.bind_name    = CurrentUserInfo.TrueName;
                model.card_img     = card.CardImg;
                model.card_name    = card.CardName;
                model.card_name_en = card.CardNameEn;
                model.card_number  = item.CardNum;
                model.card_type    = card.CardType;
                model.create_date  = item.ValidDate.ToString("yyyy-MM-dd");
                model.description  = card.Description;
                model.expire_date  = bll.GetMyCardExpireDate(item);
                model.over_days    = bll.GetMyCardOverDays(item).ToString();
                model.is_defualt   = 0;
                list.Add(model);
            }
            if (cardList.Count > 0)
            {
                var def = cardList.OrderByDescending(p => p.Amount).First();

                var defu = list.Where(p => p.card_id == def.CardId).ToList()[0];
                defu.is_defualt = 1;
            }
            apiResp.status = true;
            apiResp.msg    = "ok";
            apiResp.result = new
            {
                totalcount = data.Count,
                list       = list
            };

            bll.ContextResponse(context, apiResp);
        }
예제 #5
0
        public void ProcessRequest(HttpContext context)
        {
            string data = context.Request["data"];
            //模型
            CardModel requestModel;

            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <CardModel>(data);
            }
            catch (Exception ex)
            {
                apiResp.msg = "格式错误,请检查。错误信息:" + ex.Message;
                bll.ContextResponse(context, apiResp);
                return;
            }
            MeifanCard model = new MeifanCard();

            model.InsertDate   = DateTime.Now;
            model.Websiteowner = bll.WebsiteOwner;
            model.CardId       = bll.GetGUID(BLLJIMP.TransacType.CommAdd);
            model.Amount       = requestModel.amount;
            model.CardImg      = requestModel.card_img;
            model.CardName     = requestModel.card_name;
            model.CardNameEn   = requestModel.card_name_en;
            model.CardType     = requestModel.card_type;
            model.Description  = requestModel.description;
            model.IsDelete     = 0;
            model.IsDisable    = 1;
            model.ServerAmount = requestModel.server_amount;
            model.ValidMonth   = requestModel.valid_month;
            if (bll.Add(model))
            {
                apiResp.status = true;
                apiResp.msg    = "ok";
            }
            else
            {
                apiResp.msg = "添加失败";
            }
            bll.ContextResponse(context, apiResp);
        }
예제 #6
0
파일: Update.ashx.cs 프로젝트: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            string data = context.Request["data"];
            //模型
            CardModel requestModel;

            //商品模型
            try
            {
                requestModel = ZentCloud.Common.JSONHelper.JsonToModel <CardModel>(data);
            }
            catch (Exception ex)
            {
                apiResp.msg = "格式错误,请检查。错误信息:" + ex.Message;
                bll.ContextResponse(context, apiResp);
                return;
            }
            MeifanCard model = bll.GetCard(requestModel.card_id);

            model.Amount = requestModel.amount;
            //model.CardImg = requestModel.card_img;
            model.CardName    = requestModel.card_name;
            model.CardNameEn  = requestModel.card_name_en;
            model.CardType    = requestModel.card_type;
            model.Description = requestModel.description;
            //model.IsDelete = requestModel.is_delete;
            //model.IsDisable = requestModel.is_disable;
            model.ServerAmount = requestModel.server_amount;
            model.ValidMonth   = requestModel.valid_month;
            if (bll.Update(model))
            {
                apiResp.status = true;
                apiResp.msg    = "ok";
            }
            else
            {
                apiResp.msg = "更新失败";
            }

            bll.ContextResponse(context, apiResp);
        }
예제 #7
0
        /// <summary>
        /// 订单信息
        /// </summary>
        /// <param name="order"></param>
        /// <returns></returns>
        private Order GetOrderInfo(OrderPay order)
        {
            Order model = new Order();

            switch (order.Type)
            {
            case "8":
                MeifanCard card = bll.GetCard(order.RelationId);
                if (card != null)
                {
                    model.Title   = card.CardName;
                    model.ImgUrl  = card.CardImg;
                    model.Summary = card.CardNameEn;
                }
                break;

            default:
                break;
            }
            return(model);
        }
예제 #8
0
        public void ProcessRequest(HttpContext context)
        {
            string      id    = context.Request["id"];
            var         data  = bll.GetMyCardById(id);
            MyCardModel model = new MyCardModel();
            MeifanCard  card  = bll.GetCard(data.CardId);

            model.id           = data.AutoId;
            model.card_id      = data.CardId;
            model.bind_name    = CurrentUserInfo.TrueName;
            model.card_img     = card.CardImg;
            model.card_name    = card.CardName;
            model.card_name_en = card.CardNameEn;
            model.card_number  = data.CardNum;
            model.card_type    = card.CardType;
            model.create_date  = data.ValidDate.ToString("yyyy-MM-dd");
            model.description  = card.Description;
            model.expire_date  = bll.GetMyCardExpireDate(data);
            model.over_days    = bll.GetMyCardOverDays(data).ToString();
            apiResp.status     = true;
            apiResp.msg        = "ok";
            apiResp.result     = model;
            bll.ContextResponse(context, apiResp);
        }
예제 #9
0
파일: Add.ashx.cs 프로젝트: uvbs/mmp
        public void ProcessRequest(HttpContext context)
        {
            string cardId = context.Request["card_id"];
            var    userId = context.Request["user_id"];

            if (string.IsNullOrEmpty(cardId))
            {
                apiResp.msg = "card_id 必传";
                bll.ContextResponse(context, apiResp);
                return;
            }

            var orderModel = bll.Get <OrderPay>(string.Format(" UserId='{0}' And Status=1 And Type=8 And RelationId='{1}'", userId, cardId));

            if (orderModel != null)
            {
                if (DateTime.Now < DateTime.Parse(orderModel.Ex4))
                {
                    apiResp.msg = "重复订单";
                    bll.ContextResponse(context, apiResp);
                    return;
                }
            }

            MeifanCard card = bll.GetCard(cardId);

            if (card == null)
            {
                apiResp.msg = "card_id 错误";
                bll.ContextResponse(context, apiResp);
                return;
            }
            OrderPay order = new OrderPay();

            order.WebsiteOwner = bll.WebsiteOwner;
            order.InsertDate   = DateTime.Now;
            order.UserId       = userId;
            order.Type         = "8";
            order.OrderId      = bll.GetGUID(BLLJIMP.TransacType.CommAdd);
            order.Total_Fee    = card.Amount + card.ServerAmount;
            order.Subject      = card.CardName;
            order.PayType      = 0;
            order.Status       = 1;
            order.RelationId   = card.CardId;
            order.Ex1          = "0";
            order.Ex5          = "1";
            if (bll.Add(order))
            {
                apiResp.status = true;
                apiResp.msg    = "ok";
                //apiResp.result = new
                //{
                //    order_id = order.OrderId
                //};
            }
            else
            {
                apiResp.msg = "生成订单失败";
            }
            bll.ContextResponse(context, apiResp);
        }