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

This commit is contained in:
大灰灰
2022-11-08 20:41:00 +08:00
parent 61cadafa2b
commit f29b38152d
5 changed files with 283 additions and 21 deletions

View File

@@ -29,6 +29,7 @@ using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using NPOI.HSSF.UserModel;
using SqlSugar;
using CoreCms.Net.Services;
namespace CoreCms.Net.Web.Admin.Controllers
{
@@ -45,16 +46,18 @@ namespace CoreCms.Net.Web.Admin.Controllers
private readonly IWebHostEnvironment _webHostEnvironment;
private readonly ICoreCmsAgentServices _coreCmsAgentServices;
private readonly ICoreCmsAgentGradeServices _agentGradeServices;
private readonly ICoreCmsUserServices _userServices;
/// <summary>
/// 构造函数
///</summary>
public CoreCmsAgentController(IWebHostEnvironment webHostEnvironment
, ICoreCmsAgentServices coreCmsAgentServices, ICoreCmsAgentGradeServices agentGradeServices)
, ICoreCmsAgentServices coreCmsAgentServices, ICoreCmsAgentGradeServices agentGradeServices, ICoreCmsUserServices userServices)
{
_webHostEnvironment = webHostEnvironment;
_coreCmsAgentServices = coreCmsAgentServices;
_agentGradeServices = agentGradeServices;
_userServices = userServices;
}
#region ============================================================
@@ -277,6 +280,82 @@ namespace CoreCms.Net.Web.Admin.Controllers
}
#endregion
#region ============================================================
// POST: Api/CoreCmsAgent/GetCreate
/// <summary>
/// 创建数据
/// </summary>
/// <returns></returns>
[HttpPost]
[Description("创建数据")]
public async Task<AdminUiCallBack> GetCreate()
{
//返回数据
var jm = new AdminUiCallBack { code = 0 };
var agentVerifyStatus = EnumHelper.EnumToList<GlobalEnumVars.AgentVerifyStatus>();
var grades = await _agentGradeServices.GetCaChe();
jm.code = 0;
jm.data = new
{
agentVerifyStatus,
grades
};
return jm;
}
#endregion
#region ============================================================
// POST: Api/CoreCmsAgent/DoCreate
/// <summary>
/// 创建提交
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
[HttpPost]
[Description("创建提交")]
public async Task<AdminUiCallBack> DoCreate([FromBody] FMAdminCreateAgentPost entity)
{
var jm = new AdminUiCallBack();
var user = await _userServices.QueryByClauseAsync(p => p.mobile == entity.registeredUserMobile);
if (user == null)
{
jm.msg = "提交的【已注册手机号】未查询到注册用户";
return jm;
}
var isAgent = await _coreCmsAgentServices.ExistsAsync(p => p.userId == user.id);
if (isAgent)
{
jm.msg = "提交的【已注册手机号】已经是代理商了。";
return jm;
}
var model = new CoreCmsAgent();
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 _coreCmsAgentServices.InsertAsync(model);
jm.code = id > 0 ? 0 : 1;
jm.msg = id > 0 ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;
return jm;
}
#endregion
#region ============================================================
// POST: Api/CoreCmsAgent/GetEdit
/// <summary>