synchronizer-jdbc

This commit is contained in:
MaxKey
2022-10-16 17:23:34 +08:00
parent ec4a20f9a0
commit 31ebb5c85a
13 changed files with 418 additions and 19 deletions
@@ -45,7 +45,7 @@ import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombi
public class AccountsService extends JpaBaseService<Accounts>{
@Autowired
ProvisionService mqPersistService;
ProvisionService provisionService;
@Autowired
UserInfoService userInfoService;
@@ -71,14 +71,14 @@ public class AccountsService extends JpaBaseService<Accounts>{
public boolean insert(Accounts account) {
if (super.insert(account)) {
if(mqPersistService.getApplicationConfig().isProvisionSupport()) {
if(provisionService.getApplicationConfig().isProvisionSupport()) {
UserInfo loadUserInfo = userInfoService.findUserRelated(account.getUserId());
account.setUserInfo(loadUserInfo);
OrganizationsCast cast = new OrganizationsCast();
cast.setProvider(account.getAppId());
cast.setOrgId(loadUserInfo.getDepartmentId());
account.setOrgCast(organizationsCastService.query(cast));
mqPersistService.send(
provisionService.send(
ProvisionTopic.ACCOUNT_TOPIC,
account,
ProvisionAction.CREATE_ACTION);
@@ -91,14 +91,14 @@ public class AccountsService extends JpaBaseService<Accounts>{
public boolean update(Accounts account) {
if (super.update(account)) {
if(mqPersistService.getApplicationConfig().isProvisionSupport()) {
if(provisionService.getApplicationConfig().isProvisionSupport()) {
UserInfo loadUserInfo = userInfoService.findUserRelated(account.getUserId());
account.setUserInfo(loadUserInfo);
OrganizationsCast cast = new OrganizationsCast();
cast.setProvider(account.getAppId());
cast.setOrgId(loadUserInfo.getDepartmentId());
account.setOrgCast(organizationsCastService.query(cast));
mqPersistService.send(
provisionService.send(
ProvisionTopic.ACCOUNT_TOPIC,
account,
ProvisionAction.UPDATE_ACTION);
@@ -116,10 +116,10 @@ public class AccountsService extends JpaBaseService<Accounts>{
Accounts account = this.get(id);
if (super.remove(id)) {
UserInfo loadUserInfo = null;
if(mqPersistService.getApplicationConfig().isProvisionSupport()) {
if(provisionService.getApplicationConfig().isProvisionSupport()) {
loadUserInfo = userInfoService.findUserRelated(account.getUserId());
account.setUserInfo(loadUserInfo);
mqPersistService.send(
provisionService.send(
ProvisionTopic.ACCOUNT_TOPIC,
account,
ProvisionAction.DELETE_ACTION);
@@ -35,7 +35,7 @@ import org.springframework.stereotype.Repository;
public class OrganizationsService extends JpaBaseService<Organizations>{
@Autowired
ProvisionService messageQueueService;
ProvisionService provisionService;
public OrganizationsService() {
super(OrganizationsMapper.class);
@@ -51,7 +51,7 @@ public class OrganizationsService extends JpaBaseService<Organizations>{
public boolean insert(Organizations organization) {
if(super.insert(organization)){
messageQueueService.send(
provisionService.send(
ProvisionTopic.ORG_TOPIC, organization, ProvisionAction.CREATE_ACTION);
return true;
}
@@ -60,7 +60,7 @@ public class OrganizationsService extends JpaBaseService<Organizations>{
public boolean update(Organizations organization) {
if(super.update(organization)){
messageQueueService.send(
provisionService.send(
ProvisionTopic.ORG_TOPIC, organization, ProvisionAction.UPDATE_ACTION);
return true;
}
@@ -84,7 +84,7 @@ public class OrganizationsService extends JpaBaseService<Organizations>{
public boolean delete(Organizations organization) {
if(super.delete(organization)){
messageQueueService.send(
provisionService.send(
ProvisionTopic.ORG_TOPIC, organization, ProvisionAction.DELETE_ACTION);
return true;
}
@@ -56,7 +56,7 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
PasswordPolicyValidator passwordPolicyValidator;
@Autowired
ProvisionService messageQueueService;
ProvisionService provisionService;
AccountsService accountsService;
@@ -75,9 +75,28 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
public boolean insert(UserInfo userInfo) {
this.passwordEncoder(userInfo);
if (super.insert(userInfo)) {
if(messageQueueService.getApplicationConfig().isProvisionSupport()) {
if(provisionService.getApplicationConfig().isProvisionSupport()) {
UserInfo loadUserInfo = findUserRelated(userInfo.getId());
messageQueueService.send(
provisionService.send(
ProvisionTopic.USERINFO_TOPIC,
loadUserInfo,
ProvisionAction.CREATE_ACTION);
}
return true;
}
return false;
}
public boolean insert(UserInfo userInfo,boolean passwordEncoder) {
if(passwordEncoder) {
this.passwordEncoder(userInfo);
}
if (super.insert(userInfo)) {
if(provisionService.getApplicationConfig().isProvisionSupport()) {
UserInfo loadUserInfo = findUserRelated(userInfo.getId());
provisionService.send(
ProvisionTopic.USERINFO_TOPIC,
loadUserInfo,
ProvisionAction.CREATE_ACTION);
@@ -92,10 +111,10 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
public boolean update(UserInfo userInfo) {
ChangePassword changePassword = this.passwordEncoder(userInfo);
if (super.update(userInfo)) {
if(messageQueueService.getApplicationConfig().isProvisionSupport()) {
if(provisionService.getApplicationConfig().isProvisionSupport()) {
UserInfo loadUserInfo = findUserRelated(userInfo.getId());
accountUpdate(loadUserInfo);
messageQueueService.send(
provisionService.send(
ProvisionTopic.USERINFO_TOPIC,
loadUserInfo,
ProvisionAction.UPDATE_ACTION);
@@ -110,12 +129,12 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
public boolean delete(UserInfo userInfo) {
UserInfo loadUserInfo = null;
if(messageQueueService.getApplicationConfig().isProvisionSupport()) {
if(provisionService.getApplicationConfig().isProvisionSupport()) {
loadUserInfo = findUserRelated(userInfo.getId());
}
if( super.delete(userInfo)){
messageQueueService.send(
provisionService.send(
ProvisionTopic.USERINFO_TOPIC,
loadUserInfo,
ProvisionAction.DELETE_ACTION);
@@ -313,7 +332,7 @@ public class UserInfoService extends JpaBaseService<UserInfo> {
if(changePassworded !=null && StringUtils.isNotBlank(changePassworded.getPassword())) {
UserInfo loadUserInfo = findByUsername(changePassworded.getUsername());
ChangePassword changePassword = new ChangePassword(loadUserInfo);
messageQueueService.send(
provisionService.send(
ProvisionTopic.PASSWORD_TOPIC,
changePassword,
ProvisionAction.PASSWORD_ACTION);