|
@@ -6,9 +6,11 @@ import org.hswebframework.web.service.EnableCacheGenericEntityService;
|
|
import org.hswebframework.web.service.GenericEntityService;
|
|
import org.hswebframework.web.service.GenericEntityService;
|
|
import org.hswebframework.web.id.IDGenerator;
|
|
import org.hswebframework.web.id.IDGenerator;
|
|
import org.hswebframework.web.service.organizational.RelationDefineService;
|
|
import org.hswebframework.web.service.organizational.RelationDefineService;
|
|
|
|
+import org.hswebframework.web.service.organizational.event.ClearPersonCacheEvent;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.cache.annotation.CacheConfig;
|
|
import org.springframework.cache.annotation.CacheConfig;
|
|
import org.springframework.cache.annotation.EnableCaching;
|
|
import org.springframework.cache.annotation.EnableCaching;
|
|
|
|
+import org.springframework.context.ApplicationEventPublisher;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -23,6 +25,9 @@ public class SimpleRelationDefineService extends EnableCacheGenericEntityService
|
|
@Autowired
|
|
@Autowired
|
|
private RelationDefineDao relationDefineDao;
|
|
private RelationDefineDao relationDefineDao;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ApplicationEventPublisher publisher;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
protected IDGenerator<String> getIDGenerator() {
|
|
protected IDGenerator<String> getIDGenerator() {
|
|
return IDGenerator.MD5;
|
|
return IDGenerator.MD5;
|
|
@@ -33,4 +38,22 @@ public class SimpleRelationDefineService extends EnableCacheGenericEntityService
|
|
return relationDefineDao;
|
|
return relationDefineDao;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public String insert(RelationDefineEntity entity) {
|
|
|
|
+ publisher.publishEvent(new ClearPersonCacheEvent());
|
|
|
|
+ return super.insert(entity);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int deleteByPk(String pk) {
|
|
|
|
+ publisher.publishEvent(new ClearPersonCacheEvent());
|
|
|
|
+ return super.deleteByPk(pk);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int updateByPk(String pk, RelationDefineEntity entity) {
|
|
|
|
+ publisher.publishEvent(new ClearPersonCacheEvent());
|
|
|
|
+ return super.updateByPk(pk, entity);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|