【新增】普通商品详情新增显示代理商价格体系,只有登陆后的代理商才会显示。

This commit is contained in:
大灰灰
2022-11-12 23:52:35 +08:00
parent 38f702d960
commit ef30d77af2
5 changed files with 136 additions and 3 deletions

View File

@@ -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);