From f29b38152d2a8179a12ca84bf8c4459182e8ac90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=81=B0=E7=81=B0?= Date: Tue, 8 Nov 2022 20:41:00 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=90=8E=E5=8F=B0=E5=8F=AF=E4=BB=A5=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BB=A3=E7=90=86=E5=95=86=E3=80=82=E6=96=B9=E4=BE=BF=E6=9C=89?= =?UTF-8?q?=E7=89=B9=E5=88=AB=E9=9C=80=E6=B1=82=E7=9A=84=E7=94=A8=E6=88=B7?= =?UTF-8?q?=EF=BC=8C=E5=87=8F=E5=B0=91=E5=89=8D=E7=AB=AF=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E7=9A=84=E7=94=B3=E8=AF=B7=E5=8F=8A=E5=AE=A1=E6=A0=B8=E6=AD=A5?= =?UTF-8?q?=E9=AA=A4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CoreCms.Net.Model/FromBody/FMAgent.cs | 45 +++++++++ .../Agent/CoreCmsAgentController.cs | 81 ++++++++++++++++- .../wwwroot/views/agent/agents/create.html | 91 +++++++++++++++++++ .../wwwroot/views/agent/agents/edit.html | 24 ++--- .../wwwroot/views/agent/agents/index.html | 63 ++++++++++++- 5 files changed, 283 insertions(+), 21 deletions(-) create mode 100644 CoreCms.Net.Web.Admin/wwwroot/views/agent/agents/create.html 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 @@
+ + +