Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
_江南一点雨
vhr
提交
8329c655
V
vhr
项目概览
_江南一点雨
/
vhr
9 个月 前同步成功
通知
393
Star
80
Fork
9
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vhr
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
8329c655
编写于
3月 01, 2020
作者:
江
江南一点雨
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善用户个人中心
上级
7ff5d70e
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
115 addition
and
1 deletion
+115
-1
vhr/vhrserver/vhr-mapper/src/main/java/org/javaboy/vhr/mapper/HrMapper.java
...mapper/src/main/java/org/javaboy/vhr/mapper/HrMapper.java
+2
-0
vhr/vhrserver/vhr-mapper/src/main/java/org/javaboy/vhr/mapper/HrMapper.xml
...-mapper/src/main/java/org/javaboy/vhr/mapper/HrMapper.xml
+3
-0
vhr/vhrserver/vhr-service/src/main/java/org/javaboy/vhr/service/HrService.java
...vice/src/main/java/org/javaboy/vhr/service/HrService.java
+14
-0
vhr/vhrserver/vhr-web/src/main/java/org/javaboy/vhr/controller/HrInfoController.java
...ain/java/org/javaboy/vhr/controller/HrInfoController.java
+14
-0
vuehr/src/views/HrInfo.vue
vuehr/src/views/HrInfo.vue
+82
-1
未找到文件。
vhr/vhrserver/vhr-mapper/src/main/java/org/javaboy/vhr/mapper/HrMapper.java
浏览文件 @
8329c655
...
...
@@ -26,4 +26,6 @@ public interface HrMapper {
List
<
Hr
>
getAllHrs
(
@Param
(
"hrid"
)
Integer
hrid
,
@Param
(
"keywords"
)
String
keywords
);
List
<
Hr
>
getAllHrsExceptCurrentHr
(
Integer
id
);
Integer
updatePasswd
(
@Param
(
"hrid"
)
Integer
hrid
,
@Param
(
"encodePass"
)
String
encodePass
);
}
\ No newline at end of file
vhr/vhrserver/vhr-mapper/src/main/java/org/javaboy/vhr/mapper/HrMapper.xml
浏览文件 @
8329c655
...
...
@@ -161,6 +161,9 @@
</set>
where id = #{id,jdbcType=INTEGER}
</update>
<update
id=
"updatePasswd"
>
update hr set password = #{encodePass} where id=#{hrid};
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"org.javaboy.vhr.model.Hr"
>
update hr
set name = #{name,jdbcType=VARCHAR},
...
...
vhr/vhrserver/vhr-service/src/main/java/org/javaboy/vhr/service/HrService.java
浏览文件 @
8329c655
...
...
@@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.security.core.userdetails.UserDetails
;
import
org.springframework.security.core.userdetails.UserDetailsService
;
import
org.springframework.security.core.userdetails.UsernameNotFoundException
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
@@ -64,4 +65,17 @@ public class HrService implements UserDetailsService {
public
Integer
updateHyById
(
Hr
hr
)
{
return
hrMapper
.
updateByPrimaryKeySelective
(
hr
);
}
public
boolean
updateHrPasswd
(
String
oldpass
,
String
pass
,
Integer
hrid
)
{
Hr
hr
=
hrMapper
.
selectByPrimaryKey
(
hrid
);
BCryptPasswordEncoder
encoder
=
new
BCryptPasswordEncoder
();
if
(
encoder
.
matches
(
oldpass
,
hr
.
getPassword
()))
{
String
encodePass
=
encoder
.
encode
(
pass
);
Integer
result
=
hrMapper
.
updatePasswd
(
hrid
,
encodePass
);
if
(
result
==
1
)
{
return
true
;
}
}
return
false
;
}
}
vhr/vhrserver/vhr-web/src/main/java/org/javaboy/vhr/controller/HrInfoController.java
浏览文件 @
8329c655
...
...
@@ -10,6 +10,8 @@ import org.springframework.web.bind.annotation.PutMapping;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Map
;
/**
* @作者 江南一点雨
* @公众号 江南一点雨
...
...
@@ -37,4 +39,16 @@ public class HrInfoController {
}
return
RespBean
.
error
(
"更新失败!"
);
}
@PutMapping
(
"/hr/pass"
)
public
RespBean
updateHrPasswd
(
@RequestBody
Map
<
String
,
Object
>
info
)
{
String
oldpass
=
(
String
)
info
.
get
(
"oldpass"
);
String
pass
=
(
String
)
info
.
get
(
"pass"
);
Integer
hrid
=
(
Integer
)
info
.
get
(
"hrid"
);
if
(
hrService
.
updateHrPasswd
(
oldpass
,
pass
,
hrid
))
{
return
RespBean
.
ok
(
"更新成功!"
);
}
return
RespBean
.
error
(
"更新失败!"
);
}
}
vuehr/src/views/HrInfo.vue
浏览文件 @
8329c655
...
...
@@ -25,10 +25,32 @@
</div>
<div
style=
"display: flex;justify-content: space-around;margin-top: 10px"
>
<el-button
type=
"primary"
@
click=
"showUpdateHrInfoView"
>
修改信息
</el-button>
<el-button
type=
"danger"
>
修改密码
</el-button>
<el-button
type=
"danger"
@
click=
"showUpdatePasswdView"
>
修改密码
</el-button>
</div>
</div>
</el-card>
<el-dialog
title=
"修改密码"
:visible.sync=
"passwdDialogVisible"
width=
"30%"
>
<div>
<el-form
:model=
"ruleForm"
status-icon
:rules=
"rules"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"请输入旧密码"
prop=
"oldpass"
>
<el-input
type=
"password"
v-model=
"ruleForm.oldpass"
autocomplete=
"off"
></el-input>
</el-form-item>
<el-form-item
label=
"请输入新密码"
prop=
"pass"
>
<el-input
type=
"password"
v-model=
"ruleForm.pass"
autocomplete=
"off"
></el-input>
</el-form-item>
<el-form-item
label=
"新确认密码"
prop=
"checkPass"
>
<el-input
type=
"password"
v-model=
"ruleForm.checkPass"
autocomplete=
"off"
></el-input>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
@
click=
"submitForm('ruleForm')"
>
提交
</el-button>
<el-button
@
click=
"resetForm('ruleForm')"
>
重置
</el-button>
</el-form-item>
</el-form>
</div>
</el-dialog>
<el-dialog
title=
"修改用户信息"
:visible.sync=
"dialogVisible"
...
...
@@ -65,9 +87,45 @@
export
default
{
name
:
"
HrInfo
"
,
data
()
{
var
validatePass
=
(
rule
,
value
,
callback
)
=>
{
if
(
value
===
''
)
{
callback
(
new
Error
(
'
请输入密码
'
));
}
else
{
if
(
this
.
ruleForm
.
checkPass
!==
''
)
{
this
.
$refs
.
ruleForm
.
validateField
(
'
checkPass
'
);
}
callback
();
}
};
var
validatePass2
=
(
rule
,
value
,
callback
)
=>
{
if
(
value
===
''
)
{
callback
(
new
Error
(
'
请再次输入密码
'
));
}
else
if
(
value
!==
this
.
ruleForm
.
pass
)
{
callback
(
new
Error
(
'
两次输入密码不一致!
'
));
}
else
{
callback
();
}
};
return
{
ruleForm
:
{
oldpass
:
''
,
pass
:
''
,
checkPass
:
''
},
rules
:
{
oldpass
:
[
{
validator
:
validatePass
,
trigger
:
'
blur
'
}
],
pass
:
[
{
validator
:
validatePass
,
trigger
:
'
blur
'
}
],
checkPass
:
[
{
validator
:
validatePass2
,
trigger
:
'
blur
'
}
]
},
hr
:
null
,
hr2
:
null
,
passwdDialogVisible
:
false
,
dialogVisible
:
false
}
},
...
...
@@ -75,6 +133,29 @@
this
.
initHr
();
},
methods
:
{
submitForm
(
formName
)
{
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
if
(
valid
)
{
this
.
ruleForm
.
hrid
=
this
.
hr
.
id
;
this
.
putRequest
(
"
/hr/pass
"
,
this
.
ruleForm
).
then
(
resp
=>
{
if
(
resp
)
{
this
.
getRequest
(
"
/logout
"
);
window
.
sessionStorage
.
removeItem
(
"
user
"
)
this
.
$store
.
commit
(
'
initRoutes
'
,
[]);
this
.
$router
.
replace
(
"
/
"
);
}
})
}
else
{
return
false
;
}
});
},
resetForm
(
formName
)
{
this
.
$refs
[
formName
].
resetFields
();
},
showUpdatePasswdView
()
{
this
.
passwdDialogVisible
=
true
;
},
updateHrInfo
()
{
this
.
putRequest
(
"
/hr/info
"
,
this
.
hr2
).
then
(
resp
=>
{
if
(
resp
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录