<develop>:(Web 端)<无> 新增加注册用户信息。

parent 366913eb
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IdentityModel.Tokens.Jwt;
using System.Linq;
using System.Runtime.InteropServices;
......@@ -13,6 +14,7 @@ using CoreCms.Net.IServices;
using CoreCms.Net.Model.Entities;
using CoreCms.Net.Model.FromBody;
using CoreCms.Net.Model.ViewModels.UI;
using CoreCms.Net.Services;
using CoreCms.Net.Utility.Extensions;
using CoreCms.Net.Utility.Helper;
using Microsoft.AspNetCore.Authentication.JwtBearer;
......@@ -37,6 +39,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
private readonly ISysUserServices _sysUserServices;
private readonly ISysRoleMenuServices _sysRoleMenuServices;
private readonly ISysLoginRecordRepository _sysLoginRecordRepository;
private readonly ICoreCmsUserServices _coreCmsUserServices;
#region 构造函数注入
/// <summary>
......@@ -44,6 +47,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
/// </summary>
public LoginController(
PermissionRequirement permissionRequirement
, ICoreCmsUserServices coreCmsUserServices
, ISysUserServices sysUserServices
, ISysRoleMenuServices sysRoleMenuServices
, IHttpContextAccessor httpContextAccessor
......@@ -55,6 +59,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
_sysRoleMenuServices = sysRoleMenuServices;
_httpContextAccessor = httpContextAccessor;
_sysLoginRecordRepository = sysLoginRecordRepository;
_coreCmsUserServices = coreCmsUserServices;
}
#endregion
......@@ -234,5 +239,47 @@ namespace CoreCms.Net.Web.Admin.Controllers
}
#endregion
#region 用户注册============================================================
// POST: api/login/DoCreate
/// <summary>
/// 用户注册
/// </summary>
/// <param name="entity"></param>
/// <returns></returns>
[HttpPost]
[Description("用户注册")]
public async Task<AdminUiCallBack> DoCreate([FromBody] CoreCmsUser entity)
{
var jm = new AdminUiCallBack();
if (string.IsNullOrEmpty(entity.mobile))
{
jm.msg = "请输入用户手机号";
return jm;
}
var isHava = await _coreCmsUserServices.ExistsAsync(p => p.mobile == entity.mobile);
if (isHava)
{
jm.msg = "已存在此手机号码";
return jm;
}
entity.createTime = DateTime.Now;
entity.passWord = CommonHelper.Md5For32(entity.passWord);
entity.parentId = 0;
var bl = await _coreCmsUserServices.InsertAsync(entity) > 0;
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;
return jm;
}
#endregion
}
}
......@@ -530,7 +530,7 @@
用户授权登录
</summary>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.#ctor(CoreCms.Net.Auth.Policys.PermissionRequirement,CoreCms.Net.IServices.ISysUserServices,CoreCms.Net.IServices.ISysRoleMenuServices,Microsoft.AspNetCore.Http.IHttpContextAccessor,CoreCms.Net.IRepository.ISysLoginRecordRepository)">
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.#ctor(CoreCms.Net.Auth.Policys.PermissionRequirement,CoreCms.Net.IServices.ICoreCmsUserServices,CoreCms.Net.IServices.ISysUserServices,CoreCms.Net.IServices.ISysRoleMenuServices,Microsoft.AspNetCore.Http.IHttpContextAccessor,CoreCms.Net.IRepository.ISysLoginRecordRepository)">
<summary>
构造函数注入
</summary>
......@@ -549,6 +549,13 @@
<param name="token"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoCreate(CoreCms.Net.Model.Entities.CoreCmsUser)">
<summary>
用户注册
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.Admin.Controllers.ToolsController">
<summary>
后端常用方法
......
......@@ -530,7 +530,7 @@
用户授权登录
</summary>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.#ctor(CoreCms.Net.Auth.Policys.PermissionRequirement,CoreCms.Net.IServices.ISysUserServices,CoreCms.Net.IServices.ISysRoleMenuServices,Microsoft.AspNetCore.Http.IHttpContextAccessor,CoreCms.Net.IRepository.ISysLoginRecordRepository)">
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.#ctor(CoreCms.Net.Auth.Policys.PermissionRequirement,CoreCms.Net.IServices.ICoreCmsUserServices,CoreCms.Net.IServices.ISysUserServices,CoreCms.Net.IServices.ISysRoleMenuServices,Microsoft.AspNetCore.Http.IHttpContextAccessor,CoreCms.Net.IRepository.ISysLoginRecordRepository)">
<summary>
构造函数注入
</summary>
......@@ -549,6 +549,13 @@
<param name="token"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoCreate(CoreCms.Net.Model.Entities.CoreCmsUser)">
<summary>
用户注册
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.Admin.Controllers.ToolsController">
<summary>
后端常用方法
......
......@@ -11650,6 +11650,32 @@
},
{
"ContainingType": "CoreCms.Net.Web.Admin.Controllers.LoginController",
"Method": "DoCreate",
"RelativePath": "api/Login/DoCreate",
"HttpMethod": "POST",
"IsController": true,
"Order": 0,
"Parameters": [
{
"Name": "entity",
"Type": "CoreCms.Net.Model.Entities.CoreCmsUser",
"IsRequired": true
}
],
"ReturnTypes": [
{
"Type": "CoreCms.Net.Model.ViewModels.UI.AdminUiCallBack",
"MediaTypes": [
"text/plain",
"application/json",
"text/json"
],
"StatusCode": 200
}
]
},
{
"ContainingType": "CoreCms.Net.Web.Admin.Controllers.LoginController",
"Method": "GetJwtToken",
"RelativePath": "api/Login/GetJwtToken",
"HttpMethod": "POST",
......
......@@ -175,11 +175,15 @@
//监听提交
form.on('submit(LAY-app-CoreCmsUser-registerForm-submit)',
function (data) {
layer.msg('这个是确认注册的点击事件... ');
var field = data.field; //获取提交的字段
field.isDelete = field.isDelete == 'on';
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("Api/CoreCmsUser/DoCreate", field, function (e) {
coreHelper.Post("api/login/DoCreate", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-CoreCmsUser-tableBox'); //重载表格
......@@ -189,6 +193,7 @@
layer.msg(e.msg);
}
});
});
});
}
......
......@@ -5,7 +5,7 @@
<div class="layui-form-item">
<label for="userName" class="layui-form-label">用户工号</label>
<div class="layui-input-block">
<input name="userCode" id="userCode" lay-verType="tips" lay-verify="required|verifyuserCode" class="layui-input" lay-reqText="请输入工号" placeholder="请输入工号" />
<input name="userName" id="userName" lay-verType="tips" lay-verify="required|verifyuserName" class="layui-input" lay-reqText="请输入工号" placeholder="请输入工号" />
</div>
</div>
......@@ -32,7 +32,7 @@
<div class="layui-form-item">
<label for="passWord" class="layui-form-label">确认密码</label>
<div class="layui-input-block">
<input name="repassword" type="password" id="repassword" lay-verType="tips" lay-verify="required|verifyrepassword" class="layui-input" lay-reqText="请再次输入密码" placeholder="请再次输入密码" />
<input name="repassword" type="password" id="repassword" lay-verType="tips" lay-verify="required|verifypassWord" class="layui-input" lay-reqText="请再次输入密码" placeholder="请再次输入密码" />
</div>
</div>
......@@ -41,7 +41,7 @@
<div class="layui-form-item">
<label for="phone" class="layui-form-label">手机号</label>
<div class="layui-input-block">
<input name="phone" id="phone" lay-verType="tips" lay-verify="required|phone" class="layui-input" lay-reqText="请输入手机号" placeholder="请输入手机号" />
<input name="phone" id="phone" lay-verType="tips" lay-verify="required|verifymobile" class="layui-input" lay-reqText="请输入手机号" placeholder="请输入手机号" />
</div>
</div>
......@@ -55,38 +55,15 @@
<script>
layui.data.done = function (d) {
console.log(d);
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
//封面图图片上传
$('#upBtn').click(function () {
cropperImg.cropImg({
aspectRatio: 1 / 1,
imgSrc: $('#viewImgBox').attr('src'),
onCrop: function (data) {
var loadIndex = layer.load(2);
coreHelper.Post("api/Tools/UploadFilesFByBase64", { base64: data }, function (res) {
if (0 === res.code) {
$('#viewImgBox').attr('src', res.data.fileUrl);
$("#avatarImage").val(res.data.fileUrl);
layer.msg(res.msg);
layer.close(loadIndex);
} else {
layer.close(loadIndex);
layer.msg(res.msg, { icon: 2, anim: 6 });
}
});
}
});
});
laydate.render({
elem: '#createTime-birthday',
});
......@@ -95,8 +72,8 @@
verifyuserName: [/^[\S]{0,20}$/, '用户名最大只允许输入20位字符,且不能出现空格'],
verifypassWord: [/^[\S]{0,50}$/, '密码最大只允许输入50位字符,且不能出现空格'],
verifymobile: [/^[\S]{0,15}$/, '手机号最大只允许输入15位字符,且不能出现空格'],
verifyavatarImage: [/^[\S]{0,255}$/, '头像最大只允许输入255位字符,且不能出现空格'],
verifynickName: [/^[\S]{0,50}$/, '昵称最大只允许输入50位字符,且不能出现空格'],
verifyemail: [/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z]{2,}$/,'请输入正确的邮箱格式']
});
//重载form
......
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