接口【优化】:优化商品列表返回购买数量的数组组合,改为前端初始销量加购买数量,不统一使用接口返回的数量,方便前端组合和区分。

This commit is contained in:
大灰灰
2024-11-23 11:04:40 +08:00
parent 0f7482f7ca
commit 5c12135fb4

View File

@@ -2221,7 +2221,7 @@ namespace CoreCms.Net.Repository
unit = good.unit, unit = good.unit,
commentsCount = good.commentsCount, commentsCount = good.commentsCount,
viewCount = good.viewCount, viewCount = good.viewCount,
buyCount = good.initialSales + SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum((sOrderItem, sOrder) => sOrderItem.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
@@ -2265,7 +2265,7 @@ namespace CoreCms.Net.Repository
unit = good.unit, unit = good.unit,
commentsCount = good.commentsCount, commentsCount = good.commentsCount,
viewCount = good.viewCount, viewCount = good.viewCount,
buyCount = good.initialSales + SqlFunc.Subqueryable<CoreCmsOrderItem>() buyCount = SqlFunc.Subqueryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes)) .Where((sOrderItem, sOrder) => sOrderItem.goodsId == good.id && (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.PartialYes))
.Sum((sOrderItem, sOrder) => sOrderItem.nums), .Sum((sOrderItem, sOrder) => sOrderItem.nums),
@@ -2412,9 +2412,7 @@ namespace CoreCms.Net.Repository
/// <returns></returns> /// <returns></returns>
public async Task<int> QueryOneGoodSalesVolume(int goodId) public async Task<int> QueryOneGoodSalesVolume(int goodId)
{ {
var count = 0; var count = await DbClient.Queryable<CoreCmsOrderItem>()
count = await DbClient.Queryable<CoreCmsOrderItem>()
.LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId) .LeftJoin<CoreCmsOrder>((sOrderItem, sOrder) => sOrder.orderId == sOrderItem.orderId)
.Where((sOrderItem, sOrder) => sOrderItem.goodsId == goodId && .Where((sOrderItem, sOrder) => sOrderItem.goodsId == goodId &&
(sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes || (sOrder.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes ||