Commit a647b5cc authored by 黄奎's avatar 黄奎

新增实体类

parent 0f4f722e
......@@ -13,6 +13,9 @@ namespace Mall.Model.Entity.MarketingCenter
[DB(ConnectionName = "DefaultConnection")]
public class RB_Miniprogram_Page_Templ_Details_Extend : RB_Miniprogram_Page_Templ_Details
{
/// <summary>
/// 页面模板编号【逗号分割】
/// </summary>
public string QPageTemplIDs { get; set; }
}
}
\ No newline at end of file
......@@ -13,6 +13,9 @@ namespace Mall.Model.Entity.MarketingCenter
[DB(ConnectionName = "DefaultConnection")]
public class RB_Miniprogram_Page_Templ_Extend : Model.Entity.MarketingCenter.RB_Miniprogram_Page_Templ
{
/// <summary>
/// 页面导航列表
/// </summary>
public List<RB_Miniprogram_Page_Templ_Details_Extend> DetailsList { get; set; }
}
}
\ No newline at end of file
......@@ -29,5 +29,142 @@ namespace Mall.Module.MarketingCenter
/// 小程序自定义页面仓储层对象
/// </summary>
private readonly RB_Miniprogram_Page_TemplRepository pageRepository = new RB_Miniprogram_Page_TemplRepository();
/// <summary>
/// 小程序自定义页面分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Miniprogram_Page_Templ_Extend> GetMiniprogramPageTemplPageListModule(int pageIndex, int pageSize, out long rowCount, RB_Miniprogram_Page_Templ_Extend query)
{
var list = pageRepository.GetMiniprogramPageTemplPageListRepository(pageIndex, pageSize, out rowCount, query);
return list;
}
/// <summary>
/// 小程序自定义页面列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Miniprogram_Page_Templ_Extend> GetMiniprogramPageTemplListModule(RB_Miniprogram_Page_Templ_Extend query)
{
var list = pageRepository.GetMiniprogramPageTemplListRepository(query);
if (list != null && list.Count > 0)
{
string pageIds = string.Join(",", list.Select(qitem => qitem.Id));
List<RB_Miniprogram_Page_Templ_Details_Extend> details_Extends = GetMiniprogramPageTemplDetailsListModule(new RB_Miniprogram_Page_Templ_Details_Extend() {QPageTemplIDs=pageIds });
foreach (var item in list)
{
item.DetailsList = details_Extends?.Where(qitem => qitem.PageTemplID == item.Id)?.ToList();
}
}
return list;
}
/// <summary>
/// 小程序自定义页面导航列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Miniprogram_Page_Templ_Details_Extend> GetMiniprogramPageTemplDetailsListModule(RB_Miniprogram_Page_Templ_Details_Extend query)
{
return detailsRepository.GetMiniprogramPageTemplDetailsListRepository(query);
}
/// <summary>
/// 小程序自定义页面实体
/// </summary>
/// <param name="query">查询条件</param>
/// <param name="isGetHome">是否查询首页页面</param>
/// <returns></returns>
public RB_Miniprogram_Page_Templ_Extend GetMiniprogramPageTemplModule(RB_Miniprogram_Page_Templ_Extend query, bool isGetHome = false)
{
var extModel = pageRepository.GetMiniprogramPageTemplRepository(query, isGetHome: isGetHome);
if (extModel == null)
{
extModel = new RB_Miniprogram_Page_Templ_Extend();
}
if (extModel.Id > 0)
{
extModel.DetailsList = GetMiniprogramPageTemplDetailsListModule(new RB_Miniprogram_Page_Templ_Details_Extend() { QPageTemplIDs = extModel.Id.ToString() });
}
return extModel;
}
/// <summary>
/// 新增修改自定义页面
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public bool SetMiniprogramPageTemplModule(RB_Miniprogram_Page_Templ_Extend extModel)
{
bool flag = false;
if (extModel.Id > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Miniprogram_Page_Templ_Extend.PageName),extModel.PageName }
};
fileds.Add(nameof(RB_Miniprogram_Page_Templ_Extend.IsUse), extModel.IsUse);
fileds.Add(nameof(RB_Miniprogram_Page_Templ_Extend.IsShowNav), extModel.IsShowNav);
fileds.Add(nameof(RB_Miniprogram_Page_Templ_Extend.IsHome), extModel.IsHome);
flag = pageRepository.Update(fileds, new WhereHelper(nameof(RB_Miniprogram_Page_Templ_Extend.Id), extModel.Id));
}
else
{
var newId = pageRepository.Insert(extModel);
extModel.Id = newId;
flag = newId > 0;
}
if (flag && extModel.DetailsList != null && extModel.DetailsList.Count > 0)
{
foreach (var subItem in extModel.DetailsList)
{
subItem.PageTemplID = extModel.Id;
if (subItem.Id > 0)
{
flag = detailsRepository.Update(subItem);
}
else
{
flag = detailsRepository.Insert(subItem) > 0;
}
}
}
return flag;
}
/// <summary>
/// 更新自定义页面状态
/// </summary>
/// <param name="Id">编号</param>
/// <param name="Status">状态</param>
/// <returns></returns>
public bool RemoveMiniprogramPageTemplModule(object Id, int Status)
{
bool flag = false;
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Miniprogram_Page_Templ_Extend.Status),Status }
};
flag = pageRepository.Update(fileds, new WhereHelper(nameof(RB_Miniprogram_Page_Templ_Extend.Id), Id));
return flag;
}
/// <summary>
/// 根据Id删除小程序自定义页面导航
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public bool RemoveMiniprogramPageTemplDetailsListModule(object Id)
{
bool flag = false;
flag = detailsRepository.Delete(Id)>0;
return flag;
}
}
}
......@@ -12,6 +12,98 @@ namespace Mall.Repository.MarketingCenter
/// </summary>
public class RB_Miniprogram_Page_TemplRepository : RepositoryBase<RB_Miniprogram_Page_Templ>
{
/// <summary>
/// 小程序自定义页面分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Miniprogram_Page_Templ_Extend> GetMiniprogramPageTemplPageListRepository(int pageIndex, int pageSize, out long rowCount, RB_Miniprogram_Page_Templ_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT * FROM RB_Miniprogram_Page_Templ WHERE Status=0 ");
if (query != null)
{
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.TenantId)}={query.TenantId}");
}
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.MallBaseId)}={query.MallBaseId}");
}
if (query.PageName != null && !string.IsNullOrWhiteSpace(query.PageName.Trim()))
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.PageName)} like '%{query.PageName.Trim()}%'");
}
}
return GetPage<RB_Miniprogram_Page_Templ_Extend>(pageIndex, pageSize, out rowCount, builder.ToString()).ToList();
}
/// <summary>
/// 小程序自定义页面列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Miniprogram_Page_Templ_Extend> GetMiniprogramPageTemplListRepository(RB_Miniprogram_Page_Templ_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT * FROM RB_Miniprogram_Page_Templ WHERE Status=0 ");
if (query != null)
{
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.TenantId)}={query.TenantId}");
}
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.MallBaseId)}={query.MallBaseId}");
}
if (query.PageName != null && !string.IsNullOrWhiteSpace(query.PageName.Trim()))
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.PageName)} like '%{query.PageName.Trim()}%'");
}
}
return Get<RB_Miniprogram_Page_Templ_Extend>(builder.ToString()).ToList();
}
/// <summary>
/// 小程序自定义页面实体
/// </summary>
/// <param name="query">查询条件</param>
/// <param name="isGetHome">是否查询首页页面</param>
/// <returns></returns>
public RB_Miniprogram_Page_Templ_Extend GetMiniprogramPageTemplRepository(RB_Miniprogram_Page_Templ_Extend query,bool isGetHome=false)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT * FROM RB_Miniprogram_Page_Templ WHERE 1=1 ");
if (query != null)
{
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.TenantId)}={query.TenantId}");
}
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.MallBaseId)}={query.MallBaseId}");
}
if (query.PageName != null && !string.IsNullOrWhiteSpace(query.PageName.Trim()))
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.PageName)} like '%{query.PageName.Trim()}%'");
}
if (query.Id > 0)
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.Id)}={query.Id}");
}
if (isGetHome)
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Extend.IsHome)}=1 ");
}
}
return Get<RB_Miniprogram_Page_Templ_Extend>(builder.ToString()).FirstOrDefault();
}
}
}
......@@ -12,6 +12,23 @@ namespace Mall.Repository.MarketingCenter
/// </summary>
public class RB_Miniprogram_Page_Templ_DetailsRepository : RepositoryBase<RB_Miniprogram_Page_Templ_Details>
{
/// <summary>
/// 小程序自定义页面导航列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Miniprogram_Page_Templ_Details_Extend> GetMiniprogramPageTemplDetailsListRepository(RB_Miniprogram_Page_Templ_Details_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT * FROM RB_Miniprogram_Page_Templ_Details WHERE 1=1 ");
if (query != null)
{
if (query.QPageTemplIDs != null && !string.IsNullOrWhiteSpace(query.QPageTemplIDs.Trim()))
{
builder.Append($" AND {nameof(RB_Miniprogram_Page_Templ_Details_Extend.PageTemplID)} IN ({query.QPageTemplIDs.Trim()})'");
}
}
return Get<RB_Miniprogram_Page_Templ_Details_Extend>(builder.ToString()).ToList();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment