diff --git a/CoreCms.Net.Model/FromBody/FMAgent.cs b/CoreCms.Net.Model/FromBody/FMAgent.cs
index 542799b0..24bdfe34 100644
--- a/CoreCms.Net.Model/FromBody/FMAgent.cs
+++ b/CoreCms.Net.Model/FromBody/FMAgent.cs
@@ -57,7 +57,52 @@ namespace CoreCms.Net.Model.FromBody
public string storeName { get; set; }
}
+ ///
+ /// 后台创建代理商提交参数
+ ///
+ public class FMAdminCreateAgentPost
+ {
+ ///
+ /// 已注册用户手机号码
+ ///
+ public System.String registeredUserMobile { get; set; }
+ ///
+ /// 用户序列
+ ///
+ public System.Int32 userId { get; set; }
+
+ ///
+ /// 分销商名称
+ ///
+ public System.String name { get; set; }
+
+ ///
+ /// 分销等级
+ ///
+ public System.Int32 gradeId { get; set; }
+
+ ///
+ /// 手机号
+ ///
+ public System.String mobile { get; set; }
+
+ ///
+ /// 微信号
+ ///
+ public System.String weixin { get; set; }
+
+ ///
+ /// qq号
+ ///
+ public System.String qq { get; set; }
+
+ ///
+ /// 审核状态
+ ///
+ public System.Int32 verifyStatus { get; set; }
+ }
+
}
diff --git a/CoreCms.Net.Web.Admin/Controllers/Agent/CoreCmsAgentController.cs b/CoreCms.Net.Web.Admin/Controllers/Agent/CoreCmsAgentController.cs
index 3f83e899..ae44bb2c 100644
--- a/CoreCms.Net.Web.Admin/Controllers/Agent/CoreCmsAgentController.cs
+++ b/CoreCms.Net.Web.Admin/Controllers/Agent/CoreCmsAgentController.cs
@@ -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;
///
/// 构造函数
///
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
+ ///
+ /// 创建数据
+ ///
+ ///
+ [HttpPost]
+ [Description("创建数据")]
+ public async Task GetCreate()
+ {
+ //返回数据
+ var jm = new AdminUiCallBack { code = 0 };
+
+ var agentVerifyStatus = EnumHelper.EnumToList();
+ var grades = await _agentGradeServices.GetCaChe();
+
+ jm.code = 0;
+ jm.data = new
+ {
+ agentVerifyStatus,
+ grades
+ };
+
+ return jm;
+ }
+ #endregion
+
+ #region 创建提交============================================================
+ // POST: Api/CoreCmsAgent/DoCreate
+ ///
+ /// 创建提交
+ ///
+ ///
+ ///
+ [HttpPost]
+ [Description("创建提交")]
+ public async Task 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
///
diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/create.html b/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/create.html
new file mode 100644
index 00000000..b2d431b0
--- /dev/null
+++ b/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/create.html
@@ -0,0 +1,91 @@
+
+
diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/edit.html b/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/edit.html
index 1fdcf4fc..75dcc4e8 100644
--- a/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/edit.html
+++ b/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/edit.html
@@ -6,22 +6,22 @@
@@ -66,18 +66,6 @@
, upload = layui.upload
, coreHelper = layui.coreHelper;
- laydate.render({
- elem: '#editTime-CoreCmsAgent-createTime',
- type: 'datetime'
- });
- laydate.render({
- elem: '#editTime-CoreCmsAgent-updateTime',
- type: 'datetime'
- });
- laydate.render({
- elem: '#editTime-CoreCmsAgent-verifyTime',
- type: 'datetime'
- });
form.verify({
verifyname: [/^[\S]{0,255}$/, '代理商名称最大只允许输入255位字符,且不能出现空格'],
diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/index.html
index 6817da4a..3571884c 100644
--- a/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/index.html
+++ b/CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/index.html
@@ -11,7 +11,7 @@
/* 重写样式 */
+
+
+