【新增】新增后台可以增加分销商。方便有特别需求的用户,减少前端申请的申请及审核步骤。

This commit is contained in:
大灰灰
2022-11-08 20:07:49 +08:00
parent 717b4ff286
commit 61cadafa2b
5 changed files with 300 additions and 8 deletions

View File

@@ -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