|
@@ -4,11 +4,13 @@ import com.dragoninfo.dcuc.auth.audit.entity.AuthorizeLog;
|
|
|
import com.dragoninfo.dcuc.auth.gm.event.EventPublisher;
|
|
|
import com.dragoninfo.dcuc.auth.sub.entity.AuthUserInfo;
|
|
|
import com.dragoninfo.dcuc.common.enums.TableEventEnum;
|
|
|
+import com.dragonsoft.duceap.base.enums.BooleanEnum;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Configurable;
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
|
|
|
|
import javax.persistence.PostPersist;
|
|
|
+import javax.persistence.PostRemove;
|
|
|
import javax.persistence.PostUpdate;
|
|
|
|
|
|
/**
|
|
@@ -54,7 +56,19 @@ public class GmJpaEntityListener {
|
|
|
public void afterUpdate(Object target) {
|
|
|
if (target instanceof AuthUserInfo) {
|
|
|
AuthUserInfo authUserInfo = (AuthUserInfo) target;
|
|
|
- eventPublisher.publishAuthUserInfo(authUserInfo, TableEventEnum.UPDATE);
|
|
|
+ if(BooleanEnum.FALSE.value.equals(authUserInfo.getDeleted())) {
|
|
|
+ eventPublisher.publishAuthUserInfo(authUserInfo, TableEventEnum.UPDATE);
|
|
|
+ }else {
|
|
|
+ eventPublisher.publishAuthUserInfo(authUserInfo, TableEventEnum.DELETE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostRemove
|
|
|
+ public void afterDelete(Object target) {
|
|
|
+ if(target instanceof AuthUserInfo) {
|
|
|
+ AuthUserInfo authUserInfo = (AuthUserInfo) target;
|
|
|
+ eventPublisher.publishAuthUserInfo(authUserInfo, TableEventEnum.DELETE);
|
|
|
}
|
|
|
}
|
|
|
|