mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2026-03-22 20:07:20 +08:00
【新增】新增后台可以增加分销商。方便有特别需求的用户,减少前端申请的申请及审核步骤。
This commit is contained in:
@@ -21,6 +21,7 @@ using CoreCms.Net.Model.Entities;
|
||||
using CoreCms.Net.Model.Entities.Expression;
|
||||
using CoreCms.Net.Model.FromBody;
|
||||
using CoreCms.Net.Model.ViewModels.UI;
|
||||
using CoreCms.Net.Services;
|
||||
using CoreCms.Net.Utility.Extensions;
|
||||
using CoreCms.Net.Utility.Helper;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
@@ -43,18 +44,20 @@ namespace CoreCms.Net.Web.Admin.Controllers
|
||||
private readonly ICoreCmsDistributionServices _coreCmsDistributionServices;
|
||||
private readonly ICoreCmsUserGradeServices _userGradeServices;
|
||||
private readonly ICoreCmsDistributionGradeServices _distributionGradeServices;
|
||||
private readonly ICoreCmsUserServices _userServices;
|
||||
private readonly IWebHostEnvironment _webHostEnvironment;
|
||||
|
||||
/// <summary>
|
||||
/// 构造函数
|
||||
/// </summary>
|
||||
public CoreCmsDistributionController(IWebHostEnvironment webHostEnvironment
|
||||
, ICoreCmsDistributionServices coreCmsDistributionServices, ICoreCmsUserGradeServices userGradeServices, ICoreCmsDistributionGradeServices distributionGradeServices)
|
||||
, ICoreCmsDistributionServices coreCmsDistributionServices, ICoreCmsUserGradeServices userGradeServices, ICoreCmsDistributionGradeServices distributionGradeServices, ICoreCmsUserServices userServices)
|
||||
{
|
||||
_webHostEnvironment = webHostEnvironment;
|
||||
_coreCmsDistributionServices = coreCmsDistributionServices;
|
||||
_userGradeServices = userGradeServices;
|
||||
_distributionGradeServices = distributionGradeServices;
|
||||
_userServices = userServices;
|
||||
}
|
||||
|
||||
#region 获取列表============================================================
|
||||
@@ -247,6 +250,81 @@ namespace CoreCms.Net.Web.Admin.Controllers
|
||||
|
||||
#endregion
|
||||
|
||||
#region 创建数据============================================================
|
||||
// POST: Api/CoreCmsDistribution/GetCreate
|
||||
/// <summary>
|
||||
/// 创建数据
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Description("创建数据")]
|
||||
public async Task<AdminUiCallBack> GetCreate()
|
||||
{
|
||||
//返回数据
|
||||
var jm = new AdminUiCallBack { code = 0 };
|
||||
|
||||
var distributionVerifyStatus = EnumHelper.EnumToList<GlobalEnumVars.DistributionVerifyStatus>();
|
||||
var grades = await _distributionGradeServices.GetCaChe();
|
||||
|
||||
jm.code = 0;
|
||||
jm.data = new
|
||||
{
|
||||
distributionVerifyStatus,
|
||||
grades
|
||||
};
|
||||
|
||||
return jm;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 创建提交============================================================
|
||||
// POST: Api/CoreCmsDistribution/DoCreate
|
||||
/// <summary>
|
||||
/// 创建提交
|
||||
/// </summary>
|
||||
/// <param name="entity"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
[Description("创建提交")]
|
||||
public async Task<AdminUiCallBack> DoCreate([FromBody] FMAdminCreateDistributionPost entity)
|
||||
{
|
||||
var jm = new AdminUiCallBack();
|
||||
|
||||
var user = await _userServices.QueryByClauseAsync(p => p.mobile == entity.registeredUserMobile);
|
||||
if (user == null)
|
||||
{
|
||||
jm.msg = "提交的【已注册手机号】未查询到注册用户";
|
||||
return jm;
|
||||
}
|
||||
|
||||
var isDistribution = await _coreCmsDistributionServices.ExistsAsync(p => p.userId == user.id);
|
||||
if (isDistribution)
|
||||
{
|
||||
jm.msg = "提交的【已注册手机号】已经是分销商了。";
|
||||
return jm;
|
||||
}
|
||||
var model = new CoreCmsDistribution();
|
||||
|
||||
model.userId = user.id;
|
||||
model.mobile = entity.registeredUserMobile;
|
||||
model.name = entity.name;
|
||||
model.gradeId = entity.gradeId;
|
||||
model.mobile = string.IsNullOrEmpty(entity.mobile) ? user.mobile : entity.mobile;
|
||||
model.weixin = entity.weixin;
|
||||
model.qq = entity.qq;
|
||||
model.verifyStatus = entity.verifyStatus;
|
||||
model.createTime = DateTime.Now;
|
||||
model.isDelete = false;
|
||||
if (model.verifyStatus == (int)GlobalEnumVars.DistributionVerifyStatus.VerifyYes) model.verifyTime = DateTime.Now;
|
||||
|
||||
var id = await _coreCmsDistributionServices.InsertAsync(model);
|
||||
|
||||
jm.code = id > 0 ? 0 : 1;
|
||||
jm.msg = id > 0 ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;
|
||||
return jm;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 编辑数据============================================================
|
||||
|
||||
// POST: Api/CoreCmsDistribution/GetEdit
|
||||
|
||||
Reference in New Issue
Block a user