Commit c8defe09 authored by 吴春's avatar 吴春
parents c8e4ab39 d228f078
using Mall.Common.AOP;
using Mall.Common.Enum.MarketingCenter;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Entity.MarketingCenter
{
/// <summary>
/// 模板市场实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Template_Market
{
/// <summary>
/// 主键编号
/// </summary>
public int Id
{
get;
set;
}
/// <summary>
/// 名称
/// </summary>
public string Name
{
get;
set;
}
/// <summary>
/// 图片
/// </summary>
public string Pics
{
get;
set;
}
/// <summary>
/// 价格
/// </summary>
public decimal? Price
{
get;
set;
}
/// <summary>
/// 是否使用(0-禁用,1-使用)
/// </summary>
public int? IsUse
{
get;
set;
}
/// <summary>
/// 是否显示(0-不显示,1-显示)
/// </summary>
public int? IsShow
{
get;
set;
}
/// <summary>
/// 模板数据
/// </summary>
public string TemplateData
{
get;
set;
}
/// <summary>
/// 排序
/// </summary>
public int? SortNum
{
get;
set;
}
/// <summary>
/// 创建人
/// </summary>
public int? CreateBy
{
get;
set;
}
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreateDate
{
get;
set;
}
/// <summary>
/// 状态
/// </summary>
public int? Status
{
get;
set;
}
}
}
......@@ -150,5 +150,9 @@ namespace Mall.Model.Entity.Product
get;
set;
}
/// <summary>
/// 是否对外分享 1是 2否
/// </summary>
public int? IsForeignShare { get; set; }
}
}
......@@ -202,5 +202,10 @@ namespace Mall.Model.Entity.User
/// 佣金是否提完 1是 2否
/// </summary>
public int? IsCommissionResidue { get; set; }
/// <summary>
/// 是否开启和平下线审核 1是 2否
/// </summary>
public int? HpReferralsGradeAudit { get; set; }
}
}
using Mall.Common.AOP;
using Mall.Common.Enum.MarketingCenter;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Entity.MarketingCenter
{
/// <summary>
/// 模板市场扩展实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Template_Market_Extend : Model.Entity.MarketingCenter.RB_Template_Market
{
}
}
\ No newline at end of file
using Mall.Model.Entity.MarketingCenter;
using Mall.Repository;
using Mall.Repository.MarketingCenter;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Module.MarketingCenter
{
/// <summary>
/// 模板市场处理类
/// </summary>
public class TemplateMarketModule
{
/// <summary>
/// 模板市场仓储层对象
/// </summary>
private readonly RB_Template_MarketRepository template_MarketRepository = new RB_Template_MarketRepository();
/// <summary>
/// 模板市场分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Template_Market_Extend> GetTemplateMarketPageListModule(int pageIndex, int pageSize, out long rowCount, RB_Template_Market_Extend query)
{
return template_MarketRepository.GetTemplateMarketPageListRepository(pageIndex, pageSize, out rowCount, query);
}
/// <summary>
/// 模板市场列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Template_Market_Extend> GetTemplateMarketListModule(RB_Template_Market_Extend query)
{
return template_MarketRepository.GetTemplateMarketListRepository(query);
}
/// <summary>
/// 添加修改模板市场
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public bool SetTemplateMarketModule(RB_Template_Market_Extend extModel)
{
bool flag = false;
if (extModel.Id > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Template_Market_Extend.Name),extModel.Name.Trim() },
{nameof(RB_Template_Market_Extend.Pics),extModel.Pics },
{nameof(RB_Template_Market_Extend.Price),extModel.Price },
{nameof(RB_Template_Market_Extend.IsUse),extModel.IsUse },
{nameof(RB_Template_Market_Extend.IsShow),extModel.IsShow },
{nameof(RB_Template_Market_Extend.TemplateData),extModel.TemplateData },
{nameof(RB_Template_Market_Extend.SortNum),extModel.SortNum },
};
flag = template_MarketRepository.Update(fileds, new WhereHelper(nameof(RB_Template_Market_Extend.Id), extModel.Id));
}
else
{
var newId = template_MarketRepository.Insert(extModel);
extModel.Id = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据编号获取模板市场实体
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public RB_Template_Market_Extend GetTemplateMarketModule(object Id)
{
return template_MarketRepository.GetEntity<RB_Template_Market_Extend>(Id);
}
/// <summary>
/// 删除模板市场
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public bool RemoveTemplateMarketModule(object Id)
{
bool flag = false;
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Template_Market_Extend.Status),1 },
};
flag = template_MarketRepository.Update(fileds, new WhereHelper(nameof(RB_Template_Market_Extend.Id), Id));
return flag;
}
/// <summary>
/// 更新模板市场是否显示
/// </summary>
/// <param name="Id">编号</param>
/// <param name="IsShow">是否显示(0-不显示,1-显示)</param>
/// <returns></returns>
public bool UpdateTemplateMarketIsShowModule(object Id,int IsShow)
{
bool flag = false;
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Template_Market_Extend.IsShow),IsShow },
};
flag = template_MarketRepository.Update(fileds, new WhereHelper(nameof(RB_Template_Market_Extend.Id), Id));
return flag;
}
/// <summary>
/// 更新模板市场是否使用
/// </summary>
/// <param name="Id">编号</param>
/// <param name="IsUse">是否使用(0-禁用,1-使用)</param>
/// <returns></returns>
public bool UpdateTemplateMarketIsUseModule(object Id, int IsUse)
{
bool flag = false;
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Template_Market_Extend.IsUse),IsUse },
};
flag = template_MarketRepository.Update(fileds, new WhereHelper(nameof(RB_Template_Market_Extend.Id), Id));
return flag;
}
}
}
......@@ -2317,6 +2317,7 @@ namespace Mall.Module.Product
{ nameof(RB_Product_Category.IsShow),demodel.IsShow},
{ nameof(RB_Product_Category.Name),demodel.Name},
{ nameof(RB_Product_Category.Sort),demodel.Sort},
{ nameof(RB_Product_Category.IsForeignShare),demodel.IsForeignShare},
{ nameof(RB_Product_Category.UpdateDate),demodel.UpdateDate}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
......
......@@ -89,7 +89,8 @@ namespace Mall.Module.User
UserNotes = "",
WithdrawFee = 0,
WithdrawWay = "[" + (int)Common.Enum.User.DistrbutorWithdrawWayEnum.ZDDK + "]",
IsCommissionResidue = 2
IsCommissionResidue = 2,
HpReferralsGradeAudit = 2
}) > 0;
}
else {
......
......@@ -734,7 +734,8 @@ namespace Mall.Module.User
{ nameof(RB_Distributor_Basics.UserNotes),demodel.UserNotes},
{ nameof(RB_Distributor_Basics.BackgroundImage),demodel.BackgroundImage},
{ nameof(RB_Distributor_Basics.IndexImage),demodel.IndexImage},
{ nameof(RB_Distributor_Basics.UpdateDate),demodel.UpdateDate}
{ nameof(RB_Distributor_Basics.UpdateDate),demodel.UpdateDate},
{ nameof(RB_Distributor_Basics.HpReferralsGradeAudit),demodel.HpReferralsGradeAudit},
};
List<WhereHelper> whereHelpers = new List<WhereHelper>() {
new WhereHelper(){
......@@ -1507,20 +1508,27 @@ namespace Mall.Module.User
return "用户上级分销商未绑定和平分销等级 ID:" + item.UserId;
}
var hpgmodel = distributor_HPGradeInfoRepository.GetEntity(pModel.HPGradeId);
if ((gmodel?.Grade ?? 0) == 3)
if ((hpgmodel.Grade ?? 0) == 2 && (gmodel?.Grade ?? 0) > 2)
{
if (hpgmodel.Grade != 1 && hpgmodel.Grade != 2)
{
return "用户分销等级与上级用户分销等级不是关联关系 ID:" + item.UserId;
}
}
else if ((gmodel?.Grade ?? 0) == 2 && hpgmodel.Grade != 1)
{
return "用户分销等级与上级用户分销等级不是上下级关系 ID:" + item.UserId;
//成立 特一级比较特殊
}
else if ((gmodel?.Grade ?? 0) - (hpgmodel.Grade ?? 0) != 1)
else
{
return "用户分销等级与上级用户分销等级不是上下级关系 ID:" + item.UserId;
if ((gmodel?.Grade ?? 0) == 3)
{
if (hpgmodel.Grade != 1 && hpgmodel.Grade != 2)
{
return "用户分销等级与上级用户分销等级不是关联关系 ID:" + item.UserId;
}
}
else if ((gmodel?.Grade ?? 0) == 2 && hpgmodel.Grade != 1)
{
return "用户分销等级与上级用户分销等级不是上下级关系 ID:" + item.UserId;
}
else if ((gmodel?.Grade ?? 0) - (hpgmodel.Grade ?? 0) != 1)
{
return "用户分销等级与上级用户分销等级不是上下级关系 ID:" + item.UserId;
}
}
}
}
......
......@@ -68,7 +68,7 @@ namespace Mall.Repository.MarketingCenter
}
if (query.QIds != null && !string.IsNullOrEmpty(query.QIds.Trim()))
{
builder.AppendFormat(" AND {0} IN({1}) ",nameof(RB_Miniprogram_Template_Extend.Id), query.QIds);
builder.AppendFormat(" AND {0} IN({1}) ", nameof(RB_Miniprogram_Template_Extend.Id), query.QIds);
}
}
return Get<RB_Miniprogram_Template_Extend>(builder.ToString()).ToList();
......
using Mall.Model.Entity.MarketingCenter;
using Mall.Model.Extend.MarketingCenter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mall.Repository.MarketingCenter
{
/// <summary>
/// 模板市场仓储类
/// </summary>
public class RB_Template_MarketRepository: RepositoryBase<RB_Template_Market>
{
/// <summary>
/// 模板市场分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Template_Market_Extend> GetTemplateMarketPageListRepository(int pageIndex, int pageSize, out long rowCount, RB_Template_Market_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT * FROM RB_Template_Market WHERE Status=0 ");
if (query != null)
{
if (query.Name != null && !string.IsNullOrWhiteSpace(query.Name))
{
builder.Append($" AND {nameof(RB_Template_Market_Extend.Name)} like '%{query.Name.Trim()}%'");
}
}
return GetPage<RB_Template_Market_Extend>(pageIndex, pageSize, out rowCount, builder.ToString()).ToList();
}
/// <summary>
/// 模板市场列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Template_Market_Extend> GetTemplateMarketListRepository(RB_Template_Market_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT * FROM RB_Template_Market WHERE Status=0 ");
if (query != null)
{
if (query.Name != null && !string.IsNullOrWhiteSpace(query.Name))
{
builder.Append($" AND {nameof(RB_Template_Market_Extend.Name)} like '%{query.Name.Trim()}%'");
}
}
return Get<RB_Template_Market_Extend>(builder.ToString()).ToList();
}
}
}
......@@ -31,6 +31,11 @@ namespace Mall.WebApi.Controllers.MarketingCenter
/// </summary>
private readonly MiniprogramPageTemplModule miniprogramPageTemplModule = new MiniprogramPageTemplModule();
/// <summary>
/// 模板市场处理类
/// </summary>
private readonly TemplateMarketModule templateMarketModule = new TemplateMarketModule();
#region 模板管理
/// <summary>
/// 新增修改小程序模板
......@@ -230,5 +235,103 @@ namespace Mall.WebApi.Controllers.MarketingCenter
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
#region 模板市场
/// <summary>
/// 模板市场分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetTemplateMarketPageListModule()
{
var parms = RequestParm;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
var query = JsonConvert.DeserializeObject<RB_Template_Market_Extend>(parms.msg.ToString());
var list = templateMarketModule.GetTemplateMarketPageListModule(pagelist.pageIndex, pagelist.pageSize, out long count, query);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list;
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 模板市场列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetTemplateMarketList()
{
var parms = RequestParm;
var query = JsonConvert.DeserializeObject<RB_Template_Market_Extend>(parms.msg.ToString());
var list = templateMarketModule.GetTemplateMarketListModule(query);
return ApiResult.Success("", list);
}
/// <summary>
/// 根据编号获取模板市场实体
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetTemplateMarket()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var Id = parms.GetInt("Id", 0);
var extModel = templateMarketModule.GetTemplateMarketModule(Id);
return ApiResult.Success("", extModel);
}
/// <summary>
/// 添加修改模板市场
/// </summary>
/// <returns></returns>
public ApiResult SetTemplateMarket()
{
var extModel = JsonConvert.DeserializeObject<RB_Template_Market_Extend>(RequestParm.msg.ToString());
Int32.TryParse(RequestParm.uid, out int Uid);
extModel.CreateBy = Uid;
extModel.CreateDate = DateTime.Now;
extModel.Status = 0;
var flag = templateMarketModule.SetTemplateMarketModule(extModel);
return flag ? ApiResult.Success(data: extModel.Id) : ApiResult.Failed();
}
/// <summary>
/// 删除模板市场
/// </summary>
/// <returns></returns>
public ApiResult RemoveTemplateMarketModule()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var Id = parms.GetInt("Id", 0);
var flag = templateMarketModule.RemoveTemplateMarketModule(Id);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 更新模板市场是否显示
/// </summary>
/// <returns></returns>
public ApiResult UpdateTemplateMarketIsShow()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var Id = parms.GetInt("Id", 0);
var IsShow = parms.GetInt("IsShow", 0);
var flag = templateMarketModule.UpdateTemplateMarketIsShowModule(Id, IsShow);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 更新模板市场是否显示
/// </summary>
/// <returns></returns>
public ApiResult UpdateTemplateMarketIsUse()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var Id = parms.GetInt("Id", 0);
var IsUse = parms.GetInt("IsUse", 0);
var flag = templateMarketModule.UpdateTemplateMarketIsUseModule(Id, IsUse);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
}
}
\ No newline at end of file
......@@ -438,6 +438,7 @@ namespace Mall.WebApi.Controllers.MallBase
model.Parent2Name,
model.TenantId,
model.MallBaseId,
model.IsForeignShare,
CreateDate = model.CreateDate.HasValue ? model.CreateDate.Value.ToString("yyyy-MM-dd") : ""
});
}
......@@ -478,6 +479,7 @@ namespace Mall.WebApi.Controllers.MallBase
demodel.Enabled ??= 1;
demodel.IsShow ??= 1;
demodel.Status ??= 0;
demodel.IsForeignShare ??= 2;
demodel.CreateDate = DateTime.Now;
demodel.UpdateDate = DateTime.Now;
bool flag= productModule.SetProductCategoryInfo(demodel);
......
......@@ -748,6 +748,7 @@ namespace Mall.WebApi.Controllers.User
demodel.DailyWithdrawalLimit ??= 0;
demodel.BackgroundImage ??= 0;
demodel.IndexImage ??= 0;
demodel.HpReferralsGradeAudit ??= 2;
demodel.TenantId = Convert.ToInt32(requestParm.uid);
demodel.MallBaseId = requestParm.MallBaseId;
demodel.CreateDate = DateTime.Now;
......@@ -798,6 +799,7 @@ namespace Mall.WebApi.Controllers.User
model.IndexImage,
model.IndexImagePath,
model.IsCommissionResidue,
model.HpReferralsGradeAudit,
UpdateDate = model.UpdateDate.HasValue ? model.UpdateDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""
});
}
......
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