diff --git a/service-user/src/main/java/ink/wgink/service/user/service/impl/UserServiceImpl.java b/service-user/src/main/java/ink/wgink/service/user/service/impl/UserServiceImpl.java index 74727668..967ffe35 100644 --- a/service-user/src/main/java/ink/wgink/service/user/service/impl/UserServiceImpl.java +++ b/service-user/src/main/java/ink/wgink/service/user/service/impl/UserServiceImpl.java @@ -11,6 +11,7 @@ import ink.wgink.exceptions.base.SystemException; import ink.wgink.interfaces.app.IAppSignBaseService; import ink.wgink.interfaces.consts.ISystemConstant; import ink.wgink.interfaces.manager.ISystemConfigManager; +import ink.wgink.interfaces.user.IUserUpdateAfterHandler; import ink.wgink.interfaces.user.wechat.miniapp.IMiniappUserBaseService; import ink.wgink.interfaces.user.wechat.official.account.IOfficialAccountBaseService; import ink.wgink.module.file.excel.error.AbstractErrorExcelHandler; @@ -84,6 +85,8 @@ public class UserServiceImpl extends DefaultBaseService implements IUserService private IMiniappUserBaseService miniappUserBaseService; @Autowired(required = false) private IOfficialAccountBaseService officialAccountBaseService; + @Autowired(required = false) + private IUserUpdateAfterHandler userUpdateAfterHandler; @Override public void save(UserVO userVO) { @@ -139,6 +142,9 @@ public class UserServiceImpl extends DefaultBaseService implements IUserService setUpdateInfo(params); params.put("userId", userId); userDao.update(params); + if (userUpdateAfterHandler != null) { + userUpdateAfterHandler.handle(userId); + } } @Override @@ -155,6 +161,9 @@ public class UserServiceImpl extends DefaultBaseService implements IUserService params.put("userId", userId); setAppUpdateInfo(token, params); userDao.update(params); + if (userUpdateAfterHandler != null) { + userUpdateAfterHandler.handle(userId); + } return appSignBaseService.userIdSign(userId); } @@ -205,6 +214,10 @@ public class UserServiceImpl extends DefaultBaseService implements IUserService if (updateAdjustment) { updateUsernameAdjustment(userId, oldUserDTO.getUserUsername(), updateUsernameVO); } + + if (userUpdateAfterHandler != null) { + userUpdateAfterHandler.handle(userId); + } } @Override