mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 17:43:26 +08:00
【调整】重写拼团前端列表,拼团详情,拼团首页组件,拼团海报等数据获取规则,减少不必要的数据查询,增加redis缓存,提升访问速度,调整拼团海报为新海报模式。
【优化】优化分享识别跳转页面【jump】代码。
This commit is contained in:
@@ -132,24 +132,24 @@ namespace CoreCms.Net.Repository
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 根据商品id获取拼团规则信息
|
||||
#region 根据规则Id获取拼团相关信息
|
||||
/// <summary>
|
||||
/// 根据商品id获取拼团规则信息
|
||||
/// 根据规则Id获取拼团相关信息
|
||||
/// </summary>
|
||||
/// <param name="goodId"></param>
|
||||
/// <param name="ruleId">规则序列</param>
|
||||
/// <returns></returns>
|
||||
public async Task<TagPinTuanResult> GetPinTuanInfo(int goodId)
|
||||
public async Task<TagPinTuanResult> GetPinTuanInfo(int ruleId)
|
||||
{
|
||||
var dt = DateTime.Now;
|
||||
var reuslt = await DbClient.Queryable<CoreCmsPinTuanGoods, CoreCmsPinTuanRule, CoreCmsGoods, CoreCmsProducts>(
|
||||
(pgModel, prModel, goodModel, productsModel) => new object[]
|
||||
var reuslt = await DbClient.Queryable<CoreCmsPinTuanRule, CoreCmsPinTuanGoods, CoreCmsGoods, CoreCmsProducts>(
|
||||
(prModel, pgModel, goodModel, productsModel) => new object[]
|
||||
{
|
||||
JoinType.Inner, pgModel.ruleId == prModel.id,
|
||||
JoinType.Inner, prModel.id ==pgModel.ruleId ,
|
||||
JoinType.Inner, pgModel.goodsId == goodModel.id,
|
||||
JoinType.Left, goodModel.id == productsModel.goodsId
|
||||
})
|
||||
.Where((pgModel, prModel, goodModel, productsModel) => prModel.isStatusOpen == true && pgModel.goodsId == goodId && prModel.endTime > dt && productsModel.isDefalut == true && productsModel.isDel == false)
|
||||
.Select((pgModel, prModel, goodModel, productsModel) => new TagPinTuanResult
|
||||
.Where((prModel, pgModel, goodModel, productsModel) => prModel.isStatusOpen == true && prModel.id == ruleId && prModel.endTime > dt && productsModel.isDefalut == true && productsModel.isDel == false)
|
||||
.Select((prModel, pgModel, goodModel, productsModel) => new TagPinTuanResult
|
||||
{
|
||||
id = prModel.id,
|
||||
name = prModel.name,
|
||||
|
||||
Reference in New Issue
Block a user