mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2026-02-05 10:19:48 +08:00
【新增】普通商品详情新增显示代理商价格体系,只有登陆后的代理商才会显示。
This commit is contained in:
@@ -31,6 +31,7 @@ using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Newtonsoft.Json;
|
||||
using NPOI.SS.Formula.Functions;
|
||||
using SqlSugar;
|
||||
|
||||
namespace CoreCms.Net.Web.WebApi.Controllers
|
||||
@@ -55,6 +56,9 @@ namespace CoreCms.Net.Web.WebApi.Controllers
|
||||
private ICoreCmsGoodsParamsServices _goodsParamsServices;
|
||||
private ICoreCmsGoodsCollectionServices _goodsCollectionServices;
|
||||
private ICoreCmsUserServices _userServices;
|
||||
private ICoreCmsAgentServices _agentServices;
|
||||
private ICoreCmsAgentProductsServices _agentProductsServices;
|
||||
private ICoreCmsAgentGradeServices _agentGradeServices;
|
||||
|
||||
/// <summary>
|
||||
/// 构造函数
|
||||
@@ -71,7 +75,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
|
||||
, ICoreCmsGoodsParamsServices goodsParamsServices
|
||||
, ICoreCmsGoodsCollectionServices goodsCollectionServices
|
||||
, ICoreCmsUserServices userServices
|
||||
)
|
||||
, ICoreCmsAgentServices agentServices, ICoreCmsAgentProductsServices agentProductsServices, ICoreCmsAgentGradeServices agentGradeServices)
|
||||
{
|
||||
_mapper = mapper;
|
||||
_user = user;
|
||||
@@ -85,7 +89,9 @@ namespace CoreCms.Net.Web.WebApi.Controllers
|
||||
_goodsParamsServices = goodsParamsServices;
|
||||
_goodsCollectionServices = goodsCollectionServices;
|
||||
_userServices = userServices;
|
||||
|
||||
_agentServices = agentServices;
|
||||
_agentProductsServices = agentProductsServices;
|
||||
_agentGradeServices = agentGradeServices;
|
||||
}
|
||||
|
||||
//公共接口====================================================================================================
|
||||
@@ -484,6 +490,14 @@ namespace CoreCms.Net.Web.WebApi.Controllers
|
||||
{
|
||||
userId = _user.ID;
|
||||
}
|
||||
|
||||
var user = await _userServices.QueryByClauseAsync(p => p.id == _user.ID);
|
||||
if (user == null)
|
||||
{
|
||||
jm.msg = "用户信息获取失败";
|
||||
return jm;
|
||||
}
|
||||
|
||||
var model = await _goodsServices.GetGoodsDetail(entity.id, userId, false, "goods", 0, entity.data.ObjectToBool());
|
||||
|
||||
if (model == null)
|
||||
@@ -491,6 +505,23 @@ namespace CoreCms.Net.Web.WebApi.Controllers
|
||||
jm.msg = "商品获取失败";
|
||||
return jm;
|
||||
}
|
||||
|
||||
var userAgent = await _agentServices.QueryByClauseAsync(p => p.userId == user.id);
|
||||
var agentProducts = new List<CoreCmsAgentProducts>();
|
||||
var userAgentGrade = new CoreCmsAgentGrade();
|
||||
if (userAgent != null)
|
||||
{
|
||||
agentProducts = await _agentProductsServices.QueryListByClauseAsync(p => p.goodId == model.id && p.isDel == false && p.agentGradeId == userAgent.gradeId);
|
||||
userAgentGrade = await _agentGradeServices.QueryByClauseAsync(p => p.id == userAgent.gradeId, true, true);
|
||||
}
|
||||
|
||||
jm.otherData = new
|
||||
{
|
||||
userAgent,
|
||||
userAgentGrade,
|
||||
agentProducts
|
||||
};
|
||||
|
||||
await _goodsServices.UpdateAsync(p => new CoreCmsGoods() { viewCount = p.viewCount + 1 },
|
||||
p => p.id == entity.id);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user