Commit 65316dd9 authored by 黄奎's avatar 黄奎

新增实体类

parent cca16971
using Mall.Common.Enum;
using System;
using VT.FW.DB;
namespace Mall.Model.Entity.BaseSetUp
{
/// <summary>
/// 营销中心插件配置实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Marketing_Plug
{
/// <summary>
/// 插件编号
/// </summary>
public int PId { get; set; }
/// <summary>
/// 插件名称
/// </summary>
public string PlugName { get; set; }
/// <summary>
/// 插件子名称
/// </summary>
public string PlugSubName { get; set; }
/// <summary>
/// 跳转地址
/// </summary>
public string PlugUrl { get; set; }
/// <summary>
/// 图标地址
/// </summary>
public string Icon { get; set; }
/// <summary>
/// 样式
/// </summary>
public string IconClass { get; set; }
/// <summary>
/// 删除状态
/// </summary>
public DateStateEnum Status { get; set; }
}
}
using Mall.Model.Entity.BaseSetUp;
using System;
using VT.FW.DB;
namespace Mall.Model.Extend.BaseSetUp
{
/// <summary>
/// 营销中心插件配置扩展实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Marketing_Plug_Extend: RB_Marketing_Plug
{
}
}
\ No newline at end of file
using Mall.Model.Extend.BaseSetUp;
using Mall.Repository.BaseSetUp;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Mall.Module.BaseSetUp
{
/// <summary>
/// 营销中心插件配置处理类
/// </summary>
public class MarketingPlugModule
{
/// <summary>
/// 营销中心插件配置仓储层对象
/// </summary>
private readonly RB_Marketing_PlugRepository marketing_PlugRepository = new RB_Marketing_PlugRepository();
/// <summary>
/// 获取营销中心插件配置分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Marketing_Plug_Extend> GetMarketingPlugPageModule(int pageIndex, int pageSize, out long rowsCount, RB_Marketing_Plug_Extend query)
{
return marketing_PlugRepository.GetMarketingPlugPageRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 获取营销中心插件配置列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Marketing_Plug_Extend> GetMarketingPlugListModule(RB_Marketing_Plug_Extend query)
{
return marketing_PlugRepository.GetMarketingPlugListRepository(query);
}
/// <summary>
/// 新增修改营销中心插件配置
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public bool SetMarketingPlugModule(RB_Marketing_Plug_Extend extModel)
{
bool flag;
if (extModel.PId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Marketing_Plug_Extend.PlugName),extModel.PlugName },
{nameof(RB_Marketing_Plug_Extend.PlugSubName),extModel.PlugSubName },
{nameof(RB_Marketing_Plug_Extend.PlugUrl),extModel.PlugUrl },
{nameof(RB_Marketing_Plug_Extend.Icon),extModel.Icon },
{nameof(RB_Marketing_Plug_Extend.IconClass),extModel.IconClass },
};
flag = marketing_PlugRepository.Update(fileds, new WhereHelper(nameof(RB_Marketing_Plug_Extend.PId), extModel.PId));
}
else
{
var newId = marketing_PlugRepository.Insert(extModel);
extModel.PId = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据编号获取营销中心插件配置实体
/// </summary>
/// <param name="PId"></param>
/// <returns></returns>
public RB_Marketing_Plug_Extend GetMarketingPlugModule(object PId)
{
return marketing_PlugRepository.GetEntity<RB_Marketing_Plug_Extend>(PId);
}
/// <summary>
/// 删除营销中心插件配置
/// </summary>
/// <param name="PId"></param>
/// <param name="Status"></param>
/// <returns></returns>
public bool RemoveMarketingPlugModule(object PId, int Status)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Marketing_Plug_Extend.Status),Status },
};
bool flag = marketing_PlugRepository.Update(fileds, new WhereHelper(nameof(RB_Marketing_Plug_Extend.PId), PId));
return flag;
}
}
}
using Mall.Common.Enum;
using Mall.Model.Entity.BaseSetUp;
using Mall.Model.Extend.BaseSetUp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Mall.Repository.BaseSetUp
{
/// <summary>
/// 营销中心插件配置仓储层
/// </summary>
public class RB_Marketing_PlugRepository : BaseRepository<RB_Marketing_Plug>
{
/// <summary>
/// 获取营销中心插件配置分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Marketing_Plug_Extend> GetMarketingPlugPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_Marketing_Plug_Extend query)
{
StringBuilder builder = new StringBuilder();
DynamicParameters parameters = new DynamicParameters();
builder.Append(@" SELECT * FROM rb_marketing_plug WHERE 1=1 ");
if (query != null)
{
if (!string.IsNullOrEmpty(query.PlugName))
{
builder.Append($" AND {nameof(RB_Marketing_Plug_Extend.PlugName)} LIKE @PlugName ");
parameters.Add("PlugName", "%" + query.PlugName.Trim() + "%");
}
if (!string.IsNullOrEmpty(query.PlugSubName))
{
builder.Append($" AND {nameof(RB_Marketing_Plug_Extend.PlugSubName)} LIKE @PlugSubName ");
parameters.Add("PlugSubName", "%" + query.PlugSubName.Trim() + "%");
}
if (query.PId > 0)
{
builder.Append($" AND {nameof(RB_Marketing_Plug_Extend.PId)} ={query.PId} ");
}
}
return GetPage<RB_Marketing_Plug_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
/// <summary>
/// 获取营销中心插件配置列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Marketing_Plug_Extend> GetMarketingPlugListRepository(RB_Marketing_Plug_Extend query)
{
StringBuilder builder = new StringBuilder();
DynamicParameters parameters = new DynamicParameters();
builder.Append(@" SELECT * FROM rb_marketing_plug WHERE 1=1 ");
builder.AppendFormat($" AND {nameof(RB_Marketing_Plug_Extend.Status)}={(int)DateStateEnum.Normal} ");
if (query != null)
{
if (!string.IsNullOrEmpty(query.PlugName))
{
builder.Append($" AND {nameof(RB_Marketing_Plug_Extend.PlugName)} LIKE @PlugName ");
parameters.Add("PlugName", "%" + query.PlugName.Trim() + "%");
}
if (!string.IsNullOrEmpty(query.PlugSubName))
{
builder.Append($" AND {nameof(RB_Marketing_Plug_Extend.PlugSubName)} LIKE @PlugSubName ");
parameters.Add("PlugSubName", "%" + query.PlugSubName.Trim() + "%");
}
if (query.PId > 0)
{
builder.Append($" AND {nameof(RB_Marketing_Plug_Extend.PId)} ={query.PId} ");
}
}
return Get<RB_Marketing_Plug_Extend>(builder.ToString(),parameters).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