Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dd_school
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
wangqi
dd_school
Commits
19a8f263
Commit
19a8f263
authored
Aug 15, 2023
by
xuwenhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改用户输入密码格式、优化实体类字段
parent
2924fb84
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
60 additions
and
9 deletions
+60
-9
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
+1
-0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
+1
-0
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
+4
-0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
+15
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/teacher/SchoolTeacherController.java
+1
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolEquipment/SchoolCirculation.java
+3
-3
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolEquipment/SchoolReceive.java
+5
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/common/CountServiceImpl.java
+2
-2
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/teacher/SchoolTeacherServiceImpl.java
+16
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/service/teacher/ISchoolTeacherService.java
+4
-0
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolEquipment/SchoolCirculationVo.java
+4
-4
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolEquipment/SchoolReceiveVo.java
+4
-0
No files found.
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java
View file @
19a8f263
...
...
@@ -104,6 +104,7 @@ public class SysProfileController extends BaseController
LoginUser
loginUser
=
getLoginUser
();
String
userName
=
loginUser
.
getUsername
();
String
password
=
loginUser
.
getPassword
();
userService
.
checkPasswordUnique
(
newPassword
);
if
(!
SecurityUtils
.
matchesPassword
(
oldPassword
,
password
))
{
return
AjaxResult
.
error
(
"修改密码失败,旧密码错误"
);
...
...
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
View file @
19a8f263
...
...
@@ -197,6 +197,7 @@ public class SysUserController extends BaseController
{
userService
.
checkUserAllowed
(
user
);
userService
.
checkUserDataScope
(
user
.
getUserId
());
userService
.
checkPasswordUnique
(
user
.
getPassword
());
user
.
setPassword
(
SecurityUtils
.
encryptPassword
(
user
.
getPassword
()));
user
.
setUpdateBy
(
getUsername
());
return
toAjax
(
userService
.
resetPwd
(
user
));
...
...
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java
View file @
19a8f263
...
...
@@ -277,4 +277,8 @@ public interface ISysUserService {
* 根据userId更新openId
* */
public
boolean
updateOpenId
(
Long
userId
,
String
openId
);
/**检查密码是否符合条件(密码必须包含大小写字母、数字、特殊字符中的任意三种)*/
void
checkPasswordUnique
(
String
password
);
}
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java
View file @
19a8f263
...
...
@@ -2,6 +2,7 @@ package com.ruoyi.system.service.impl;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.regex.Pattern
;
import
java.util.stream.Collectors
;
import
javax.validation.Validator
;
...
...
@@ -583,4 +584,18 @@ public class SysUserServiceImpl implements ISysUserService {
public
boolean
updateOpenId
(
Long
userId
,
String
openId
)
{
return
userMapper
.
updateOpenId
(
userId
,
openId
)
>
0
;
}
/**
* 检查密码是否符合条件(密码必须包含大小写字母、数字、特殊字符中的任意三种)
* @param password
*/
@Override
public
void
checkPasswordUnique
(
String
password
)
{
// String pattern = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[A-Za-z\\d]{8,}$";
String
pattern
=
"^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,}$"
;
boolean
matches
=
Pattern
.
matches
(
pattern
,
password
);
if
(
matches
==
false
){
throw
new
ServiceException
(
"密码必须包含大小写字母、数字、特殊字符中的任意三种"
);
}
}
}
smart-campus/src/main/java/yangtz/cs/liu/campus/controller/teacher/SchoolTeacherController.java
View file @
19a8f263
...
...
@@ -117,6 +117,7 @@ public class SchoolTeacherController extends BaseController {
schoolTeacherService
.
checkTeacherCodeUnique
(
schoolTeacherVO
);
schoolTeacherService
.
checkTeacherTelUnique
(
schoolTeacherVO
);
schoolTeacherService
.
checkIdCardUnique
(
schoolTeacherVO
);
schoolTeacherService
.
checkPasswordUnique
(
schoolTeacherVO
);
if
(
StringUtils
.
isNotEmpty
(
schoolTeacherVO
.
getEmail
())){
schoolTeacherService
.
checkEmailUnique
(
schoolTeacherVO
);
}
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolEquipment/SchoolCirculation.java
View file @
19a8f263
...
...
@@ -36,6 +36,9 @@ public class SchoolCirculation extends OurBaseEntity
/** 借用期限(天) */
private
Long
deadline
;
/** 归还状态(0=未归还,1=已归还)" */
private
String
returnState
;
/** 归还日期 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
returnTime
;
...
...
@@ -59,7 +62,4 @@ public class SchoolCirculation extends OurBaseEntity
/** 备注 */
private
String
remark
;
/** 借出状态(0=未归还,1=已归还)" */
private
String
returnState
;
}
smart-campus/src/main/java/yangtz/cs/liu/campus/domain/schoolEquipment/SchoolReceive.java
View file @
19a8f263
...
...
@@ -4,6 +4,7 @@ import java.util.Date;
import
com.core.domain.OurBaseEntity
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.ruoyi.common.annotation.Excel
;
import
lombok.Data
;
/**
...
...
@@ -29,6 +30,9 @@ public class SchoolReceive extends OurBaseEntity
/** 领用人 */
private
String
recipientBy
;
/** 退还状态(0=未退还,1=已退还)" */
private
String
returnState
;
/** 退还日期 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
returnTime
;
...
...
@@ -52,4 +56,5 @@ public class SchoolReceive extends OurBaseEntity
/** 备注 */
private
String
remark
;
}
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/common/CountServiceImpl.java
View file @
19a8f263
...
...
@@ -81,7 +81,7 @@ public class CountServiceImpl implements ICountService {
int
officialNum
=
flowMapper
.
getTodoTotal
(
userId
,
UNDONE
);
/**调查问卷任务数*/
int
investigate
=
examMainMapper
.
getTodoTotal
(
userId
);
//
int investigate = examMainMapper.getTodoTotal(userId);
/**采购申请审批任务数*/
int
purchaseRequisition
=
getNum
(
PURCHASEREQUEST
,
userId
.
toString
());
...
...
@@ -97,7 +97,7 @@ public class CountServiceImpl implements ICountService {
vo
.
setTLeaveNum
(
tLeaveNum
);
vo
.
setOfficialNum
(
officialNum
);
vo
.
setInvestigate
(
investigate
);
//
vo.setInvestigate(investigate);
vo
.
setPurchaseRequisition
(
purchaseRequisition
);
vo
.
setSLeaveNum
(
sLeaveNum
);
vo
.
setAuditoriumNum
(
auditoriumNum
);
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/service/impl/teacher/SchoolTeacherServiceImpl.java
View file @
19a8f263
...
...
@@ -34,6 +34,7 @@ import yangtz.cs.liu.campus.vo.teacher.TeacherNameListVo;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.regex.Pattern
;
import
java.util.stream.Collectors
;
import
static
com
.
baomidou
.
mybatisplus
.
core
.
toolkit
.
ObjectUtils
.
isNotNull
;
...
...
@@ -415,6 +416,21 @@ public class SchoolTeacherServiceImpl extends ServiceImpl<SchoolTeacherMapper, S
}
}
/**
* 检查密码是否符合条件(密码必须包含大小写字母、数字、特殊字符中的任意三种)
* @param schoolTeacherVO
*/
@Override
public
void
checkPasswordUnique
(
SchoolTeacherVO
schoolTeacherVO
)
{
String
password
=
schoolTeacherVO
.
getPassword
();
// String pattern = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[A-Za-z\\d]{8,}$";
String
pattern
=
"^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,}$"
;
boolean
matches
=
Pattern
.
matches
(
pattern
,
password
);
if
(
matches
==
false
){
throw
new
ServiceException
(
"密码必须包含大小写字母、数字、特殊字符中的任意三种"
);
}
}
@Override
public
int
insert
(
SchoolTeacherVO
schoolTeacherVO
)
{
...
...
smart-campus/src/main/java/yangtz/cs/liu/campus/service/teacher/ISchoolTeacherService.java
View file @
19a8f263
...
...
@@ -90,6 +90,8 @@ public interface ISchoolTeacherService extends IService<SchoolTeacher> {
/**检查邮箱账号是否唯一*/
void
checkEmailUnique
(
SchoolTeacherVO
schoolTeacher
);
/**检查密码是否符合条件(密码必须包含大小写字母,数字)*/
void
checkPasswordUnique
(
SchoolTeacherVO
schoolTeacherVO
);
/**
* 新增教师
...
...
@@ -142,4 +144,6 @@ public interface ISchoolTeacherService extends IService<SchoolTeacher> {
* 根据userId 查询 openId
*/
String
getOpenIdByUserId
(
Long
userId
);
}
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolEquipment/SchoolCirculationVo.java
View file @
19a8f263
...
...
@@ -58,6 +58,10 @@ public class SchoolCirculationVo extends BaseEntity
@Excel
(
name
=
"借用期限(天)"
)
private
Long
deadline
;
/** 归还状态(0=未归还,1=已归还)" */
@Excel
(
name
=
"归还状态"
,
readConverterExp
=
"1=已归还,0=未归还"
)
private
String
returnState
;
/** 归还日期 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@Excel
(
name
=
"归还日期"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd HH:mm:ss"
)
...
...
@@ -88,8 +92,4 @@ public class SchoolCirculationVo extends BaseEntity
@Excel
(
name
=
"备注"
)
private
String
remark
;
/** 借出状态(0=未归还,1=已归还)" */
@Excel
(
name
=
"借出状态"
)
private
String
returnState
;
}
smart-campus/src/main/java/yangtz/cs/liu/campus/vo/schoolEquipment/SchoolReceiveVo.java
View file @
19a8f263
...
...
@@ -49,6 +49,10 @@ public class SchoolReceiveVo extends BaseEntity
@Excel
(
name
=
"领用人"
)
private
String
recipientBy
;
/** 退还状态(0=未退还,1=已退还)" */
@Excel
(
name
=
"退还状态"
,
readConverterExp
=
"1=已退还,0=未退还"
)
private
String
returnState
;
/** 退还日期 */
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
@Excel
(
name
=
"退还日期"
,
width
=
30
,
dateFormat
=
"yyyy-MM-dd HH:mm:ss"
)
...
...
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