Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
ShopERP
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杜龙飞
ShopERP
Commits
525a4085
Commit
525a4085
authored
Jul 10, 2025
by
PC-20220610JUCQ\Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
<develop>:(Web 端)<无> 新增加注册用户信息。
parent
366913eb
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
100 additions
and
31 deletions
+100
-31
CoreCms.Net.Web.Admin/Controllers/Com/LoginController.cs
+47
-0
CoreCms.Net.Web.Admin/Controllers/User/CoreCmsUserController.cs
+0
-0
CoreCms.Net.Web.Admin/Doc.xml
+8
-1
CoreCms.Net.Web.Admin/bin/Debug/net8.0/Doc.xml
+8
-1
CoreCms.Net.Web.Admin/obj/Debug/net8.0/ApiEndpoints.json
+26
-0
CoreCms.Net.Web.Admin/wwwroot/views/user/login.html
+6
-1
CoreCms.Net.Web.Admin/wwwroot/views/user/userInfo/register.html
+5
-28
No files found.
CoreCms.Net.Web.Admin/Controllers/Com/LoginController.cs
View file @
525a4085
using
System
;
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.IdentityModel.Tokens.Jwt
;
using
System.IdentityModel.Tokens.Jwt
;
using
System.Linq
;
using
System.Linq
;
using
System.Runtime.InteropServices
;
using
System.Runtime.InteropServices
;
...
@@ -13,6 +14,7 @@ using CoreCms.Net.IServices;
...
@@ -13,6 +14,7 @@ using CoreCms.Net.IServices;
using
CoreCms.Net.Model.Entities
;
using
CoreCms.Net.Model.Entities
;
using
CoreCms.Net.Model.FromBody
;
using
CoreCms.Net.Model.FromBody
;
using
CoreCms.Net.Model.ViewModels.UI
;
using
CoreCms.Net.Model.ViewModels.UI
;
using
CoreCms.Net.Services
;
using
CoreCms.Net.Utility.Extensions
;
using
CoreCms.Net.Utility.Extensions
;
using
CoreCms.Net.Utility.Helper
;
using
CoreCms.Net.Utility.Helper
;
using
Microsoft.AspNetCore.Authentication.JwtBearer
;
using
Microsoft.AspNetCore.Authentication.JwtBearer
;
...
@@ -37,6 +39,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
...
@@ -37,6 +39,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
private
readonly
ISysUserServices
_sysUserServices
;
private
readonly
ISysUserServices
_sysUserServices
;
private
readonly
ISysRoleMenuServices
_sysRoleMenuServices
;
private
readonly
ISysRoleMenuServices
_sysRoleMenuServices
;
private
readonly
ISysLoginRecordRepository
_sysLoginRecordRepository
;
private
readonly
ISysLoginRecordRepository
_sysLoginRecordRepository
;
private
readonly
ICoreCmsUserServices
_coreCmsUserServices
;
#
region
构造函数注入
#
region
构造函数注入
/// <summary>
/// <summary>
...
@@ -44,6 +47,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
...
@@ -44,6 +47,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
/// </summary>
/// </summary>
public
LoginController
(
public
LoginController
(
PermissionRequirement
permissionRequirement
PermissionRequirement
permissionRequirement
,
ICoreCmsUserServices
coreCmsUserServices
,
ISysUserServices
sysUserServices
,
ISysUserServices
sysUserServices
,
ISysRoleMenuServices
sysRoleMenuServices
,
ISysRoleMenuServices
sysRoleMenuServices
,
IHttpContextAccessor
httpContextAccessor
,
IHttpContextAccessor
httpContextAccessor
...
@@ -55,6 +59,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
...
@@ -55,6 +59,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
_sysRoleMenuServices
=
sysRoleMenuServices
;
_sysRoleMenuServices
=
sysRoleMenuServices
;
_httpContextAccessor
=
httpContextAccessor
;
_httpContextAccessor
=
httpContextAccessor
;
_sysLoginRecordRepository
=
sysLoginRecordRepository
;
_sysLoginRecordRepository
=
sysLoginRecordRepository
;
_coreCmsUserServices
=
coreCmsUserServices
;
}
}
#
endregion
#
endregion
...
@@ -234,5 +239,47 @@ namespace CoreCms.Net.Web.Admin.Controllers
...
@@ -234,5 +239,47 @@ namespace CoreCms.Net.Web.Admin.Controllers
}
}
#
endregion
#
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
}
}
}
}
CoreCms.Net.Web.Admin/Controllers/User/CoreCmsUserController.cs
View file @
525a4085
CoreCms.Net.Web.Admin/Doc.xml
View file @
525a4085
...
@@ -530,7 +530,7 @@
...
@@ -530,7 +530,7 @@
用户授权登录
用户授权登录
</summary>
</summary>
</member>
</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.I
CoreCmsUserServices,CoreCms.Net.IServices.I
SysUserServices,CoreCms.Net.IServices.ISysRoleMenuServices,Microsoft.AspNetCore.Http.IHttpContextAccessor,CoreCms.Net.IRepository.ISysLoginRecordRepository)"
>
<summary>
<summary>
构造函数注入
构造函数注入
</summary>
</summary>
...
@@ -549,6 +549,13 @@
...
@@ -549,6 +549,13 @@
<param
name=
"token"
></param>
<param
name=
"token"
></param>
<returns></returns>
<returns></returns>
</member>
</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"
>
<member
name=
"T:CoreCms.Net.Web.Admin.Controllers.ToolsController"
>
<summary>
<summary>
后端常用方法
后端常用方法
...
...
CoreCms.Net.Web.Admin/bin/Debug/net8.0/Doc.xml
View file @
525a4085
...
@@ -530,7 +530,7 @@
...
@@ -530,7 +530,7 @@
用户授权登录
用户授权登录
</summary>
</summary>
</member>
</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.I
CoreCmsUserServices,CoreCms.Net.IServices.I
SysUserServices,CoreCms.Net.IServices.ISysRoleMenuServices,Microsoft.AspNetCore.Http.IHttpContextAccessor,CoreCms.Net.IRepository.ISysLoginRecordRepository)"
>
<summary>
<summary>
构造函数注入
构造函数注入
</summary>
</summary>
...
@@ -549,6 +549,13 @@
...
@@ -549,6 +549,13 @@
<param
name=
"token"
></param>
<param
name=
"token"
></param>
<returns></returns>
<returns></returns>
</member>
</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"
>
<member
name=
"T:CoreCms.Net.Web.Admin.Controllers.ToolsController"
>
<summary>
<summary>
后端常用方法
后端常用方法
...
...
CoreCms.Net.Web.Admin/obj/Debug/net8.0/ApiEndpoints.json
View file @
525a4085
...
@@ -11650,6 +11650,32 @@
...
@@ -11650,6 +11650,32 @@
},
},
{
{
"ContainingType"
:
"CoreCms.Net.Web.Admin.Controllers.LoginController"
,
"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"
,
"Method"
:
"GetJwtToken"
,
"RelativePath"
:
"api/Login/GetJwtToken"
,
"RelativePath"
:
"api/Login/GetJwtToken"
,
"HttpMethod"
:
"POST"
,
"HttpMethod"
:
"POST"
,
...
...
CoreCms.Net.Web.Admin/wwwroot/views/user/login.html
View file @
525a4085
...
@@ -175,11 +175,15 @@
...
@@ -175,11 +175,15 @@
//监听提交
//监听提交
form
.
on
(
'submit(LAY-app-CoreCmsUser-registerForm-submit)'
,
form
.
on
(
'submit(LAY-app-CoreCmsUser-registerForm-submit)'
,
function
(
data
)
{
function
(
data
)
{
layer
.
msg
(
'这个是确认注册的点击事件... '
);
var
field
=
data
.
field
;
//获取提交的字段
var
field
=
data
.
field
;
//获取提交的字段
field
.
isDelete
=
field
.
isDelete
==
'on'
;
field
.
isDelete
=
field
.
isDelete
==
'on'
;
//提交 Ajax 成功后,关闭当前弹层并重载表格
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper
.
Post
(
"
Api/CoreCmsUser
/DoCreate"
,
field
,
function
(
e
)
{
coreHelper
.
Post
(
"
api/login
/DoCreate"
,
field
,
function
(
e
)
{
console
.
log
(
e
)
console
.
log
(
e
)
if
(
e
.
code
===
0
)
{
if
(
e
.
code
===
0
)
{
layui
.
table
.
reloadData
(
'LAY-app-CoreCmsUser-tableBox'
);
//重载表格
layui
.
table
.
reloadData
(
'LAY-app-CoreCmsUser-tableBox'
);
//重载表格
...
@@ -189,6 +193,7 @@
...
@@ -189,6 +193,7 @@
layer
.
msg
(
e
.
msg
);
layer
.
msg
(
e
.
msg
);
}
}
});
});
});
});
});
});
}
}
...
...
CoreCms.Net.Web.Admin/wwwroot/views/user/userInfo/register.html
View file @
525a4085
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
<
div
class
=
"layui-form-item"
>
<
div
class
=
"layui-form-item"
>
<
label
for
=
"userName"
class
=
"layui-form-label"
>
用户工号
<
/label
>
<
label
for
=
"userName"
class
=
"layui-form-label"
>
用户工号
<
/label
>
<
div
class
=
"layui-input-block"
>
<
div
class
=
"layui-input-block"
>
<
input
name
=
"user
Code"
id
=
"userCode"
lay
-
verType
=
"tips"
lay
-
verify
=
"required|verifyuserCod
e"
class
=
"layui-input"
lay
-
reqText
=
"请输入工号"
placeholder
=
"请输入工号"
/>
<
input
name
=
"user
Name"
id
=
"userName"
lay
-
verType
=
"tips"
lay
-
verify
=
"required|verifyuserNam
e"
class
=
"layui-input"
lay
-
reqText
=
"请输入工号"
placeholder
=
"请输入工号"
/>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
...
@@ -32,7 +32,7 @@
...
@@ -32,7 +32,7 @@
<
div
class
=
"layui-form-item"
>
<
div
class
=
"layui-form-item"
>
<
label
for
=
"passWord"
class
=
"layui-form-label"
>
确认密码
<
/label
>
<
label
for
=
"passWord"
class
=
"layui-form-label"
>
确认密码
<
/label
>
<
div
class
=
"layui-input-block"
>
<
div
class
=
"layui-input-block"
>
<
input
name
=
"repassword"
type
=
"password"
id
=
"repassword"
lay
-
verType
=
"tips"
lay
-
verify
=
"required|verify
repassw
ord"
class
=
"layui-input"
lay
-
reqText
=
"请再次输入密码"
placeholder
=
"请再次输入密码"
/>
<
input
name
=
"repassword"
type
=
"password"
id
=
"repassword"
lay
-
verType
=
"tips"
lay
-
verify
=
"required|verify
passW
ord"
class
=
"layui-input"
lay
-
reqText
=
"请再次输入密码"
placeholder
=
"请再次输入密码"
/>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
...
@@ -41,7 +41,7 @@
...
@@ -41,7 +41,7 @@
<
div
class
=
"layui-form-item"
>
<
div
class
=
"layui-form-item"
>
<
label
for
=
"phone"
class
=
"layui-form-label"
>
手机号
<
/label
>
<
label
for
=
"phone"
class
=
"layui-form-label"
>
手机号
<
/label
>
<
div
class
=
"layui-input-block"
>
<
div
class
=
"layui-input-block"
>
<
input
name
=
"phone"
id
=
"phone"
lay
-
verType
=
"tips"
lay
-
verify
=
"required|
phon
e"
class
=
"layui-input"
lay
-
reqText
=
"请输入手机号"
placeholder
=
"请输入手机号"
/>
<
input
name
=
"phone"
id
=
"phone"
lay
-
verType
=
"tips"
lay
-
verify
=
"required|
verifymobil
e"
class
=
"layui-input"
lay
-
reqText
=
"请输入手机号"
placeholder
=
"请输入手机号"
/>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
...
@@ -55,38 +55,15 @@
...
@@ -55,38 +55,15 @@
<script>
<script>
layui
.
data
.
done
=
function
(
d
)
{
layui
.
data
.
done
=
function
(
d
)
{
console
.
log
(
d
);
console
.
log
(
d
);
layui
.
use
([
'admin'
,
'form'
,
'laydate'
,
'upload'
,
'coreHelper'
,
'cropperImg'
],
layui
.
use
([
'admin'
,
'form'
,
'laydate'
,
'upload'
,
'coreHelper'
],
function
()
{
function
()
{
var
$
=
layui
.
$
var
$
=
layui
.
$
,
form
=
layui
.
form
,
form
=
layui
.
form
,
admin
=
layui
.
admin
,
admin
=
layui
.
admin
,
laydate
=
layui
.
laydate
,
laydate
=
layui
.
laydate
,
upload
=
layui
.
upload
,
upload
=
layui
.
upload
,
cropperImg
=
layui
.
cropperImg
,
coreHelper
=
layui
.
coreHelper
;
,
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
({
laydate
.
render
({
elem
:
'#createTime-birthday'
,
elem
:
'#createTime-birthday'
,
});
});
...
@@ -95,8 +72,8 @@
...
@@ -95,8 +72,8 @@
verifyuserName
:
[
/^
[\S]{0,20}
$/
,
'用户名最大只允许输入20位字符,且不能出现空格'
],
verifyuserName
:
[
/^
[\S]{0,20}
$/
,
'用户名最大只允许输入20位字符,且不能出现空格'
],
verifypassWord
:
[
/^
[\S]{0,50}
$/
,
'密码最大只允许输入50位字符,且不能出现空格'
],
verifypassWord
:
[
/^
[\S]{0,50}
$/
,
'密码最大只允许输入50位字符,且不能出现空格'
],
verifymobile
:
[
/^
[\S]{0,15}
$/
,
'手机号最大只允许输入15位字符,且不能出现空格'
],
verifymobile
:
[
/^
[\S]{0,15}
$/
,
'手机号最大只允许输入15位字符,且不能出现空格'
],
verifyavatarImage
:
[
/^
[\S]{0,255}
$/
,
'头像最大只允许输入255位字符,且不能出现空格'
],
verifynickName
:
[
/^
[\S]{0,50}
$/
,
'昵称最大只允许输入50位字符,且不能出现空格'
],
verifynickName
:
[
/^
[\S]{0,50}
$/
,
'昵称最大只允许输入50位字符,且不能出现空格'
],
verifyemail
:
[
/^
[
a-zA-Z0-9_.+-
]
+@
[
a-zA-Z0-9-
]
+
\.[
a-zA-Z
]{2,}
$/
,
'请输入正确的邮箱格式'
]
});
});
//重载form
//重载form
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment