Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-cloud-account
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.account
pica-cloud-account
提交
7755669b
提交
7755669b
编写于
3月 04, 2022
作者:
wenhao.qin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix --系统管理员唯一性校验
上级
87bd665f
流水线
#42982
已取消 于阶段
变更
5
流水线
1
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
29 行增加
和
9 行删除
+29
-9
AccountMapper.java
...ca/cloud/account/account/server/mapper/AccountMapper.java
+3
-1
HospitalSaasUserServiceImpl.java
...ount/server/service/impl/HospitalSaasUserServiceImpl.java
+12
-4
bootstrap-dev.properties
server/src/main/resources/bootstrap-dev.properties
+3
-0
mybatis-generator.xml
server/src/main/resources/mybatis-generator.xml
+2
-2
AccountMapper.xml
server/src/main/resources/mybatis/AccountMapper.xml
+9
-2
未找到文件。
server/src/main/java/com/pica/cloud/account/account/server/mapper/AccountMapper.java
浏览文件 @
7755669b
...
@@ -42,6 +42,8 @@ public interface AccountMapper {
...
@@ -42,6 +42,8 @@ public interface AccountMapper {
List
<
HospitalSaasUserDto
>
listByPage
(
Map
<
String
,
Object
>
map
);
List
<
HospitalSaasUserDto
>
listByPage
(
Map
<
String
,
Object
>
map
);
HospitalSaasUserEditResp
selectUserRoleById
(
Long
id
);
HospitalSaasUserEditResp
selectUserRoleById
(
Long
id
);
int
adminRoleCountByhospitalId
(
Long
hospitalId
);
}
}
server/src/main/java/com/pica/cloud/account/account/server/service/impl/HospitalSaasUserServiceImpl.java
浏览文件 @
7755669b
...
@@ -60,8 +60,6 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
...
@@ -60,8 +60,6 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
@Autowired
@Autowired
private
PUserRoleMapper
pUserRoleMapper
;
private
PUserRoleMapper
pUserRoleMapper
;
@Autowired
@Autowired
private
AgreementLogEntityMapper
agreementLogEntityMapper
;
@Autowired
private
PermissionDoctorRoleMapper
doctorRoleMapper
;
private
PermissionDoctorRoleMapper
doctorRoleMapper
;
@Autowired
@Autowired
private
HospitalMapper
hospitalMapper
;
private
HospitalMapper
hospitalMapper
;
...
@@ -82,6 +80,10 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
...
@@ -82,6 +80,10 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
@Transactional
@Transactional
public
int
register
(
HospitalSaasUserReq
req
,
Long
doctorId
)
{
public
int
register
(
HospitalSaasUserReq
req
,
Long
doctorId
)
{
req
.
checkInsertParams
();
req
.
checkInsertParams
();
int
count
=
accountMapper
.
adminRoleCountByhospitalId
(
req
.
getHospitalId
().
longValue
());
if
(
count
>=
1
&&
null
!=
req
.
getRoleId
()
&&
3
==
req
.
getRoleId
())
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"当前已存在系统管理员,请勿重复设置"
);
}
//得到手机号
//得到手机号
String
mobile
=
req
.
getMobile
();
String
mobile
=
req
.
getMobile
();
//幂等校验
//幂等校验
...
@@ -187,7 +189,13 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
...
@@ -187,7 +189,13 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
String
mobileEncrypt
=
AESUtil
.
encryptV0
(
req
.
getMobile
());
String
mobileEncrypt
=
AESUtil
.
encryptV0
(
req
.
getMobile
());
Account
accountExist
=
accountMapper
.
getByMobilePhone
(
mobileEncrypt
);
Account
accountExist
=
accountMapper
.
getByMobilePhone
(
mobileEncrypt
);
if
(
Objects
.
isNull
(
req
)
||
null
==
req
.
getHospitalId
())
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"参数错误"
);
}
int
count
=
accountMapper
.
adminRoleCountByhospitalId
(
req
.
getHospitalId
().
longValue
());
if
(
count
>=
1
&&
null
!=
req
.
getRoleId
()
&&
3
==
req
.
getRoleId
())
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"当前已存在系统管理员,请勿重复设置"
);
}
if
(
accountExist
==
null
)
{
if
(
accountExist
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"当前用户不存在"
);
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_INVALID
.
code
(),
"当前用户不存在"
);
}
}
...
@@ -205,7 +213,7 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
...
@@ -205,7 +213,7 @@ public class HospitalSaasUserServiceImpl implements HospitalSaasUserService {
passwordService
.
modifyPassword
(
mobileEncrypt
,
accountExist
.
getPassword
(),
StringUtils
.
upperCase
(
MD5Util
.
MD5
(
req
.
getPassword
())),
true
);
passwordService
.
modifyPassword
(
mobileEncrypt
,
accountExist
.
getPassword
(),
StringUtils
.
upperCase
(
MD5Util
.
MD5
(
req
.
getPassword
())),
true
);
}
}
Map
map
=
new
HashMap
(
3
);
Map
map
=
new
HashMap
(
3
);
map
.
put
(
"id"
,
req
.
getId
());
map
.
put
(
"id"
,
req
.
getId
());
map
.
put
(
"modifiedId"
,
doctorId
);
map
.
put
(
"modifiedId"
,
doctorId
);
map
.
put
(
"modifiedTime"
,
new
Date
());
map
.
put
(
"modifiedTime"
,
new
Date
());
...
...
server/src/main/resources/bootstrap-dev.properties
浏览文件 @
7755669b
server.port
=
13201
server.port
=
13201
server.context-path
=
/account
server.context-path
=
/account
mybatis.configuration.log-impl
=
org.apache.ibatis.logging.stdout.StdOutImpl
spring.application.name
=
${server.port}-pica-cloud-account
spring.application.name
=
${server.port}-pica-cloud-account
#config server settings
#config server settings
spring.cloud.config.name
=
com.pica.cloud.account
spring.cloud.config.name
=
com.pica.cloud.account
...
...
server/src/main/resources/mybatis-generator.xml
浏览文件 @
7755669b
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
<!-- <classPathEntry location="/Users/wangyongbo/Downloads/software/mysql-connector-java-5.1.39.jar"/>-->
<!-- <classPathEntry location="/Users/wangyongbo/Downloads/software/mysql-connector-java-5.1.39.jar"/>-->
<!-- <classPathEntry location="D:\programer\reponsitory\maven\mysql\mysql-connector-java\5.1.39\mysql-connector-java-5.1.39.jar"/>-->
<!-- <classPathEntry location="D:\programer\reponsitory\maven\mysql\mysql-connector-java\5.1.39\mysql-connector-java-5.1.39.jar"/>-->
<!--<classPathEntry location="E:\mysql_jar/mysql-connector-java-5.1.39.jar"/>-->
<!--<classPathEntry location="E:\mysql_jar/mysql-connector-java-5.1.39.jar"/>-->
<classPathEntry
location=
"
C:\\soft\\apache-maven-3.6.1\\resp\\mysql\\mysql-connector-java\\5.1.47\\mysql-connector-java-5.1.47
.jar"
/>
<classPathEntry
location=
"
/Users/zhoupengcheng/mysql_jar/mysql-connector-java-5.1.49
.jar"
/>
<context
id=
"tableEntity"
targetRuntime=
"MyBatis3"
>
<context
id=
"tableEntity"
targetRuntime=
"MyBatis3"
>
<commentGenerator>
<commentGenerator>
...
@@ -44,7 +44,7 @@
...
@@ -44,7 +44,7 @@
<!-- <table tableName="account_apple_info" domainObjectName="AccountAppleInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
<!-- <table tableName="account_apple_info" domainObjectName="AccountAppleInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
<!-- <table tableName="account_pat_family_record" domainObjectName="AccountPatFamilyRecord" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
<!-- <table tableName="account_pat_family_record" domainObjectName="AccountPatFamilyRecord" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>-->
<table
tableName=
"
cancel_account_log"
domainObjectName=
"CancelAccountLog
"
enableCountByExample=
"false"
enableUpdateByExample=
"false"
enableDeleteByExample=
"false"
enableSelectByExample=
"false"
selectByExampleQueryId=
"false"
></table>
<table
tableName=
"
log_one_chlick_check"
domainObjectName=
"LogOneChlickCheck
"
enableCountByExample=
"false"
enableUpdateByExample=
"false"
enableDeleteByExample=
"false"
enableSelectByExample=
"false"
selectByExampleQueryId=
"false"
></table>
</context>
</context>
</generatorConfiguration>
</generatorConfiguration>
...
...
server/src/main/resources/mybatis/AccountMapper.xml
浏览文件 @
7755669b
...
@@ -50,7 +50,8 @@
...
@@ -50,7 +50,8 @@
where id = #{id,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</select>
</select>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.account.account.server.entity.Account"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.account.account.server.entity.Account"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
insert into p_doctor
insert into p_doctor
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"sex != null"
>
<if
test=
"sex != null"
>
...
@@ -396,7 +397,7 @@
...
@@ -396,7 +397,7 @@
p.comment as comment,
p.comment as comment,
pr.id as roleId,
pr.id as roleId,
pr.role_name as roleName,
pr.role_name as roleName,
p.password as password
p.password
as password
from p_doctor as p
from p_doctor as p
left join permission_doctor_role as pdr
left join permission_doctor_role as pdr
ON p.id = pdr.doctor_id and p.hospital_id = pdr.hospital_id and pdr.delete_flag = 1
ON p.id = pdr.doctor_id and p.hospital_id = pdr.hospital_id and pdr.delete_flag = 1
...
@@ -404,4 +405,10 @@
...
@@ -404,4 +405,10 @@
where p.id = #{id, jdbcType=INTEGER}
where p.id = #{id, jdbcType=INTEGER}
limit 1
limit 1
</select>
</select>
<select
id=
"adminRoleCountByhospitalId"
resultType=
"java.lang.Integer"
>
select count(*)
from p_doctor as pd join p_user_role_mapping as purm on pd.id = purm.user_id and purm.user_role_id = 3
where pd.hospital_id = #{hospitalId}
</select>
</mapper>
</mapper>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录