Commit 8c1bc68e authored by 黄奎's avatar 黄奎

新增实体类

parent 54981cbb
using Mall.Common.Plugin;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Common.Enum.MallBase
{
/// <summary>
/// 商城风格类型(0-默认,1活力黄,2浪漫粉,3-流光金,4-优雅紫,5-品味红,6-清新绿,7商务蓝,8纯粹黑,9-热情红)
/// </summary>
public enum MallShopStyleEnum
{
/// <summary>
/// 默认
/// </summary>
[EnumField("默认")]
Default = 0,
/// <summary>
/// 1活力黄
/// </summary>
[EnumField("活力黄")]
VibrantYellow = 1,
/// <summary>
/// 2浪漫粉
/// </summary>
[EnumField("浪漫粉")]
RomanticPowder = 2,
/// <summary>
/// 流光金
/// </summary>
[EnumField("流光金")]
StreamerGold = 3,
/// <summary>
/// 优雅紫
/// </summary>
[EnumField("优雅紫")]
ElegantPurple = 4,
/// <summary>
/// 优雅紫
/// </summary>
[EnumField("品味红")]
TasteRed = 5,
/// <summary>
/// 清新绿
/// </summary>
[EnumField("清新绿")]
FreshGreen = 6,
/// <summary>
/// 商务蓝
/// </summary>
[EnumField("商务蓝")]
BusinessBlue = 7,
/// <summary>
/// 纯粹黑
/// </summary>
[EnumField("纯粹黑")]
PureBlack = 8,
/// <summary>
/// 热情红
/// </summary>
[EnumField("热情红")]
PassionateRed = 9,
}
}
using Mall.Common.AOP;
using Mall.Common.Enum.MallBase;
using System;
using System.Collections.Generic;
using System.Text;
......@@ -85,5 +86,10 @@ namespace Mall.Model.Entity.User
/// 版权链接页面
/// </summary>
public string CopyRightLink { get; set; }
/// <summary>
/// 商城风格
/// </summary>
public MallShopStyleEnum MallShopStyle { get; set; }
}
}
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_Navicon
{
/// <summary>
/// 主键
/// </summary>
public int NavIconId
{
get;
set;
}
/// <summary>
/// 小程序Id
/// </summary>
public int? MallBaseId
{
get;
set;
}
/// <summary>
/// 导航名称
/// </summary>
public string NavIconName
{
get;
set;
}
/// <summary>
/// 导航图标
/// </summary>
public string NavIconImg
{
get;
set;
}
/// <summary>
/// 导航链接
/// </summary>
public string NavIconUrl
{
get;
set;
}
/// <summary>
/// 导航排序
/// </summary>
public int? NavIconSort
{
get;
set;
}
/// <summary>
/// 导航是否显示(0-显示,1-不显示)
/// </summary>
public int? NavIconIsShow
{
get;
set;
}
/// <summary>
/// 状态(0-正常,1-删除)
/// </summary>
public int NavIconStatus { 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_Navicon_Extend : Model.Entity.User.RB_MiniProgram_Navicon
{
/// <summary>
/// 导航是否显示字符串
/// </summary>
public string NavIconIsShowStr
{
get
{
string str = "显示";
if (this.NavIconIsShow > 0 && this.NavIconIsShow == 1)
{
str = "不显示";
}
return str;
}
}
}
}
......@@ -152,5 +152,24 @@ namespace Mall.Module.User
flag = programRepository.Update(fileds, new WhereHelper(nameof(RB_MiniProgram_Extend.MallBaseId), MallBaseId));
return flag;
}
/// <summary>
/// 修改小程序商城风格信息
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public bool SetMiniProgramMallShopStyleModule(RB_MiniProgram_Extend extModel)
{
bool flag = false;
if (extModel.MallBaseId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_MiniProgram_Extend.MallShopStyle),extModel.MallShopStyle},
};
flag = programRepository.Update(fileds, new WhereHelper(nameof(RB_MiniProgram_Extend.MallBaseId), extModel.MallBaseId));
}
return flag;
}
}
}
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 MiniProgramNaviconModule
{
/// <summary>
/// 导航图标仓储层对象
/// </summary>
private Mall.Repository.User.RB_MiniProgram_NaviconRepository naviconRepository = new Repository.User.RB_MiniProgram_NaviconRepository();
/// <summary>
/// 根据查询条件获取小程序导航图标列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_MiniProgram_Navicon_Extend> GetMiniProgramNaviconListModule(RB_MiniProgram_Navicon_Extend query)
{
return naviconRepository.GetListRepository(query);
}
/// <summary>
/// 获取小程序导航图标分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_MiniProgram_Navicon_Extend> GetMiniProgramNaviconPageListModule(int pageIndex, int pageSize, out long rowCount, RB_MiniProgram_Navicon_Extend query)
{
return naviconRepository.GetPageListRepository(pageIndex, pageSize, out rowCount, query);
}
/// <summary>
/// 添加修改小程序导航图标
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public bool SetMiniProgramNaviconModule(RB_MiniProgram_Navicon_Extend extModel)
{
bool flag = false;
if (extModel.NavIconId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_MiniProgram_Navicon_Extend.NavIconName),extModel.NavIconName},
{ nameof(RB_MiniProgram_Navicon_Extend.NavIconImg),extModel.NavIconImg},
{ nameof(RB_MiniProgram_Navicon_Extend.NavIconUrl),extModel.NavIconUrl},
{ nameof(RB_MiniProgram_Navicon_Extend.NavIconSort),extModel.NavIconSort},
{ nameof(RB_MiniProgram_Navicon_Extend.NavIconIsShow),extModel.NavIconIsShow},
};
flag = naviconRepository.Update(fileds, new WhereHelper(nameof(RB_MiniProgram_Navicon_Extend.NavIconId), extModel.NavIconId));
}
else
{
int NewId = naviconRepository.Insert(extModel);
extModel.NavIconId = NewId;
flag = NewId > 0;
}
return flag;
}
/// <summary>
/// 删除小程序导航图标
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public bool RemoveMiniProgramNaviconModule(object NavIconId)
{
bool flag = false;
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_MiniProgram_Navicon_Extend.NavIconStatus),1},
};
flag = naviconRepository.Update(fileds, new WhereHelper(nameof(RB_MiniProgram_Navicon_Extend.NavIconId), NavIconId));
return flag;
}
/// <summary>
/// 根据编号获取小程序导航
/// </summary>
/// <param name="NavIconId"></param>
/// <returns></returns>
public RB_MiniProgram_Navicon_Extend GetMiniProgramNaviconModule(object NavIconId)
{
RB_MiniProgram_Navicon_Extend extModel = naviconRepository.GetEntity<RB_MiniProgram_Navicon_Extend>(NavIconId);
if (extModel == null)
{
extModel = new RB_MiniProgram_Navicon_Extend();
}
return extModel;
}
}
}
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_NaviconRepository : RepositoryBase<RB_MiniProgram_Navicon>
{
/// <summary>
/// 根据查询条件获取小程序导航图标列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_MiniProgram_Navicon_Extend> GetListRepository(RB_MiniProgram_Navicon_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append(" SELECT * FROM RB_MiniProgram_Navicon WHERE 1=1 AND NavIconStatus=0 ");
if (query != null)
{
if (query.MallBaseId != null && query.MallBaseId > 0)
{
builder.AppendFormat(" AND MallBaseId={0} ", query.MallBaseId);
}
}
builder.Append(" ORDER BY NavIconSort ASC ");
return Get<RB_MiniProgram_Navicon_Extend>(builder.ToString()).ToList();
}
/// <summary>
/// 获取小程序导航图标分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_MiniProgram_Navicon_Extend> GetPageListRepository(int pageIndex, int pageSize, out long rowCount, RB_MiniProgram_Navicon_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append(" SELECT * FROM RB_MiniProgram_Navicon WHERE 1=1 AND NavIconStatus=0 ");
if (query != null)
{
if (query.MallBaseId != null && query.MallBaseId > 0)
{
builder.AppendFormat(" AND MallBaseId={0} ", query.MallBaseId);
}
if (query.NavIconName != null && !string.IsNullOrEmpty(query.NavIconName.Trim()))
{
builder.AppendFormat(" AND NavIconName LIKE '{0}%' ", query.NavIconName.Trim());
}
}
builder.Append(" ORDER BY NavIconSort ASC ");
return GetPage<RB_MiniProgram_Navicon_Extend>(pageIndex, pageSize, out rowCount, builder.ToString()).ToList();
}
}
}
......@@ -17,6 +17,7 @@ using Mall.Common.Enum;
using Mall.CacheManager.User;
using Mall.CacheKey;
using Mall.Common.Plugin;
using Mall.Common.Enum.MallBase;
namespace Mall.WebApi.Controllers.User
{
......@@ -41,6 +42,11 @@ namespace Mall.WebApi.Controllers.User
/// </summary>
private Module.User.MenuModule menuModule = new Module.User.MenuModule();
/// <summary>
/// 小程序图标处理类对象
/// </summary>
private Module.User.MiniProgramNaviconModule naviconModule = new Module.User.MiniProgramNaviconModule();
#region 商户信息
/// <summary>
/// 用户登录
......@@ -197,6 +203,24 @@ namespace Mall.WebApi.Controllers.User
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 更新小程序商城风格
/// </summary>
/// <returns></returns>
public ApiResult SetMiniProgrameShopStyle()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var MallBaseId = parms.GetInt("MallBaseId", 0);
int MallShopStyle = parms.GetInt("MallShopStyle");
var extModel = new RB_MiniProgram_Extend()
{
MallBaseId=MallBaseId,
MallShopStyle=(MallShopStyleEnum)MallShopStyle
};
var flag = programModule.SetMiniProgramMallShopStyleModule(extModel);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 根据小程序编号获取小程序信息
/// </summary>
......@@ -346,5 +370,58 @@ namespace Mall.WebApi.Controllers.User
}
#endregion
#region 小程序图标
/// <summary>
/// 获取小程序分页列表
/// </summary>
/// <returns></returns>
public ApiResult GetMiniProgrameNaviconPage()
{
ResultPageModel pageModel = JsonConvert.DeserializeObject<ResultPageModel>(RequestParm.msg.ToString());
var query = JsonConvert.DeserializeObject<RB_MiniProgram_Navicon_Extend>(RequestParm.msg.ToString());
var list = naviconModule.GetMiniProgramNaviconPageListModule(pageModel.pageIndex, pageModel.pageSize, out long rowsCount, query);
pageModel.count = Convert.ToInt32(rowsCount);
pageModel.pageData = list;
return ApiResult.Success(data: pageModel);
}
/// <summary>
/// 添加修改小程序图标
/// </summary>
/// <returns></returns>
public ApiResult SetMiniProgrameNavicon()
{
var extModel = JsonConvert.DeserializeObject<RB_MiniProgram_Navicon_Extend>(RequestParm.msg.ToString());
var flag = naviconModule.SetMiniProgramNaviconModule(extModel);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 删除小程序图标
/// </summary>
/// <returns></returns>
public ApiResult RemoveMiniProgrameNavicon()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var NavIconId = parms.GetInt("NavIconId", 0);
var flag = naviconModule.RemoveMiniProgramNaviconModule(NavIconId);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 根据小程序图标编号获取实体信息
/// </summary>
/// <returns></returns>
public ApiResult GetMiniProgrameNavicon()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var NavIconId = parms.GetInt("NavIconId", 0);
var extModel = naviconModule.GetMiniProgramNaviconModule(NavIconId);
return ApiResult.Success(data: extModel);
}
#endregion
}
}
\ 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