mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2026-02-05 17:59:50 +08:00
【新增】新增后台可以增加代理商。方便有特别需求的用户,减少前端申请的申请及审核步骤。
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user