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 @@ /* 重写样式 */
@@ -74,6 +74,13 @@
+ + +