mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 19:03:27 +08:00
【新增】后端注册用户管理增加设置上级推荐人功能。
【新增】后端注册用户管理,支持查询上级推荐人昵称或者上级序列号。
This commit is contained in:
@@ -17,7 +17,6 @@ using System.Threading.Tasks;
|
||||
using CoreCms.Net.Configuration;
|
||||
using CoreCms.Net.Filter;
|
||||
using CoreCms.Net.IServices;
|
||||
using CoreCms.Net.Loging;
|
||||
using CoreCms.Net.Model.Entities;
|
||||
using CoreCms.Net.Model.Entities.Expression;
|
||||
using CoreCms.Net.Model.FromBody;
|
||||
@@ -89,61 +88,26 @@ namespace CoreCms.Net.Web.Admin.Controllers
|
||||
var where = PredicateBuilder.True<CoreCmsUser>();
|
||||
//获取排序字段
|
||||
var orderField = Request.Form["orderField"].FirstOrDefault();
|
||||
Expression<Func<CoreCmsUser, object>> orderEx;
|
||||
switch (orderField)
|
||||
Expression<Func<CoreCmsUser, object>> orderEx = orderField switch
|
||||
{
|
||||
case "id":
|
||||
orderEx = p => p.id;
|
||||
break;
|
||||
case "userName":
|
||||
orderEx = p => p.userName;
|
||||
break;
|
||||
case "passWord":
|
||||
orderEx = p => p.passWord;
|
||||
break;
|
||||
case "mobile":
|
||||
orderEx = p => p.mobile;
|
||||
break;
|
||||
case "sex":
|
||||
orderEx = p => p.sex;
|
||||
break;
|
||||
case "birthday":
|
||||
orderEx = p => p.birthday;
|
||||
break;
|
||||
case "avatarImage":
|
||||
orderEx = p => p.avatarImage;
|
||||
break;
|
||||
case "nickName":
|
||||
orderEx = p => p.nickName;
|
||||
break;
|
||||
case "balance":
|
||||
orderEx = p => p.balance;
|
||||
break;
|
||||
case "point":
|
||||
orderEx = p => p.point;
|
||||
break;
|
||||
case "grade":
|
||||
orderEx = p => p.grade;
|
||||
break;
|
||||
case "createTime":
|
||||
orderEx = p => p.createTime;
|
||||
break;
|
||||
case "updataTime":
|
||||
orderEx = p => p.updataTime;
|
||||
break;
|
||||
case "status":
|
||||
orderEx = p => p.status;
|
||||
break;
|
||||
case "parentId":
|
||||
orderEx = p => p.parentId;
|
||||
break;
|
||||
case "isDelete":
|
||||
orderEx = p => p.isDelete;
|
||||
break;
|
||||
default:
|
||||
orderEx = p => p.id;
|
||||
break;
|
||||
}
|
||||
"id" => p => p.id,
|
||||
"userName" => p => p.userName,
|
||||
"passWord" => p => p.passWord,
|
||||
"mobile" => p => p.mobile,
|
||||
"sex" => p => p.sex,
|
||||
"birthday" => p => p.birthday,
|
||||
"avatarImage" => p => p.avatarImage,
|
||||
"nickName" => p => p.nickName,
|
||||
"balance" => p => p.balance,
|
||||
"point" => p => p.point,
|
||||
"grade" => p => p.grade,
|
||||
"createTime" => p => p.createTime,
|
||||
"updataTime" => p => p.updataTime,
|
||||
"status" => p => p.status,
|
||||
"parentId" => p => p.parentId,
|
||||
"isDelete" => p => p.isDelete,
|
||||
_ => p => p.id
|
||||
};
|
||||
|
||||
//设置排序方式
|
||||
var orderDirection = Request.Form["orderDirection"].FirstOrDefault();
|
||||
@@ -154,6 +118,12 @@ namespace CoreCms.Net.Web.Admin.Controllers
|
||||
_ => OrderByType.Desc
|
||||
};
|
||||
//查询筛选
|
||||
//用户序列 int
|
||||
var id = Request.Form["id"].FirstOrDefault().ObjectToInt(0);
|
||||
if (id > 0)
|
||||
{
|
||||
where = where.And(p => p.id == id);
|
||||
}
|
||||
|
||||
//用户名 nvarchar
|
||||
var userName = Request.Form["userName"].FirstOrDefault();
|
||||
@@ -179,6 +149,13 @@ namespace CoreCms.Net.Web.Admin.Controllers
|
||||
{
|
||||
where = where.And(p => p.nickName.Contains(nickName));
|
||||
}
|
||||
|
||||
//上级昵称 nvarchar
|
||||
var parentNickName = Request.Form["parentNickName"].FirstOrDefault();
|
||||
if (!string.IsNullOrEmpty(parentNickName))
|
||||
{
|
||||
where = where.And(p => p.parentNickName.Contains(parentNickName));
|
||||
}
|
||||
//用户等级 int
|
||||
var grade = Request.Form["grade"].FirstOrDefault().ObjectToInt(0);
|
||||
if (grade > 0)
|
||||
@@ -1070,6 +1047,86 @@ namespace CoreCms.Net.Web.Admin.Controllers
|
||||
|
||||
#endregion
|
||||
|
||||
#region 修改上级推荐人============================================================
|
||||
|
||||
// POST: Api/CoreCmsUser/GetEditParentId
|
||||
/// <summary>
|
||||
/// 修改上级推荐人
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Description("修改上级推荐人")]
|
||||
public async Task<AdminUiCallBack> GetEditParentId([FromBody] FMIntId entity)
|
||||
{
|
||||
//返回数据
|
||||
var jm = new AdminUiCallBack();
|
||||
|
||||
var model = await _coreCmsUserServices.QueryByIdAsync(entity.id);
|
||||
if (model == null)
|
||||
{
|
||||
jm.msg = "不存在此信息";
|
||||
return jm;
|
||||
}
|
||||
|
||||
var parentName = string.Empty;
|
||||
if (model.parentId > 0)
|
||||
{
|
||||
var parent = await _coreCmsUserServices.QueryByClauseAsync(p => p.id == model.parentId);
|
||||
if (parent != null)
|
||||
{
|
||||
parentName = parent.nickName;
|
||||
}
|
||||
}
|
||||
|
||||
jm.code = 0;
|
||||
jm.data = new
|
||||
{
|
||||
model,
|
||||
parentName
|
||||
};
|
||||
|
||||
return jm;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 修改上级推荐人提交============================================================
|
||||
|
||||
// POST: Api/CoreCmsUser/DoEditPoint
|
||||
/// <summary>
|
||||
/// 修改上级推荐人提交
|
||||
/// </summary>
|
||||
/// <param name="entity"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Description("修改上级推荐人提交")]
|
||||
public async Task<AdminUiCallBack> DoEditParentId([FromBody] FMUpdateUserParentId entity)
|
||||
{
|
||||
var jm = new AdminUiCallBack();
|
||||
|
||||
var model = await _coreCmsUserServices.QueryByIdAsync(entity.id);
|
||||
if (model == null)
|
||||
{
|
||||
jm.msg = "不存在此信息";
|
||||
return jm;
|
||||
}
|
||||
|
||||
var parentObj = await _coreCmsUserServices.QueryByIdAsync(entity.parentId);
|
||||
if (parentObj == null)
|
||||
{
|
||||
jm.msg = "不存在此上级信息";
|
||||
return jm;
|
||||
}
|
||||
|
||||
var bl = await _coreCmsUserServices.UpdateAsync(p => new CoreCmsUser() { parentId = entity.parentId }, p => p.id == model.id);
|
||||
|
||||
jm.code = bl ? 0 : 1;
|
||||
jm.msg = bl ? "更新成功" : "更新失败";
|
||||
return jm;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region 余额详情列表============================================================
|
||||
|
||||
// POST: Api/CoreCmsUser/GetUserBalancePageList
|
||||
|
||||
Reference in New Issue
Block a user