【新增】增加[coreshop-advert]广告组件,对标后台管理功能的广告管理,前端可<coreshop-advert codes="广告位code"></coreshop-advert>来实现在前端任何地方引用广告。

This commit is contained in:
JianWeie
2022-05-08 15:07:09 +08:00
parent 3a441d1e60
commit 85d845f23c
7 changed files with 130 additions and 36 deletions

View File

@@ -210,9 +210,6 @@ namespace CoreCms.Net.Web.Admin.Controllers
{
//返回数据
var jm = new AdminUiCallBack { code = 0 };
var data = EnumHelper.EnumToList<GlobalEnumVars.AdvertTemplateCode>();
jm.data = data;
return jm;
}
@@ -234,6 +231,13 @@ namespace CoreCms.Net.Web.Admin.Controllers
entity.createTime = DateTime.Now;
var have = await _coreCmsAdvertPositionServices.ExistsAsync(p => p.code == entity.code);
if (have)
{
jm.msg = "已存在相同位置编码。";
return jm;
}
var bl = await _coreCmsAdvertPositionServices.InsertAsync(entity) > 0;
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;
@@ -264,14 +268,8 @@ namespace CoreCms.Net.Web.Admin.Controllers
return jm;
}
var advertTemplateCode = EnumHelper.EnumToList<GlobalEnumVars.AdvertTemplateCode>();
jm.code = 0;
jm.data = new
{
model,
advertTemplateCode
};
jm.data = model;
return jm;
}
@@ -299,6 +297,14 @@ namespace CoreCms.Net.Web.Admin.Controllers
return jm;
}
var have = await _coreCmsAdvertPositionServices.ExistsAsync(p => p.code == entity.code && p.id != oldModel.id);
if (have)
{
jm.msg = "已存在相同位置编码。";
return jm;
}
//事物处理过程开始
oldModel.name = entity.name;
oldModel.code = entity.code;

View File

@@ -352,7 +352,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
if (oldModel.positionId != entity.positionId)
{
oldModel.positionId = entity.positionId;
var type = _coreCmsAdvertPositionServices.QueryById(entity.positionId);
var type = await _coreCmsAdvertPositionServices.QueryByIdAsync(entity.positionId);
if (type != null) oldModel.code = type.code;
}