/// <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 = "未登录" })); } }
/// <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 = "未登录" })); } }