/// <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); }
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); }
/// <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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }