<develop>:(ShopERP 端)<无> 找回密码 功能完善。

parent 74ce4ed4
...@@ -111,6 +111,16 @@ ...@@ -111,6 +111,16 @@
public const string SendEmailFailure = "发送邮件失败!"; public const string SendEmailFailure = "发送邮件失败!";
/// <summary>
///操作成功
/// </summary>
public const string OperSuccess = "操作成功";
/// <summary>
///操作失败
/// </summary>
public const string OperFailure = "操作失败";
//缓存数据 //缓存数据
/// <summary> /// <summary>
/// 缓存已经排序后台导航 /// 缓存已经排序后台导航
......
...@@ -143,6 +143,28 @@ namespace CoreCms.Net.Model.FromBody ...@@ -143,6 +143,28 @@ namespace CoreCms.Net.Model.FromBody
public string userEmail { get; set; } public string userEmail { get; set; }
} }
/// <summary>
/// 重置密码请求报文
/// </summary>
public class FMSendResetPasswordPost
{
public string userName { get; set; }
public string phone { get; set; }
public string userEmail { get; set; }
public string passWord { get; set; }
/// <summary>
/// 验证码
/// </summary>
public string VerifyCode { get; set; }
}
} }
\ No newline at end of file
...@@ -384,5 +384,60 @@ namespace CoreCms.Net.Web.Admin.Controllers ...@@ -384,5 +384,60 @@ namespace CoreCms.Net.Web.Admin.Controllers
#endregion #endregion
#region 重置密码============================================================
// POST: api/login/DoResetPassword
/// <summary>
/// 重置密码
/// </summary>
/// <param name="param"></param>
/// <returns></returns>
[HttpPost]
[Description("重置密码")]
public async Task<AdminUiCallBack> DoResetPassword([FromBody] FMSendResetPasswordPost param)
{
var jm = new AdminUiCallBack();
if (string.IsNullOrEmpty(param.phone))
{
jm.msg = "请输入用户手机号";
return jm;
}
var isHave = await _sysUserServices.ExistsAsync(p => p.phone == param.phone);
if (isHave)
{
jm.msg = "已存在此手机号码";
return jm;
}
//验证验证码 是否与 账号一致
string strCacheKey = RedisCacheKey.ForgetPasswordCacheKey + param.userName;
string dbVerifyCode=_redisOperationRepository.Get(strCacheKey).Result;
if (!dbVerifyCode.Equals(param.VerifyCode))
{
jm.msg = "验证码错误!";
return jm;
}
SysUser entity = new SysUser();
entity.userName = param.userName;
entity.passWord = CommonHelper.Md5For32(param.passWord);
entity.sex = 0;
entity.phone = param.phone;
entity.email = param.userEmail;
entity.createTime = DateTime.Now;
entity.updateTime = DateTime.Now;
var bl = await _sysUserServices.UpdateAsync(entity);
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;
return jm;
}
#endregion
} }
} }
...@@ -570,6 +570,13 @@ ...@@ -570,6 +570,13 @@
<param name="email"></param> <param name="email"></param>
<param name="verificationCode"></param> <param name="verificationCode"></param>
</member> </member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoResetPassword(CoreCms.Net.Model.FromBody.FMSendResetPasswordPost)">
<summary>
重置密码
</summary>
<param name="param"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.Admin.Controllers.ToolsController"> <member name="T:CoreCms.Net.Web.Admin.Controllers.ToolsController">
<summary> <summary>
后端常用方法 后端常用方法
......
...@@ -570,6 +570,13 @@ ...@@ -570,6 +570,13 @@
<param name="email"></param> <param name="email"></param>
<param name="verificationCode"></param> <param name="verificationCode"></param>
</member> </member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoResetPassword(CoreCms.Net.Model.FromBody.FMSendResetPasswordPost)">
<summary>
重置密码
</summary>
<param name="param"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.Admin.Controllers.ToolsController"> <member name="T:CoreCms.Net.Web.Admin.Controllers.ToolsController">
<summary> <summary>
后端常用方法 后端常用方法
......
...@@ -171,7 +171,7 @@ ...@@ -171,7 +171,7 @@
field.isDelete = field.isDelete == 'on'; field.isDelete = field.isDelete == 'on';
//提交 Ajax 成功后,关闭当前弹层并重载表格 //提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("api/login/DoCreate", field, function (e) { coreHelper.Post("api/login/DoResetPassword​​ ", field, function (e) {
console.log(e) console.log(e)
if (e.code === 0) { if (e.code === 0) {
...@@ -201,7 +201,6 @@ ...@@ -201,7 +201,6 @@
//用户注册 //用户注册
function doRegister() { function doRegister() {
admin.popup({ admin.popup({
shadeClose: false, shadeClose: false,
title: '用户注册', title: '用户注册',
......
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