feat 添加个人中心收藏,浏览记录,订单数量
This commit is contained in:
parent
77c7099baa
commit
8d8b6d3478
@ -29,7 +29,44 @@ namespace ARW.Model.Vo.Api.Custom.Customers
|
|||||||
[EpplusTableColumn(Header = "客户类型")]
|
[EpplusTableColumn(Header = "客户类型")]
|
||||||
public int CustomerType { get; set; }
|
public int CustomerType { get; set; }
|
||||||
|
|
||||||
//[EpplusTableColumn(Header = "可用积分")]
|
|
||||||
|
/// <summary>
|
||||||
|
/// 收藏数量
|
||||||
|
/// </summary>
|
||||||
|
public int CollectCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 历史浏览数量
|
||||||
|
/// </summary>
|
||||||
|
public int HistoryCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 待付款数量
|
||||||
|
/// </summary>
|
||||||
|
public int WaitPayCount { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 待发货数量
|
||||||
|
/// </summary>
|
||||||
|
public int DeliverCount { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 待收货数量
|
||||||
|
/// </summary>
|
||||||
|
public int PackageCount { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 待评价数量
|
||||||
|
/// </summary>
|
||||||
|
public int CommentCount { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 退款/售后数量
|
||||||
|
/// </summary>
|
||||||
|
public int ExchangCount { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,13 @@ using ARW.Model.Dto.Api.Custom.Customers;
|
|||||||
using ARW.Model.Vo.Api.Custom.Customers;
|
using ARW.Model.Vo.Api.Custom.Customers;
|
||||||
using ARW.Model.Models.Business.Custom.Customers;
|
using ARW.Model.Models.Business.Custom.Customers;
|
||||||
using ARW.Repository.Business.Custom.Customers;
|
using ARW.Repository.Business.Custom.Customers;
|
||||||
|
using ARW.Repository.Business.Custom.GoodsCollections;
|
||||||
|
using ARW.Repository.Business.Custom.GoodsBrowsingHistorys;
|
||||||
|
using ARW.Repository.Business.OrderManage.Orders;
|
||||||
|
using ARW.Model.Vo.Api.GoodsManager.Goodss;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Senparc.CO2NET.Extensions;
|
||||||
|
using ARW.Repository.Business.OrderManage.OrderRefunds;
|
||||||
|
|
||||||
namespace ARW.Service.Api.BusinessService.Custom.Customers
|
namespace ARW.Service.Api.BusinessService.Custom.Customers
|
||||||
{
|
{
|
||||||
@ -24,10 +31,18 @@ namespace ARW.Service.Api.BusinessService.Custom.Customers
|
|||||||
public class CustomerServiceImplApi : BaseService<Customer>, ICustomerServiceApi
|
public class CustomerServiceImplApi : BaseService<Customer>, ICustomerServiceApi
|
||||||
{
|
{
|
||||||
private readonly CustomerRepository _CustomerRepository;
|
private readonly CustomerRepository _CustomerRepository;
|
||||||
|
private readonly GoodsCollectionRepository _GoodsCollectionRepository;
|
||||||
|
private readonly GoodsBrowsingHistoryRepository _GoodsBrowsingHistoryRepository;
|
||||||
|
private readonly OrderRepository _OrderRepository;
|
||||||
|
private readonly OrderRefundRepository _OrderRefundRepository;
|
||||||
|
|
||||||
public CustomerServiceImplApi(CustomerRepository CustomerRepository)
|
public CustomerServiceImplApi(CustomerRepository CustomerRepository, GoodsCollectionRepository goodsCollectionRepository, GoodsBrowsingHistoryRepository goodsBrowsingHistoryRepository, OrderRepository orderRepository, OrderRefundRepository orderRefundRepository)
|
||||||
{
|
{
|
||||||
this._CustomerRepository = CustomerRepository;
|
this._CustomerRepository = CustomerRepository;
|
||||||
|
_GoodsCollectionRepository = goodsCollectionRepository;
|
||||||
|
_GoodsBrowsingHistoryRepository = goodsBrowsingHistoryRepository;
|
||||||
|
_OrderRepository = orderRepository;
|
||||||
|
_OrderRefundRepository = orderRefundRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
#region Api接口代码
|
#region Api接口代码
|
||||||
@ -38,7 +53,7 @@ namespace ARW.Service.Api.BusinessService.Custom.Customers
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="parm"></param>
|
/// <param name="parm"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public Task<string> GetCustomerDetails(CustomerQueryDtoApi parm)
|
public async Task<string> GetCustomerDetails(CustomerQueryDtoApi parm)
|
||||||
{
|
{
|
||||||
|
|
||||||
var query = _CustomerRepository
|
var query = _CustomerRepository
|
||||||
@ -57,7 +72,38 @@ namespace ARW.Service.Api.BusinessService.Custom.Customers
|
|||||||
}).Take(1);
|
}).Take(1);
|
||||||
|
|
||||||
|
|
||||||
return query.ToJsonAsync();
|
var json = await query.ToJsonAsync();
|
||||||
|
|
||||||
|
if (json != "[]")
|
||||||
|
{
|
||||||
|
json = json.Remove(0, 1);
|
||||||
|
json = json.Substring(0, json.Length - 1);
|
||||||
|
var data = JsonConvert.DeserializeObject<CustomerApiDetailsVo>(json);
|
||||||
|
|
||||||
|
// 获取收藏数量
|
||||||
|
data.CollectCount = await _GoodsCollectionRepository.CountAsync(s => s.CustomerGuid == data.CustomerGuid);
|
||||||
|
// 获取历史搜索数量
|
||||||
|
data.HistoryCount = await _GoodsBrowsingHistoryRepository.CountAsync(s => s.CustomerGuid == data.CustomerGuid);
|
||||||
|
// 获取待付款数量
|
||||||
|
data.WaitPayCount = await _OrderRepository.CountAsync(s => s.CustomerGuid == data.CustomerGuid
|
||||||
|
&& s.PayStatus == 1 && s.OrderStatus == 1);
|
||||||
|
// 获取待发货数量
|
||||||
|
data.DeliverCount = await _OrderRepository.CountAsync(s => s.CustomerGuid == data.CustomerGuid
|
||||||
|
&& s.DeliveryStatus == 1 && s.PayStatus == 2 && s.OrderStatus == 1);
|
||||||
|
// 获取待收货数量
|
||||||
|
data.PackageCount = await _OrderRepository.CountAsync(s => s.CustomerGuid == data.CustomerGuid
|
||||||
|
&& s.ReceiptStatus == 1 && s.DeliveryStatus == 2
|
||||||
|
&& s.PayStatus == 2 && s.OrderStatus == 1);
|
||||||
|
// 获取待评价数量
|
||||||
|
data.CommentCount = await _OrderRepository.CountAsync(s => s.CustomerGuid == data.CustomerGuid
|
||||||
|
&& s.IsComment == 1 && s.PayStatus == 2 && s.OrderStatus == 4);
|
||||||
|
// 获取退款/售后数量
|
||||||
|
data.ExchangCount = await _OrderRefundRepository.CountAsync(s => s.CustomerGuid == data.CustomerGuid && s.OrderRefundStatus == 1);
|
||||||
|
|
||||||
|
json = data.ToJson();
|
||||||
|
}
|
||||||
|
|
||||||
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -68,6 +68,11 @@ namespace ARW.Service.Api.BusinessService.Custom.GoodsBrowsingHistorys
|
|||||||
|
|
||||||
var list = await query.ToPageAsync(parm);
|
var list = await query.ToPageAsync(parm);
|
||||||
|
|
||||||
|
foreach (var item in list.Result)
|
||||||
|
{
|
||||||
|
item.Thumb = item.Thumb.Split(",").First();
|
||||||
|
}
|
||||||
|
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -51,8 +51,6 @@ namespace ARW.WebApi.Controllers.Api.Custom.Customers
|
|||||||
|
|
||||||
if (res != "[]")
|
if (res != "[]")
|
||||||
{
|
{
|
||||||
res = res.Remove(0, 1);
|
|
||||||
res = res.Substring(0, res.Length - 1);
|
|
||||||
var data = res.FromJSON<CustomerApiDetailsVo>();
|
var data = res.FromJSON<CustomerApiDetailsVo>();
|
||||||
return SUCCESS(data);
|
return SUCCESS(data);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user