コード例 #1
0
        /// <summary>
        /// 获取用户奖励明细
        /// </summary>
        /// <param name="detailId"></param>
        /// <returns></returns>
        public object GetCapitalDetailInfo(long id)
        {
            CheckUserLogin();
            if (CurrentUser != null)
            {
                IMemberCapitalService _iMemberCapitalService = ServiceProvider.Instance <IMemberCapitalService> .Create;
                CapitalDetailInfo     detail = _iMemberCapitalService.GetCapitalDetailInfo(id);
                if (detail != null)
                {
                    decimal amount      = 0;  // 金额,提现、奖励、消费均有
                    var     shopName    = ""; //商家名称,奖励、消费均有
                    var     productName = ""; //商品名称,奖励有
                    var     typeName    = ""; //类别名称,提现、奖励、消费均有
                    var     orderNum    = ""; //单据编号,提现、奖励、消费均有
                    var     orderTime   = ""; //单据时间,提现、奖励、消费均有
                    var     status      = ""; //状态,提现有

                    amount    = detail.Amount;
                    typeName  = detail.SourceType.ToDescription();
                    orderNum  = detail.SourceData;
                    orderTime = ((DateTime)detail.CreateTime).ToString("yyyy/MM/dd HH:mm");

                    if (detail.SourceType == CapitalDetailInfo.CapitalDetailType.WithDraw)
                    {
                        status = _iMemberCapitalService.GetWithDraw(Convert.ToInt64(detail.SourceData)).ApplyStatus.ToDescription();
                        var data = new
                        {
                            Amount      = amount,
                            ShopName    = shopName,
                            ProductName = productName,
                            TypeName    = typeName,
                            OrderNum    = orderNum,
                            OrderTime   = orderTime,
                            Status      = status
                        };

                        return(Json(new { Success = true, Data = data }));
                    }
                    else
                    {
                        var order = ServiceProvider.Instance <IOrderService> .Create.GetOrder(Convert.ToInt64(detail.SourceData));

                        if (order != null)
                        {
                            var product = ServiceProvider.Instance <IProductService> .Create.GetProduct(order.OrderItemInfo.FirstOrDefault().ProductId);

                            var data = new
                            {
                                Amount      = amount,
                                ShopName    = order.ShopName,
                                ProductName = product.ProductName,
                                TypeName    = typeName,
                                OrderNum    = orderNum,
                                OrderTime   = orderTime,
                                Status      = status
                            };

                            return(Json(new { Success = true, Data = data }));
                        }
                        else
                        {
                            return(Json(new { Success = false, Message = "订单数据异常" }));
                        }
                    }
                }
                else
                {
                    return(Json(new { Success = false, Message = "未查到相关数据" }));
                }
            }
            else
            {
                return(Json(new { Success = false, Message = "未登录" }));
            }
        }
コード例 #2
0
        /// <summary>
        /// 获取用户奖励列表
        /// </summary>
        /// <param name="cType"></param>
        /// <param name="pageNo"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public object GetCapitalDetails(int cType = 0, int pageNo = 1, int pageSize = 10)
        {
            CheckUserLogin();
            if (CurrentUser != null)
            {
                IMemberCapitalService _iMemberCapitalService = ServiceProvider.Instance <IMemberCapitalService> .Create;
                CapitalDetailQuery    query = new CapitalDetailQuery();
                query.memberId    = CurrentUser.Id;
                query.capitalType = (CapitalDetailInfo.CapitalDetailType)cType;
                query.PageNo      = pageNo;
                query.PageSize    = pageSize;

                ObsoletePageModel <CapitalDetailInfo> list = ServiceProvider.Instance <IMemberCapitalService> .Create.GetCapitalDetails(query);

                List <CapitalDetailInfo> data = new List <CapitalDetailInfo>();
                DataTable dt = new DataTable();
                dt.Columns.Add("Id");
                dt.Columns.Add("CapitalID");
                dt.Columns.Add("Amount");
                dt.Columns.Add("CreateTime");
                dt.Columns.Add("Remark");
                dt.Columns.Add("SourceData");
                dt.Columns.Add("SourceType");
                dt.Columns.Add("ShopName");
                dt.Columns.Add("Status");
                dt.Columns.Add("UserLogo");
                foreach (CapitalDetailInfo detail in list.Models)
                {
                    DataRow dr = dt.NewRow();
                    dr["Id"]         = detail.Id;
                    dr["CapitalID"]  = detail.CapitalID;
                    dr["Amount"]     = detail.Amount;
                    dr["CreateTime"] = detail.CreateTime;
                    dr["Remark"]     = detail.Remark;
                    dr["SourceData"] = detail.SourceData;
                    dr["SourceType"] = detail.SourceType;
                    dr["ShopName"]   = "";
                    dr["Status"]     = "";
                    dr["UserLogo"]   = CurrentUser.Photo;

                    if (detail.SourceType == CapitalDetailInfo.CapitalDetailType.WithDraw)
                    {
                        dr["Status"] = _iMemberCapitalService.GetWithDraw(Convert.ToInt64(detail.SourceData)).ApplyStatus.ToDescription();
                    }
                    else
                    {
                        var order = ServiceProvider.Instance <IOrderService> .Create.GetOrder(Convert.ToInt64(detail.SourceData));

                        if (order != null)
                        {
                            dr["ShopName"] = order.ShopName;
                        }
                    }


                    dt.Rows.Add(dr);
                }

                return(Json(new { Success = true, Data = dt, Total = list.Total }));
            }
            else
            {
                return(Json(new { Success = false, Message = "未登录" }));
            }
        }