Commit 11e888dd authored by 黄奎's avatar 黄奎

新增字段

parent 679e5ce9
......@@ -276,7 +276,7 @@ namespace Mall.Common.Plugin
public string priTmplId { get; set; }
/// <summary>
/// 模版标题
/// 模版标题
/// </summary>
public string title { get; set; }
......
using Mall.Common.Enum;
using System;
using VT.FW.DB;
namespace Mall.Model.Entity.User
{
/// <summary>
/// 用户分组实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Member_Group
{
/// <summary>
/// 分组编号(主键)
/// </summary>
public int GroupId { get; set; }
/// <summary>
/// 可查看分组编号
/// </summary>
public string LookGroupIds { get; set; }
/// <summary>
/// 分组名称
/// </summary>
public string GroupName { get; set; }
/// <summary>
/// 是否默认分组(1-是)
/// </summary>
public int IsDefault { get; set; }
/// <summary>
/// 商户号id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 删除状态
/// </summary>
public DateStateEnum Status { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateDate { get; set; }
/// <summary>
/// 修改人
/// </summary>
public int UpdateBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime UpdateDate { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Mall.Model.Entity.User
{
/// <summary>
/// 用户查看微信日志实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Member_Look
{
/// <summary>
/// 用户查看微信日志Id
/// </summary>
public int LookId { get; set; }
/// <summary>
/// 用户编号
/// </summary>
public int UserId { get; set; }
/// <summary>
/// 商户号id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateDate { get; set; }
/// <summary>
/// 修改人
/// </summary>
public int UpdateBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime UpdateDate { get; set; }
}
}
......@@ -230,13 +230,11 @@ namespace Mall.Model.Entity.User
/// </summary>
public string PhoneNum { get; set; }
/// <summary>
/// 是否结算用户,1-是 2020-11-10 Addd By:w
/// </summary>
public int IsSettlement { get; set; }
/// <summary>
/// 教育点数(针对购买直播产品)
/// </summary>
......@@ -251,5 +249,20 @@ namespace Mall.Model.Entity.User
/// 是否管理员 1是
/// </summary>
public int IsAdmin { get; set; }
/// <summary>
/// 是否显示用户资料(1-显示,0-不显示)
/// </summary>
public int IsShow { get; set; }
/// <summary>
/// 用户所属分组
/// </summary>
public string BelongGroupIds { get; set; }
/// <summary>
/// 查看次数
/// </summary>
public int LookTimes { get; set; }
}
}
using Mall.Model.Entity.User;
using System.Collections.Generic;
namespace Mall.Model.Extend.User
{
/// <summary>
/// 用户分组扩展实体类
/// </summary>
public class RB_Member_Group_Extend: RB_Member_Group
{
/// <summary>
/// 分组编号
/// </summary>
public string Q_GroupIds { get; set; }
/// <summary>
/// 可查看分组列表
/// </summary>
public List<object> LookGroupList { get; set; }
/// <summary>
/// 可查询分组编号
/// </summary>
public List<int> GroupIdList
{
get
{
List<int> ids = new List<int>();
if (!string.IsNullOrEmpty(this.LookGroupIds))
{
ids = Common.ConvertHelper.StringToList(this.LookGroupIds);
}
return ids;
}
}
/// <summary>
/// 是否查询默认分组
/// </summary>
public int IsQueryDefault { get; set; }
}
}
using Mall.Model.Entity.User;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Extend.User
{
/// <summary>
/// 用户查看微信日志扩展实体类
/// </summary>
public class RB_Member_Look_Extend: RB_Member_Look
{
}
}
......@@ -149,8 +149,6 @@ namespace Mall.Model.Extend.User
/// </summary>
public string Icon { get; set; }
/// <summary>
/// 是否赞羊使用0-否,1-是
/// </summary>
......@@ -207,18 +205,39 @@ namespace Mall.Model.Extend.User
/// </summary>
public int AdminId { get; set; }
}
/// <summary>
/// 用户所属分组
/// </summary>
public List<int> BelongGroupIdList
{
get
{
return Common.ConvertHelper.StringToList(this.BelongGroupIds);
}
}
}
/// <summary>
/// 相亲用户扩展实体类
/// </summary>
public class RB_Member_MiaiUser_Extend : RB_Member_User
{
/// <summary>
/// 微信号
/// </summary>
public string WechatNo { get; set; }
/// <summary>
/// 导出枚举ids
/// </summary>
public List<int> ExcelEnumIds { get; set; }
/// <summary>
/// 生日
/// </summary>
public string Birthday { get; set; }
/// <summary>
/// 年龄
/// </summary>
......@@ -283,6 +302,7 @@ namespace Mall.Model.Extend.User
/// 开始时间
/// </summary>
public string StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
......@@ -298,9 +318,14 @@ namespace Mall.Model.Extend.User
/// </summary>
public string SuperiorName { get; set; }
/// <summary>
/// 性别(1-男,2-女)
/// </summary>
public int Sex { get; set; }
/// <summary>
/// 用户编号
/// </summary>
public string UserIds { get; set; }
/// <summary>
......@@ -308,10 +333,43 @@ namespace Mall.Model.Extend.User
/// </summary>
public int IsFaTie { get; set; }
/// <summary>
/// 基础信息编号
/// </summary>
public int BaseInfoId { get; set; }
/// <summary>
/// 查询分组
/// </summary>
public List<int> Q_BelongGroup_Ids { get; set; }
/// <summary>
/// 用户所属分组
/// </summary>
public List<GroupItem> BelongGroupList { get; set; }
/// <summary>
/// 用户查看分组
/// </summary>
public List<GroupItem> LookGroupList { get; set; }
}
/// <summary>
/// 组别项
/// </summary>
public class GroupItem
{
/// <summary>
/// 分组编号
/// </summary>
public int GroupId { get; set; }
/// <summary>
/// 分组名称
/// </summary>
public string GroupName { get; set; }
}
/// <summary>
......@@ -338,5 +396,6 @@ namespace Mall.Model.Extend.User
/// 客户编号
/// </summary>
public int UserID { get; set; }
}
}
This diff is collapsed.
using Mall.Common.Enum;
using Mall.Model.Extend.User;
using Mall.Repository.User;
using System.Collections.Generic;
using VT.FW.DB;
using System.Linq;
namespace Mall.Module.User
{
/// <summary>
/// 用户分组处理类
/// </summary>
public class MemberGroupModule
{
/// <summary>
/// 用户分组仓储层对象
/// </summary>
private readonly RB_Member_GroupRepository member_GroupRepository = new RB_Member_GroupRepository();
/// <summary>
/// 获取用户分组分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Member_Group_Extend> GetMemberGroupPageModule(int pageIndex, int pageSize, out long rowsCount, RB_Member_Group_Extend query)
{
var list= member_GroupRepository.GetMemberGroupPageRepository(pageIndex, pageSize, out rowsCount, query);
if (list != null && list.Count > 0)
{
string groupIds = string.Join(",", list.Select(qitem => qitem.LookGroupIds));
List<int> idList = Common.ConvertHelper.StringToList(groupIds);
var groupList = GetMemberGroupListModule(new RB_Member_Group_Extend()
{
Q_GroupIds = string.Join(",", idList)
});
foreach (var item in list)
{
item.LookGroupList = new List<object>();
if (item.GroupIdList != null && item.GroupIdList.Count > 0)
{
foreach (var sItem in item.GroupIdList)
{
var tempGroup = groupList.Where(qitem => qitem.GroupId == sItem)?.FirstOrDefault();
if (tempGroup != null && tempGroup.GroupId > 0)
{
item.LookGroupList.Add(new
{
tempGroup.GroupId,
tempGroup.GroupName,
});
}
}
}
}
}
return list;
}
/// <summary>
/// 获取用户分组列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Member_Group_Extend> GetMemberGroupListModule(RB_Member_Group_Extend query)
{
return member_GroupRepository.GetMemberGroupListRepository(query);
}
/// <summary>
/// 新增修改用户分组
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetMemberGroupModule(RB_Member_Group_Extend model)
{
bool flag;
if (model.GroupId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Member_Group_Extend.GroupName),model.GroupName },
{nameof(RB_Member_Group_Extend.LookGroupIds),model.LookGroupIds },
{nameof(RB_Member_Group_Extend.UpdateBy),model.UpdateBy },
{nameof(RB_Member_Group_Extend.UpdateDate),model.UpdateDate },
};
flag = member_GroupRepository.Update(fileds, new WhereHelper(nameof(RB_Member_Group_Extend.GroupId), model.GroupId));
}
else
{
var newId = member_GroupRepository.Insert(model);
model.GroupId = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据编号获取用户分组实体
/// </summary>
/// <param name="GroupId"></param>
/// <returns></returns>
public RB_Member_Group_Extend GetMemberGroupModule(object GroupId)
{
var model = member_GroupRepository.GetEntity<RB_Member_Group_Extend>(GroupId);
return model;
}
/// <summary>
/// 设置默认分组
/// </summary>
/// <param name="GroupId"></param>
/// <param name="MallBaseId"></param>
/// <returns></returns>
public bool SetDefaultGroupModule(int GroupId,int MallBaseId)
{
bool flag = member_GroupRepository.UpdateIsDefaultRepository(MallBaseId);
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Member_Group_Extend.IsDefault),1 }
};
flag = member_GroupRepository.Update(fileds, new WhereHelper(nameof(RB_Member_Group_Extend.GroupId), GroupId));
return flag;
}
/// <summary>
/// 根据编号删除用户分组
/// </summary>
/// <param name="GroupId"></param>
/// <returns></returns>
public bool RemoveMemberGroupModule(object GroupId)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Member_Group_Extend.Status),(int)DateStateEnum.Delete },
};
bool flag = member_GroupRepository.Update(fileds, new WhereHelper(nameof(RB_Member_Group_Extend.GroupId), GroupId));
return flag;
}
}
}
using Mall.Model.Extend.User;
using Mall.Repository.User;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Module.User
{
/// <summary>
/// 用户查看微信日志处理类
/// </summary>
public class MemberLookModule
{
/// <summary>
/// 用户查看微信日志仓储层对象
/// </summary>
private readonly RB_Member_LookRepository member_LookRepository = new RB_Member_LookRepository();
/// <summary>
/// 获取用户查看微信日志分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Member_Look_Extend> GetMemberLookPageModule(int pageIndex, int pageSize, out long rowsCount, RB_Member_Look_Extend query)
{
return member_LookRepository.GetMemberLookPageRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 获取用户查看日志列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Member_Look_Extend> GetMemberLookListModule(RB_Member_Look_Extend query)
{
return member_LookRepository.GetMemberLookListRepository(query);
}
/// <summary>
/// 新增用户查看日志
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool AddMemberLookModule(RB_Member_Look_Extend model)
{
var newId = member_LookRepository.Insert(model);
model.LookId = newId;
return newId > 0;
}
}
}
......@@ -5523,26 +5523,31 @@ namespace Mall.Module.User
public object GetHpDistributorGoodsInfo(string categoryIds, decimal costPrice, int tenantId, int mallBaseId)
{
//判断是否开启和平返佣
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Distributor_HPCommission_Extend.Status),
FiledValue=0,
OperatorEnum=OperatorEnum.Equal
List<WhereHelper> wheres = new List<WhereHelper>()
{
new WhereHelper()
{
FiledName=nameof(RB_Distributor_HPCommission_Extend.Status),
FiledValue=0,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Distributor_HPCommission_Extend.Enabled),
FiledValue=1,
OperatorEnum=OperatorEnum.Equal
new WhereHelper()
{
FiledName=nameof(RB_Distributor_HPCommission_Extend.Enabled),
FiledValue=1,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Distributor_HPCommission_Extend.TenantId),
FiledValue=tenantId,
OperatorEnum=OperatorEnum.Equal
new WhereHelper()
{
FiledName=nameof(RB_Distributor_HPCommission_Extend.TenantId),
FiledValue=tenantId,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Distributor_HPCommission_Extend.MallBaseId),
FiledValue=mallBaseId,
OperatorEnum=OperatorEnum.Equal
new WhereHelper()
{
FiledName=nameof(RB_Distributor_HPCommission_Extend.MallBaseId),
FiledValue=mallBaseId,
OperatorEnum=OperatorEnum.Equal
}
};
if (!distributor_HPCommissionRepository.Exists(wheres))
......
using Mall.Common.Enum;
using Mall.Model.Entity.User;
using Mall.Model.Extend.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Mall.Repository.User
{
/// <summary>
/// 用户分组仓储层
/// </summary>
public class RB_Member_GroupRepository : BaseRepository<RB_Member_Group>
{
/// <summary>
/// 获取用户分组分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Member_Group_Extend> GetMemberGroupPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_Member_Group_Extend query)
{
DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM RB_Member_Group AS A
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Member_Group_Extend.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Member_Group_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Member_Group_Extend.MallBaseId), query.MallBaseId);
}
if (!string.IsNullOrEmpty(query.GroupName))
{
builder.AppendFormat(" AND A.{0} LIKE @GroupName ", nameof(RB_Member_Group_Extend.GroupName));
parameters.Add("GroupName", "%" + query.GroupName.Trim() + "%");
}
}
builder.AppendFormat(" ORDER BY A.{0} DESC ", nameof(RB_Member_Group_Extend.GroupId));
return GetPage<RB_Member_Group_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
/// <summary>
/// 获取用户分组列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Member_Group_Extend> GetMemberGroupListRepository(RB_Member_Group_Extend query)
{
DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM RB_Member_Group AS A
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Member_Group_Extend.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Member_Group_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Member_Group_Extend.MallBaseId), query.MallBaseId);
}
if (!string.IsNullOrEmpty(query.GroupName))
{
builder.AppendFormat(" AND A.{0} LIKE @GroupName ", nameof(RB_Member_Group_Extend.GroupName));
parameters.Add("GroupName", "%" + query.GroupName.Trim() + "%");
}
if (!string.IsNullOrEmpty(query.Q_GroupIds))
{
builder.AppendFormat(" AND A.{0} IN({1}) ", nameof(RB_Member_Group_Extend.GroupId), query.Q_GroupIds);
}
if (query.IsQueryDefault == 1)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Member_Group_Extend.IsDefault), 1);
}
}
return Get<RB_Member_Group_Extend>(builder.ToString(), parameters).ToList();
}
/// <summary>
/// 修改默认分组
/// </summary>
/// <param name="MallBaseId"></param>
/// <returns></returns>
public bool UpdateIsDefaultRepository(int MallBaseId)
{
string sql = string.Format(" UPDATE RB_Member_Group SET IsDefault=0 WHERE MallBaseId={0} ", MallBaseId);
return base.Execute(sql)>0;
}
}
}
using Mall.Model.Entity.User;
using Mall.Model.Extend.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mall.Repository.User
{
/// <summary>
/// 用户查看微信日志仓储层
/// </summary>
public class RB_Member_LookRepository:BaseRepository<RB_Member_Look>
{
/// <summary>
/// 获取用户查看微信日志分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Member_Look_Extend> GetMemberLookPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_Member_Look_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM RB_Member_Look AS A
WHERE 1=1
");
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Member_Look_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Member_Look_Extend.MallBaseId), query.MallBaseId);
}
}
return GetPage<RB_Member_Look_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString()).ToList();
}
/// <summary>
/// 获取用户查看日志列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Member_Look_Extend> GetMemberLookListRepository( RB_Member_Look_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM RB_Member_Look AS A
WHERE 1=1
");
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Member_Look_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_Member_Look_Extend.MallBaseId), query.MallBaseId);
}
}
return Get<RB_Member_Look_Extend>(builder.ToString()).ToList();
}
}
}
......@@ -609,9 +609,7 @@ select * from RB_Member_User where {where} order by CreateDate desc
where += $@" and {nameof(RB_Member_User.SmallShopId)}=0";
}
}
if (!string.IsNullOrEmpty(dmodel.UserIds))
{
where += $@" and {nameof(RB_Member_User.Id)} in({dmodel.UserIds})";
......@@ -1360,28 +1358,32 @@ FROM
where += $@" and t.{nameof(RB_Member_MiaiUser_Extend.EducationType)} ={(int)dmodel.EducationType}";
}
//if (dmodel.IsEmptyUserPhoto == 1)
//{
// where += $@" and IFNULL(a.{nameof(RB_Member_User.Photo)},'')=''";
//}
//HK06-01新增查询条件
if (dmodel.OpenId != null && !string.IsNullOrWhiteSpace(dmodel.OpenId))
{
where += $@" and t.{nameof(RB_Member_User.OpenId)} = '%{dmodel.OpenId}%'";
}
//if (dmodel.IsSelectCommpany == 1)
//{
// where += $@" and a.{nameof(RB_Member_User.Id)} between 5 and 100 ";
//}
if (dmodel.Q_BelongGroup_Ids != null && dmodel.Q_BelongGroup_Ids.Count > 0)
{
string tempStr = "";
for (var i = 0; i < dmodel.Q_BelongGroup_Ids.Count; i++)
{
if (i > 0)
{
tempStr += " OR ";
}
tempStr += string.Format(" FIND_IN_SET('{0}',t.BelongGroupIds) ", dmodel.Q_BelongGroup_Ids[i]);
}
if (!string.IsNullOrWhiteSpace(tempStr))
{
where += string.Format(" AND ({0}) ", tempStr);
}
}
string orderBy = "t.CreateDate desc";
//if (dmodel.MinUserId > 0)
//{
// where += $@" and a.{nameof(RB_Member_User.Id)}>{dmodel.MinUserId}";
// orderBy = "a.Id asc";
//}
string sql = $@"
SELECT * from (SELECT a.*,mu.`Name` as SuperiorName,b.WechatNo, b.Id as BaseInfoId,b.Album,b.Birthday,b.Height,b.IsFaTie,b.Weight,b.YearMoney,b.EducationType,b.Marriage,b.CarInfo,b.HouseInfo,(YEAR (curdate()) - YEAR (b.Birthday) - 1 + ( DATE_FORMAT(b.Birthday, '%m%d') <= ( DATE_FORMAT(curdate(), '%m%d') ) )) Age
SELECT * from (SELECT a.*,mu.`Name` as SuperiorName,b.WechatNo, b.Id as BaseInfoId,b.Album,b.Birthday,b.Height,b.IsFaTie,b.Weight,b.YearMoney,b.EducationType,b.Marriage,b.CarInfo,b.HouseInfo,(YEAR (curdate()) - YEAR (b.Birthday) - 1 + ( DATE_FORMAT(b.Birthday, '%m%d') <= ( DATE_FORMAT(curdate(), '%m%d') ) )) Age
FROM RB_Member_User AS a LEFT JOIN rb_miai_baseinfo AS b ON a.Id = b.UserId LEFT JOIN rb_member_user as mu on a.SuperiorId=mu.Id) as t where {where} order by {orderBy}
";
return GetPage<RB_Member_MiaiUser_Extend>(pageIndex, pageSize, out rowCount, sql).ToList();
......@@ -1876,5 +1878,19 @@ GROUP BY u.Id)t";
return obj == null ? 0 : Convert.ToInt32(obj);
}
#endregion
/// <summary>
/// 批量修改用户分组
/// </summary>
/// <param name="BelongGroupIds"></param>
/// <param name="UserIds"></param>
/// <returns></returns>
public bool BatchUpdateMemberGroupRepository(string BelongGroupIds, string UserIds)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(" UPDATE rb_member_user SET BelongGroupIds='{0}' WHERE Id IN({1}) ", BelongGroupIds, UserIds);
return base.Execute(builder.ToString()) > 0;
}
}
}
......@@ -2612,7 +2612,7 @@ namespace Mall.WebApi.Controllers.Education
var Id = parms.GetInt("Id", 0);
var ApplyForCancelStatus = parms.GetInt("ApplyForCancelStatus", 0);//申请取消审核状态 1同意 2拒绝
var RejectRemark = parms.GetStringValue("RejectRemark");//拒绝备注
bool flag = false;
bool flag;
if (Id <= 0)
{
return ApiResult.ParamIsNull("请传递");
......
......@@ -28,6 +28,12 @@ namespace Mall.WebApi.Controllers.MallBase
{
private readonly MiaiModule miaiModule = new MiaiModule();
private readonly Module.Education.PointModule pointModule = new Module.Education.PointModule();
/// <summary>
/// 用户查看微信日志处理类
/// </summary>
private readonly MemberLookModule memberLookModule = new MemberLookModule();
#region 活动版块
/// <summary>
/// 获取活动版块分页列表
......@@ -525,7 +531,6 @@ namespace Mall.WebApi.Controllers.MallBase
#endregion
#region 星星商品
[HttpPost]
public ApiResult GetStarsGoodsPageList()
......@@ -776,7 +781,6 @@ namespace Mall.WebApi.Controllers.MallBase
#endregion
#region 会员中心
/// <summary>
/// 获取用户分页列表
......@@ -810,6 +814,12 @@ namespace Mall.WebApi.Controllers.MallBase
YearMoney = param.GetInt("YearMoney"),
EndYearMoney = param.GetInt("EndYearMoney"),
};
var groupIds = param.GetStringValue("GroupIdList");
if (!string.IsNullOrEmpty(groupIds))
{
var idList = JsonHelper.DeserializeObject<List<int>>(groupIds);
demodel.Q_BelongGroup_Ids = idList;
}
demodel.TenantId = Convert.ToInt32(parms.uid);
demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetMemberUserPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
......@@ -858,7 +868,11 @@ namespace Mall.WebApi.Controllers.MallBase
x.IsFaTie,
x.SuperiorName,
x.SuperiorId,
x.BaseInfoId
x.BaseInfoId,
x.IsShow,
x.LookTimes,
x.LookGroupList,
x.BelongGroupList,
}); ;
return ApiResult.Success("", pagelist);
}
......@@ -1073,7 +1087,6 @@ namespace Mall.WebApi.Controllers.MallBase
{
return ApiResult.ParamIsNull();
}
var model = miaiModule.GetMemberUserInfo(UserId);
if (model.TenantId != Convert.ToInt32(requestParm.uid))
{
......@@ -1184,11 +1197,13 @@ namespace Mall.WebApi.Controllers.MallBase
DWProvince = oldBaseInfo.DWProvince ?? 0,
DWCity = oldBaseInfo.DWCity ?? 0,
DWDistrict = oldBaseInfo.DWDistrict ?? 0,
model.IsShow,
model.BelongGroupIds,
model.BelongGroupIdList,
model.LookTimes,
});
}
/// <summary>
/// 后台更新用户信息
/// </summary>
......@@ -1197,7 +1212,30 @@ namespace Mall.WebApi.Controllers.MallBase
public ApiResult SetMemberUserInfoForHT()
{
var parms = RequestParm;
RB_Member_User_Extend demodel = JsonConvert.DeserializeObject<RB_Member_User_Extend>(parms.msg.ToString());
var jobj = JObject.Parse(parms.msg.ToString());
RB_Member_User_Extend demodel = new RB_Member_User_Extend()
{
Id=jobj.GetInt("Id"),
MemberGrade=jobj.GetInt("MemberGrade"),
SuperiorId=jobj.GetInt("SuperiorId"),
ContactWay=jobj.GetStringValue("ContactWay"),
Remark=jobj.GetStringValue("Remark"),
AliasName=jobj.GetStringValue("AliasName"),
UpdateDate=DateTime.Now,
PostId=jobj.GetInt("PostId"),
Name=jobj.GetStringValue("Name"),
Photo=jobj.GetStringValue("Photo"),
Blacklist=jobj.GetInt("Blacklist"),
IsShow=jobj.GetInt("IsShow"),
LookTimes=jobj.GetInt("LookTimes"),
};
List<int> groupIds = new List<int>();
if (!string.IsNullOrEmpty(jobj.GetStringValue("BelongGroupIdList")))
{
groupIds = JsonHelper.DeserializeObject<List<int>>(jobj.GetStringValue("BelongGroupIdList"));
}
demodel.BelongGroupIds = string.Join(",", groupIds);
RB_MiAi_BaseInfo_Extend baseInfo = JsonConvert.DeserializeObject<RB_MiAi_BaseInfo_Extend>(parms.msg.ToString());
if (demodel.Id <= 0)
{
......@@ -1252,10 +1290,7 @@ namespace Mall.WebApi.Controllers.MallBase
{
return ApiResult.Failed("请选择定位省市区");
}
//if (baseInfo.YearMoney == 0)
//{
// return ApiResult.Failed("请输入年收入");
//}
if (!baseInfo.EducationType.HasValue || (int)baseInfo.EducationType == 0)
{
return ApiResult.Failed("请选择学历");
......@@ -1300,6 +1335,25 @@ namespace Mall.WebApi.Controllers.MallBase
}
}
/// <summary>
/// 批量修改用户分组
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult BatchSetMemberGroup()
{
var jobj = JObject.Parse(RequestParm.msg.ToString());
string userIds = jobj.GetStringValue("UserIds");
List<int> groupIds = new List<int>();
if (!string.IsNullOrEmpty(jobj.GetStringValue("BelongGroupIdList")))
{
groupIds = JsonHelper.DeserializeObject<List<int>>(jobj.GetStringValue("BelongGroupIdList"));
}
string BelongGroupIds = string.Join(",", groupIds);
bool flag= miaiModule.BatchSetMemberGroupModule(BelongGroupIds, userIds);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 更新用户的发帖权限
......@@ -1344,6 +1398,27 @@ namespace Mall.WebApi.Controllers.MallBase
#endregion
#region 用户查看微信日子处理类
/// <summary>
/// 获取用户分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult AddWechatLog()
{
JObject param = JObject.Parse(RequestParm.msg.ToString());
var model = new RB_Member_Look_Extend()
{
};
memberLookModule.AddMemberLookModule()
return ApiResult.Success("", pagelist);
}
#endregion
}
......
......@@ -43,6 +43,9 @@ namespace Mall.WebApi.Controllers.User
private readonly Module.Education.ActivityModule activityModule = new Module.Education.ActivityModule();
private readonly Module.Reserve.ReserveModule reserveModule = new Module.Reserve.ReserveModule();
private readonly Module.User.MemberGroupModule memberGroupModule = new MemberGroupModule();
#region 小程序登录
/// <summary>
/// 登录注册
......@@ -77,6 +80,8 @@ namespace Mall.WebApi.Controllers.User
CounponPassword = parms.GetInt("CounponPassword", 3),
KeyWord = parms.GetStringValue("KeyWord"),
EduSchoolId = parms.GetInt("EduSchoolId", 0),
IsShow = 1,
LookTimes = 5,
};
if (requestParm.TenantId <= 0)
{
......@@ -94,8 +99,22 @@ namespace Mall.WebApi.Controllers.User
{
return ApiResult.ParamIsNull("请传递唯一码");
}
//查询用户默认分组
var groupModel = memberGroupModule.GetMemberGroupListModule(new RB_Member_Group_Extend()
{
TenantId = requestParm.TenantId,
MallBaseId = requestParm.MallBaseId,
IsQueryDefault = 1
})?.FirstOrDefault();
if (groupModel != null && groupModel.GroupId > 0)
{
demodel.BelongGroupIds = groupModel?.GroupId.ToString();
//int LoginUserId = 0;
}
else
{
demodel.BelongGroupIds = "";
}
bool IsLogin = false;
var opcache = UserReidsCache.GetMiniAppUsetOpenId(demodel.OpenId);
if (opcache != null && !string.IsNullOrEmpty(opcache.UserOpenId))
......@@ -106,24 +125,6 @@ namespace Mall.WebApi.Controllers.User
else
{
IsLogin = true;
//if (string.IsNullOrEmpty(requestParm.token))
//{
// return ApiResult.ParamIsNull("请传递唯一码");
//}
//else
//{
// LoginUserId = JWTValidatGetUserId(requestParm.token);
// if (LoginUserId <= 0)
// {
// return ApiResult.ParamIsNull("请传递唯一码");
// }
// var loginModel = UserReidsCache.GetAppletUserLoginInfo(LoginUserId);
// demodel.OpenId = loginModel?.OpenId ?? "";
// if (string.IsNullOrEmpty(demodel.OpenId))
// {
// return ApiResult.ParamIsNull("请传递唯一码");
// }
//}
}
Model.Extend.MarketingCenter.RB_DiscountCoupon_Extend couponResult = new Model.Extend.MarketingCenter.RB_DiscountCoupon_Extend();
......@@ -291,11 +292,8 @@ namespace Mall.WebApi.Controllers.User
{
return ApiResult.CouponSuccess(ResultCode.Fail, 1, "", "", appletUserInfo);
}
}
return ApiResult.CouponFailed(ResultCode.Fail, 1, "");
// return ApiResult.Failed("注册失败,请联系管理员");
}
else
{
......@@ -304,7 +302,6 @@ namespace Mall.WebApi.Controllers.User
if (umodel == null)
{
return ApiResult.CouponFailed(ResultCode.Fail, 1, "");
// return ApiResult.Failed("未能查询到用户信息");
}
if (umodel.Blacklist == 1)
{
......@@ -398,9 +395,7 @@ namespace Mall.WebApi.Controllers.User
};
activityModule.SetEduBaseInfo(eduBaseInfo);
}
}
UserReidsCache.AppletUserInfoSet(UserModuleCacheKeyConfig.Applet_Login_Info + umodel.Id, appletUserInfo, Config.JwtExpirTime);
if (isGiveCoupon)
{
......@@ -410,9 +405,6 @@ namespace Mall.WebApi.Controllers.User
{
return ApiResult.CouponSuccess(ResultCode.Fail, 1, "", "", appletUserInfo);
}
// return ApiResult.CouponSuccess(ResultCode.Fail, 1, "", "", appletUserInfo);
//return ApiResult.Success("", appletUserInfo);
}
}
......@@ -433,7 +425,6 @@ namespace Mall.WebApi.Controllers.User
{
return ApiResult.ParamIsNull("请传递小程序id");
}
var appletWeChatModel = programModule.GetMiniProgramModule(new RB_MiniProgram_Extend() { MallBaseId = requestParm.MallBaseId });
if (appletWeChatModel == null)
{
......@@ -457,37 +448,8 @@ namespace Mall.WebApi.Controllers.User
{
return ApiResult.Failed();
}
}
/// <summary>
/// token校验
/// </summary>
/// <param name="actionContext"></param>
/// <param name="token"></param>
private int JWTValidatGetUserId( string token)
{
int UserID = 0;
if (!string.IsNullOrEmpty(token))
{
//解析token,校验是否失效
try
{
var user= ApiTokenHelper.ParsingToken(token);
Int32.TryParse((user?.uid ?? "0"), out UserID);
}
catch (Exception)
{
}
}
return UserID;
}
/// <summary>
/// 登录注册
/// </summary>
......@@ -510,7 +472,15 @@ namespace Mall.WebApi.Controllers.User
UserPageType = (Common.Enum.Goods.GoodsPageTypeEnum)parms.GetInt("UserPageType", 0),
CounponPassword = parms.GetInt("CounponPassword", 3),
KeyWord = parms.GetStringValue("KeyWord"),
IsShow=parms.GetInt("IsShow"),
LookTimes = parms.GetInt("LookTimes"),
};
List<int> groupIds = new List<int>();
if (!string.IsNullOrEmpty(parms.GetStringValue("BelongGroupIdList")))
{
groupIds = JsonHelper.DeserializeObject<List<int>>(parms.GetStringValue("BelongGroupIdList"));
}
demodel.BelongGroupIds = string.Join(",", groupIds);
Model.Extend.Miai.RB_MiAi_BaseInfo_Extend baseInfo = JsonConvert.DeserializeObject<Model.Extend.Miai.RB_MiAi_BaseInfo_Extend>(requestParm.msg.ToString());
if (requestParm.TenantId <= 0)
......@@ -552,10 +522,7 @@ namespace Mall.WebApi.Controllers.User
{
return ApiResult.Failed("请选择身高");
}
//if (baseInfo.YearMoney == 0)
//{
// return ApiResult.Failed("请输入年收入");
//}
if (!baseInfo.EducationType.HasValue || (int)baseInfo.EducationType == 0)
{
return ApiResult.Failed("请选择学历");
......@@ -597,7 +564,7 @@ namespace Mall.WebApi.Controllers.User
//验证是否新用户
if (!userModule.ValidateUserOpenId(demodel.OpenId, demodel.Source, requestParm.TenantId, requestParm.MallBaseId))
{
LogHelper.WriteInfo(demodel.OpenId + ",SuperiorId:" + (demodel.SuperiorId ?? 0));
//注册新用户
if (string.IsNullOrEmpty(demodel.Name))
{
......@@ -739,7 +706,7 @@ namespace Mall.WebApi.Controllers.User
}
return ApiResult.CouponFailed(ResultCode.Fail, 1, "");
// return ApiResult.Failed("注册失败,请联系管理员");
}
else
{
......@@ -748,7 +715,7 @@ namespace Mall.WebApi.Controllers.User
if (umodel == null)
{
return ApiResult.CouponFailed(ResultCode.Fail, 1, "");
// return ApiResult.Failed("未能查询到用户信息");
;
}
if (umodel.Blacklist == 1)
{
......
......@@ -50,6 +50,11 @@ namespace Mall.WebApi.Controllers.User
/// </summary>
private readonly MiniprogramAdminModule adminModule = new MiniprogramAdminModule();
/// <summary>
/// 用户分组处理类对象
/// </summary>
private readonly MemberGroupModule memberGroupModule = new MemberGroupModule();
#region 用户管理
/// <summary>
/// 获取用户分页列表
......@@ -2513,7 +2518,6 @@ namespace Mall.WebApi.Controllers.User
}
#endregion
#region 用户转移
/// <summary>
......@@ -3646,5 +3650,137 @@ namespace Mall.WebApi.Controllers.User
UpdateDate = x.UpdateDate.HasValue ? x.UpdateDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : ""
}));
}
#region 用户分组管理
/// <summary>
/// 获取用户分组分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetMemberGroupPage()
{
var parms = RequestParm;
JObject param = JObject.Parse(parms.msg.ToString());
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
RB_Member_Group_Extend demodel = new RB_Member_Group_Extend()
{
GroupName = param.GetStringValue("GroupName"),
};
demodel.TenantId = Convert.ToInt32(parms.uid);
demodel.MallBaseId = parms.MallBaseId;
var list = memberGroupModule.GetMemberGroupPageModule(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
List<object> result = new List<object>();
if (list != null && list.Count > 0)
{
foreach (var item in list)
{
result.Add(new
{
item.GroupId,
item.GroupName,
item.LookGroupIds,
item.GroupIdList,
item.LookGroupList,
item.IsDefault,
CreateDate = Common.ConvertHelper.FormatTime(item.CreateDate),
});
}
}
pagelist.pageData = result;
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 获取用户分组下拉列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetMemberGroupList()
{
var parms = RequestParm;
JObject param = JObject.Parse(parms.msg.ToString());
RB_Member_Group_Extend demodel = new RB_Member_Group_Extend()
{
GroupName = param.GetStringValue("GroupName"),
};
demodel.TenantId = Convert.ToInt32(parms.uid);
demodel.MallBaseId = parms.MallBaseId;
var list = memberGroupModule.GetMemberGroupListModule(demodel);
return ApiResult.Success("", list);
}
/// <summary>
/// 获取用户分组信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetMemberGroup()
{
var requestParm = RequestParm;
var parms = JObject.Parse(requestParm.msg.ToString());
RB_Member_Group_Extend model = new RB_Member_Group_Extend()
{
GroupId= parms.GetInt("GroupId", 0),
GroupName=parms.GetStringValue("GroupName"),
};
var GroupIdList = new List<int>();
if (!string.IsNullOrEmpty(parms.GetStringValue("GroupIdList")))
{
GroupIdList = JsonHelper.DeserializeObject<List<int>>(parms.GetStringValue("GroupIdList"));
}
model.LookGroupIds = string.Join(",", GroupIdList);
model.TenantId = requestParm.TenantId;
model.MallBaseId = requestParm.MallBaseId;
model.Status = Common.Enum.DateStateEnum.Normal;
model.CreateBy = requestParm.TenantId;
model.CreateDate = DateTime.Now;
model.UpdateBy = requestParm.TenantId;
model.UpdateDate = DateTime.Now;
var flag = memberGroupModule.SetMemberGroupModule(model);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 获取用户分组信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetMemberGroup()
{
var parms = JObject.Parse(RequestParm.msg.ToString());
int GroupId = parms.GetInt("GroupId", 0);
var model = memberGroupModule.GetMemberGroupModule(GroupId);
return ApiResult.Success(data: model);
}
/// <summary>
/// 设置默认分组
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetDefaultGroup()
{
var parms = JObject.Parse(RequestParm.msg.ToString());
int GroupId = parms.GetInt("GroupId", 0);
var model = memberGroupModule.SetDefaultGroupModule(GroupId, RequestParm.MallBaseId);
return ApiResult.Success(data: model);
}
/// <summary>
/// 删除用户分组信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult DeleteMemberGroup()
{
var parms = JObject.Parse(RequestParm.msg.ToString());
int GroupId = parms.GetInt("GroupId", 0);
var flag = memberGroupModule.RemoveMemberGroupModule(GroupId);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#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