/// <summary>
 /// 取资产明细
 /// </summary>
 /// <param name="id">明细ID</param>
 /// <returns></returns>
 public static CapitalDetailInfo GetCapitalDetailInfo(long id)
 {
     return(_iMemberCapitalService.GetCapitalDetailInfo(id));
 }
Beispiel #2
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 = "未登录" }));
            }
        }