<develop>:(Web 端)<无> ShopERP 增加新用户注册功能。

parent 5150220e
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CoreCms.Net.Model.ViewModels.DTO.UserInfo
{
/// <summary>
/// 用户注册实体
/// </summary>
public class UserRegisterModel
{
/// <summary>
/// 用户名
/// </summary>
public string userName { get; set; }
/// <summary>
/// 邮箱
/// </summary>
public string email { get; set; }
/// <summary>
/// 昵称
/// </summary>
public string nickName { get; set; }
/// <summary>
/// 密码
/// </summary>
public string passWord { get; set; }
/// <summary>
/// 手机号
/// </summary>
public string phone { get; set; }
}
}
......@@ -13,6 +13,7 @@ using CoreCms.Net.IRepository;
using CoreCms.Net.IServices;
using CoreCms.Net.Model.Entities;
using CoreCms.Net.Model.FromBody;
using CoreCms.Net.Model.ViewModels.DTO.UserInfo;
using CoreCms.Net.Model.ViewModels.UI;
using CoreCms.Net.Services;
using CoreCms.Net.Utility.Extensions;
......@@ -241,41 +242,44 @@ namespace CoreCms.Net.Web.Admin.Controllers
#region 用户注册============================================================
// POST: api/login/DoCreate
/// <summary>
/// 用户注册
/// </summary>
/// <param name="entity"></param>
/// <param name="param"></param>
/// <returns></returns>
[HttpPost]
[Description("用户注册")]
public async Task<AdminUiCallBack> DoCreate([FromBody] CoreCmsUser entity)
public async Task<AdminUiCallBack> DoCreate([FromBody] UserRegisterModel param)
{
var jm = new AdminUiCallBack();
if (string.IsNullOrEmpty(entity.mobile))
if (string.IsNullOrEmpty(param.phone))
{
jm.msg = "请输入用户手机号";
return jm;
}
var isHava = await _coreCmsUserServices.ExistsAsync(p => p.mobile == entity.mobile);
if (isHava)
var isHave = await _sysUserServices.ExistsAsync(p => p.phone == param.phone);
if (isHave)
{
jm.msg = "已存在此手机号码";
return jm;
}
SysUser entity = new SysUser();
entity.userName = param.userName;
entity.passWord = CommonHelper.Md5For32(param.passWord);
entity.nickName = param.nickName;
entity.sex = 0;
entity.phone = param.phone;
entity.email = param.email;
entity.createTime = DateTime.Now;
entity.passWord = CommonHelper.Md5For32(entity.passWord);
entity.parentId = 0;
entity.updateTime = DateTime.Now;
var bl = await _coreCmsUserServices.InsertAsync(entity) > 0;
var bl = await _sysUserServices.InsertAsync(entity) > 0;
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;
return jm;
}
......
......@@ -549,11 +549,11 @@
<param name="token"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoCreate(CoreCms.Net.Model.Entities.CoreCmsUser)">
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoCreate(CoreCms.Net.Model.ViewModels.DTO.UserInfo.UserRegisterModel)">
<summary>
用户注册
</summary>
<param name="entity"></param>
<param name="param"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.Admin.Controllers.ToolsController">
......
......@@ -549,11 +549,11 @@
<param name="token"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoCreate(CoreCms.Net.Model.Entities.CoreCmsUser)">
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoCreate(CoreCms.Net.Model.ViewModels.DTO.UserInfo.UserRegisterModel)">
<summary>
用户注册
</summary>
<param name="entity"></param>
<param name="param"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.Admin.Controllers.ToolsController">
......
......@@ -179,14 +179,13 @@
layer.msg('这个是确认注册的点击事件... ');
var field = data.field; //获取提交的字段
field.isDelete = field.isDelete == 'on';
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("api/login/DoCreate", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-CoreCmsUser-tableBox'); //重载表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
......
......@@ -14,7 +14,7 @@
dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient"
connectionString="Server=127.0.0.1;Database=BaseMIS;User ID=sa;Password=123456"
-->
<target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=192.168.8.109;Port=3306;Database=CoreShop;Uid=root;Pwd=123456;CharSet=utf8;pooling=true;SslMode=None;Allow User Variables=true;Convert Zero Datetime=True;Allow Zero Datetime=True;">
<target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=192.168.8.109;Port=3306;Database=ShopERP;Uid=root;Pwd=123456;CharSet=utf8;pooling=true;SslMode=None;Allow User Variables=true;Convert Zero Datetime=True;Allow Zero Datetime=True;">
<commandText>
INSERT INTO SysNLogRecords
(LogDate,LogLevel,LogType,LogTitle,Logger,Message,MachineName,MachineIp,NetRequestMethod
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment