mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2026-02-05 00:49:49 +08:00
【修复】修复秒杀列表显示错误的问题。
This commit is contained in:
@@ -57,7 +57,7 @@ namespace CoreCms.Net.IServices
|
|||||||
/// 获取团购/秒杀商品详情
|
/// 获取团购/秒杀商品详情
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<WebApiCallBack> GetGroupDetail(int goodId = 0, int userId = 0, string type = "group", int groupId = 0, bool needSku = false);
|
Task<WebApiCallBack> GetGroupDetail(int goodId = 0, int userId = 0, int type = (int)GlobalEnumVars.PromotionType.Group, int groupId = 0, bool needSku = false);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取可领取的优惠券
|
/// 获取可领取的优惠券
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ namespace CoreCms.Net.Model.FromBody
|
|||||||
public int id { get; set; }
|
public int id { get; set; }
|
||||||
public int groupId { get; set; }
|
public int groupId { get; set; }
|
||||||
|
|
||||||
public string type { get; set; }
|
public int type { get; set; }
|
||||||
|
|
||||||
public bool needSku { get; set; } = false;
|
public bool needSku { get; set; } = false;
|
||||||
|
|
||||||
|
|||||||
@@ -551,6 +551,7 @@ namespace CoreCms.Net.Services
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
product = await _productsServices.QueryByClauseAsync(p => p.goodsId == good.id && p.isDel == false && p.isDefalut == true, true);
|
product = await _productsServices.QueryByClauseAsync(p => p.goodsId == good.id && p.isDel == false && p.isDefalut == true, true);
|
||||||
|
if (product == null) return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
//商品基础赋值===================================================================================================
|
//商品基础赋值===================================================================================================
|
||||||
|
|||||||
@@ -190,15 +190,7 @@ namespace CoreCms.Net.Services
|
|||||||
var jm = new WebApiCallBack { status = true };
|
var jm = new WebApiCallBack { status = true };
|
||||||
|
|
||||||
var where = PredicateBuilder.True<CoreCmsPromotion>();
|
var where = PredicateBuilder.True<CoreCmsPromotion>();
|
||||||
where = where.And(p => p.isEnable == true && p.isDel == false);
|
where = where.And(p => p.isEnable == true && p.isDel == false && p.type == type);
|
||||||
if (type == (int)GlobalEnumVars.PromotionType.Group)
|
|
||||||
{
|
|
||||||
where = where.And(p => p.type == (int)GlobalEnumVars.PromotionType.Group);
|
|
||||||
}
|
|
||||||
else if (type == (int)GlobalEnumVars.PromotionType.Seckill)
|
|
||||||
{
|
|
||||||
where = where.And(p => p.type == (int)GlobalEnumVars.PromotionType.Seckill);
|
|
||||||
}
|
|
||||||
|
|
||||||
var dt = DateTime.Now;
|
var dt = DateTime.Now;
|
||||||
|
|
||||||
@@ -229,7 +221,7 @@ namespace CoreCms.Net.Services
|
|||||||
JObject parameters = (JObject)JsonConvert.DeserializeObject(condition.parameters);
|
JObject parameters = (JObject)JsonConvert.DeserializeObject(condition.parameters);
|
||||||
|
|
||||||
|
|
||||||
var res = await GetGroupDetail(parameters["goodsId"].ObjectToInt(0), userId, "group", item.id);
|
var res = await GetGroupDetail(parameters["goodsId"].ObjectToInt(0), userId, type, item.id);
|
||||||
if (res.status)
|
if (res.status)
|
||||||
{
|
{
|
||||||
var good = res.data as CoreCmsGoods;
|
var good = res.data as CoreCmsGoods;
|
||||||
@@ -274,7 +266,7 @@ namespace CoreCms.Net.Services
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
|
|
||||||
public async Task<WebApiCallBack> GetGroupDetail(int goodId = 0, int userId = 0, string type = "group", int groupId = 0, bool needSku = false)
|
public async Task<WebApiCallBack> GetGroupDetail(int goodId = 0, int userId = 0, int type = (int)GlobalEnumVars.PromotionType.Group, int groupId = 0, bool needSku = false)
|
||||||
{
|
{
|
||||||
using var container = _serviceProvider.CreateScope();
|
using var container = _serviceProvider.CreateScope();
|
||||||
|
|
||||||
@@ -288,14 +280,8 @@ namespace CoreCms.Net.Services
|
|||||||
return jm;
|
return jm;
|
||||||
}
|
}
|
||||||
|
|
||||||
var typeId = (int)GlobalEnumVars.PromotionType.Group;
|
|
||||||
if (type == GlobalEnumVars.PromotionType.Seckill.ToString().ToLowerInvariant())
|
|
||||||
{
|
|
||||||
typeId = (int)GlobalEnumVars.PromotionType.Seckill;
|
|
||||||
}
|
|
||||||
|
|
||||||
//判断商品是否参加团购
|
//判断商品是否参加团购
|
||||||
var isInGroup = _dal.IsInGroup(goodId, out var promotionId, typeId);
|
var isInGroup = _dal.IsInGroup(goodId, out var promotionId, type);
|
||||||
if (!isInGroup)
|
if (!isInGroup)
|
||||||
{
|
{
|
||||||
jm.msg = "商品未参加团购";
|
jm.msg = "商品未参加团购";
|
||||||
@@ -311,7 +297,9 @@ namespace CoreCms.Net.Services
|
|||||||
}
|
}
|
||||||
|
|
||||||
var goods = new CoreCmsGoods();
|
var goods = new CoreCmsGoods();
|
||||||
goods = await goodsServices.GetGoodsDetail(goodId, userId, true, type, groupId, needSku);
|
string typeStr = type == (int)GlobalEnumVars.PromotionType.Group ? GlobalEnumVars.PromotionType.Group.ToString().ToLowerInvariant() : GlobalEnumVars.PromotionType.Seckill.ToString().ToLowerInvariant();
|
||||||
|
|
||||||
|
goods = await goodsServices.GetGoodsDetail(goodId, userId, true, typeStr, groupId, needSku);
|
||||||
if (goods == null)
|
if (goods == null)
|
||||||
{
|
{
|
||||||
jm.msg = "商品不存在";
|
jm.msg = "商品不存在";
|
||||||
|
|||||||
@@ -545,7 +545,7 @@ namespace CoreCms.Net.Services
|
|||||||
if (obj.ContainsKey("goodsId") && obj["goodsId"].ObjectToInt(0) > 0)
|
if (obj.ContainsKey("goodsId") && obj["goodsId"].ObjectToInt(0) > 0)
|
||||||
{
|
{
|
||||||
var goodsId = obj["goodsId"].ObjectToInt(0);
|
var goodsId = obj["goodsId"].ObjectToInt(0);
|
||||||
var goods = await _promotionServices.GetGroupDetail(goodsId, 0, "group", promotionId);
|
var goods = await _promotionServices.GetGroupDetail(goodsId, 0, (int)GlobalEnumVars.PromotionType.Group, promotionId);
|
||||||
if (goods.status)
|
if (goods.status)
|
||||||
{
|
{
|
||||||
var goodJson = JsonConvert.SerializeObject(goods.data);
|
var goodJson = JsonConvert.SerializeObject(goods.data);
|
||||||
|
|||||||
@@ -595,7 +595,7 @@
|
|||||||
let data = {
|
let data = {
|
||||||
id: this.goodsId,
|
id: this.goodsId,
|
||||||
groupId: this.groupId,
|
groupId: this.groupId,
|
||||||
type: "group",
|
type: this.cartType,
|
||||||
needSku: true,
|
needSku: true,
|
||||||
};
|
};
|
||||||
// 如果用户已经登录 要传用户token
|
// 如果用户已经登录 要传用户token
|
||||||
|
|||||||
@@ -604,7 +604,7 @@
|
|||||||
let data = {
|
let data = {
|
||||||
id: this.goodsId,
|
id: this.goodsId,
|
||||||
groupId: this.groupId,
|
groupId: this.groupId,
|
||||||
type: "seckill",
|
type: this.cartType,
|
||||||
needSku: true
|
needSku: true
|
||||||
};
|
};
|
||||||
// 如果用户已经登录 要传用户token
|
// 如果用户已经登录 要传用户token
|
||||||
|
|||||||
Reference in New Issue
Block a user