Commit d941ac3e authored by 黄奎's avatar 黄奎

新增页面

parent 7c5e7a03
using Mall.Common.AOP;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Entity.User
{
/// <summary>
/// 小程序用户中心菜单实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_MiniProgram_UserCenterMenu
{
/// <summary>
/// 主键ID
/// </summary>
public int DetailId
{
get;
set;
}
/// <summary>
/// 小程序Id
/// </summary>
public int? MallBaseId
{
get;
set;
}
/// <summary>
/// 页面类型(1-基础页面,2-营销页面,3-订单页面,4-插件页面,5-diy页面
/// </summary>
public int? MenuType
{
get;
set;
}
/// <summary>
/// 菜单名称
/// </summary>
public string MenuName
{
get;
set;
}
/// <summary>
/// 菜单图标
/// </summary>
public string MenuIcon
{
get;
set;
}
/// <summary>
/// 菜单链接
/// </summary>
public string MenuUrl
{
get;
set;
}
}
}
using Mall.Common.AOP;
using Mall.Common.Enum.User;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Entity.User
{
/// <summary>
/// 插件表实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_PlugIn
{
/// <summary>
/// 主键Id
/// </summary>
public int PlugId
{
get;
set;
}
/// <summary>
/// 插件类型(1-基础组件,2-营销组件,3-其他组件)
/// </summary>
public int PlugType
{
get;
set;
}
/// <summary>
/// 插件Key
/// </summary>
public string Id
{
get;
set;
}
/// <summary>
/// 插件名称
/// </summary>
public string Name
{
get;
set;
}
/// <summary>
/// 图标
/// </summary>
public string Icon
{
get;
set;
}
/// <summary>
/// 状态
/// </summary>
public int? Status
{
get;
set;
}
}
}
using Mall.Common.AOP;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Extend.User
{
/// <summary>
/// 小程序用户中心菜单配置扩展实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_MiniProgram_UserCenterMenu_Extend : Model.Entity.User.RB_MiniProgram_UserCenterMenu
{
}
}
using Mall.Common.AOP;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Extend.User
{
/// <summary>
/// 插件表扩展实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_PlugIn_Extend : Model.Entity.User.RB_PlugIn
{
/// <summary>
/// 组件分类名称
/// </summary>
public string GroupName
{
get
{
string str = "";
switch (this.PlugType)
{
case 1: str = "基础组件";break;
case 2: str = "营销组件"; break;
case 3: str = "其他组件"; break;
}
return str;
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using Mall.Model.Extend.User;
using Mall.Repository;
namespace Mall.Module.User
{
/// <summary>
/// 插件处理类
/// </summary>
public class PlugInModule
{
/// <summary>
/// 插件仓储层对象
/// </summary>
private readonly Repository.User.RB_PlugInRepository plugInRepository = new Repository.User.RB_PlugInRepository();
/// <summary>
/// 根据查询条件获取插件列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_PlugIn_Extend> GetPlugInListModule(RB_PlugIn_Extend query)
{
return plugInRepository.GetListRepository(query);
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using Mall.Model.Entity.User;
using Mall.Model.Extend.User;
using System.Linq;
namespace Mall.Repository.User
{
/// <summary>
/// 小程序用户中心配置仓储层
/// </summary>
public class RB_MiniProgram_UserCenterMenuRepository : RepositoryBase<RB_MiniProgram_UserCenterMenu>
{
/// <summary>
/// 根据查询条件获取小程序用户中心菜单列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_MiniProgram_UserCenterMenu_Extend> GetListExtRepository(RB_MiniProgram_UserCenterMenu_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append(" SELECT * FROM RB_MiniProgram_UserCenterMenu WHERE 1=1 ");
if (query != null)
{
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND MallBaseId={0} ", query.MallBaseId);
}
}
return Get<RB_MiniProgram_UserCenterMenu_Extend>(builder.ToString()).ToList();
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using Mall.Model.Entity.User;
using Mall.Model.Extend.User;
using System.Linq;
namespace Mall.Repository.User
{
/// <summary>
/// 插件表仓储层
/// </summary>
public class RB_PlugInRepository:RepositoryBase<RB_PlugIn>
{
/// <summary>
/// 根据查询条件获取插件列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_PlugIn_Extend> GetListRepository(RB_PlugIn_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append(" SELECT * FROM RB_PlugIn WHERE 1=1 AND Status=0 ");
if (query != null)
{
}
return Get<RB_PlugIn_Extend>(builder.ToString()).ToList();
}
}
}
......@@ -57,6 +57,11 @@ namespace Mall.WebApi.Controllers.User
/// </summary>
private Module.User.PosterModule posterModule = new Module.User.PosterModule();
/// <summary>
/// 插件处理类
/// </summary>
private Module.User.PlugInModule plugInModule = new Module.User.PlugInModule();
#region 商户信息
......@@ -818,5 +823,28 @@ namespace Mall.WebApi.Controllers.User
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
/// <summary>
/// 获取插件列表
/// </summary>
/// <returns></returns>
public ApiResult GetPlugInList()
{
var extModel = JsonConvert.DeserializeObject<RB_PlugIn_Extend>(RequestParm.msg.ToString());
var list = plugInModule.GetPlugInListModule(extModel);
var distinctList = list.GroupBy(qitem => new { qitem.PlugType ,qitem.GroupName}).Select(qitem => new { qitem.Key.PlugType,qitem.Key.GroupName});
List<object> resultList = new List<object>();
foreach (var item in distinctList)
{
var obj = new
{
item.GroupName,
SubList = list.Where(qitem => qitem.PlugType == item.PlugType).Select(qitem => new { qitem.Id, qitem.Name, qitem.Icon })
};
resultList.Add(obj);
}
return ApiResult.Success(data: resultList);
}
}
}
\ No newline at end of file
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