From f87ea6675b5899d045a243fdd6510f47201e7e11 Mon Sep 17 00:00:00 2001
From: liaoxujun@qq.com <liaoxujun@qq.com>
Date: 星期二, 26 三月 2024 09:25:41 +0800
Subject: [PATCH] no message
---
CoreCms.Net.Services/Cart/CoreCmsCartServices.cs | 30 +++++++++++++++++++++---------
1 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/CoreCms.Net.Services/Cart/CoreCmsCartServices.cs b/CoreCms.Net.Services/Cart/CoreCmsCartServices.cs
index beef4e2..87df3b3 100644
--- a/CoreCms.Net.Services/Cart/CoreCmsCartServices.cs
+++ b/CoreCms.Net.Services/Cart/CoreCmsCartServices.cs
@@ -1,10 +1,10 @@
/***********************************************************************
- * Project: CoreCms
- * ProjectName: 鏍稿績鍐呭绠$悊绯荤粺
- * Web: https://www.corecms.net
- * Author: 澶х伆鐏�
- * Email: jianweie@163.com
- * CreateTime: 2021/1/31 21:45:10
+ * Project: baifenBinfa
+ * ProjectName: 鐧惧垎鍏垫硶绠$悊绯荤粺
+ * Web: http://chuanyin.com
+ * Author:
+ * Email:
+ * CreateTime: 202403/02
* Description: 鏆傛棤
***********************************************************************/
@@ -426,8 +426,9 @@
/// <param name="ids">宸查�夋嫨璐у彿</param>
/// <param name="type">璐墿杞︾被鍨�/鍚岃鍗曠被鍨�</param>
/// <param name="objectId">鍏宠仈闈炶鍗曠被鍨嬫暟鎹簭鍒�</param>
+ /// <param name="goodsId">goodsId</param>
/// <returns></returns>
- public async Task<WebApiCallBack> GetCartDtoData(int userId, int[] ids = null, int type = 1, int objectId = 0)
+ public async Task<WebApiCallBack> GetCartDtoData(int userId, int[] ids = null, int type = 1, int objectId = 0, int goodsId = 0)
{
var jm = new WebApiCallBack() { methodDescription = "鑾峰彇璐墿杞﹀師濮嬪垪琛�(鏈牳绠�)" };
@@ -447,6 +448,17 @@
{
carts = await _dal.QueryListByClauseAsync(p => p.userId == userId && p.type == type, p => p.id, OrderByType.Asc);
}
+
+ if (goodsId>0)
+ {
+ var products = await _productsServices.GetProducts(goodsId);
+ int[] ss = products.Select(x => x.id).ToArray();
+
+ carts = carts.Where(p => ss.Contains(p.productId)).ToList();
+
+ }
+
+
var cartDto = new CartDto { userId = userId, type = type };
foreach (var item in carts)
@@ -568,11 +580,11 @@
/// <param name="userShipId">鐢ㄦ埛鏀惰揣鍦板潃</param>
/// <param name="objectId">鍏宠仈闈炴櫘閫氳鍗曡惀閿�绫诲瀷搴忓垪</param>
/// <returns></returns>
- public async Task<WebApiCallBack> GetCartInfos(int userId, int[] ids, int orderType, int areaId, int point, string couponCode, int deliveryType = (int)GlobalEnumVars.OrderReceiptType.Logistics, int userShipId = 0, int objectId = 0)
+ public async Task<WebApiCallBack> GetCartInfos(int userId, int[] ids, int orderType, int areaId, int point, string couponCode, int deliveryType = (int)GlobalEnumVars.OrderReceiptType.Logistics, int userShipId = 0, int objectId = 0, int goodsId = 0)
{
var jm = new WebApiCallBack() { methodDescription = "鑾峰彇澶勭悊鍚庣殑璐墿杞︿俊鎭�" };
var cartDto = new CartDto(); //蹇呴』鍒濆鍖�
- var cartDtoData = await GetCartDtoData(userId, ids, orderType, objectId);
+ var cartDtoData = await GetCartDtoData(userId, ids, orderType, objectId, goodsId);
if (!cartDtoData.status)
{
jm.msg = "1";
--
Gitblit v1.9.1