first commit
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
package com.budwk.app.base.event.user;
|
||||
|
||||
import com.budwk.app.zhgh.staffmanage.member.constant.MemberChangeType;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
@Builder
|
||||
public class SysUserEvent {
|
||||
|
||||
//变更类型
|
||||
private MemberChangeType memberChangeType;
|
||||
|
||||
//userId
|
||||
private String userId;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
package com.budwk.app.base.event.user;
|
||||
|
||||
public interface SysUserEventListener {
|
||||
|
||||
void onEvent(SysUserEvent event);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package com.budwk.app.base.event.user;
|
||||
|
||||
import org.nutz.mvc.Mvcs;
|
||||
|
||||
public class SysUserPublisher {
|
||||
public static void notify(SysUserEvent event){
|
||||
String[] names = Mvcs.getIoc().getNamesByType(SysUserEventListener.class);
|
||||
for (String name : names) {
|
||||
SysUserEventListener listener = Mvcs.getIoc().get(SysUserEventListener.class, name);
|
||||
listener.onEvent(event);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.budwk.app.base.event.user;
|
||||
|
||||
import org.nutz.ioc.loader.annotation.IocBean;
|
||||
|
||||
@IocBean
|
||||
public class Test2SysUserEventListener implements SysUserEventListener{
|
||||
|
||||
@Override
|
||||
public void onEvent(SysUserEvent event) {
|
||||
System.out.println("-----------------------------------");
|
||||
System.out.println(event);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.budwk.app.base.event.user;
|
||||
|
||||
import org.nutz.ioc.loader.annotation.IocBean;
|
||||
|
||||
@IocBean
|
||||
public class TestSysUserEventListener implements SysUserEventListener{
|
||||
|
||||
@Override
|
||||
public void onEvent(SysUserEvent event) {
|
||||
System.out.println("-----------------------------------");
|
||||
System.out.println(event);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user