Skip to content

Commit

Permalink
feat: add callback command and entity
Browse files Browse the repository at this point in the history
  • Loading branch information
yanglbme committed Jan 10, 2024
1 parent fa774d8 commit fbba3af
Show file tree
Hide file tree
Showing 8 changed files with 998 additions and 0 deletions.
104 changes: 104 additions & 0 deletions src/main/java/io/github/doocs/im/constant/CallbackCommand.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ public class CallbackCommand {
*/
public static final String STATE_CHANGE = "State.StateChange";

/**
* 更新资料之后回调
*/
public static final String PROFILE_CALLBACK_PORTRAIT_SET = "Profile.CallbackPortraitSet";

/**
* 添加好友之前回调(资料关系链)
*/
Expand Down Expand Up @@ -62,8 +67,18 @@ public class CallbackCommand {
*/
public static final String C2C_CALLBACK_AFTER_MSG_WITHDRAW = "C2C.CallbackAfterMsgWithDraw";

/**
* 单聊机器人消息回调
*/
public static final String BOT_CALLBACK_ON_C2C_MESSAGE = "Bot.OnC2CMessage";

// --------------------------------------------------------------------------------------------------------

/**
* 群组日净增上限阈值告警回调
*/
public static final String GROUP_CALLBACK_ON_DAILY_GROUP_QUOTA_ALARM = "Group.CallbackOnDailyGroupQuotaAlarm";

/**
* 创建群组之前回调(群组系统)
*/
Expand Down Expand Up @@ -134,6 +149,95 @@ public class CallbackCommand {
*/
public static final String GROUP_CALLBACK_AFTER_RECALL_MSG = "Group.CallbackAfterRecallMsg";

/**
* 创建话题之前回调
*/
public static final String GROUP_CALLBACK_BEFORE_CREATE_TOPIC = "Group.CallbackBeforeCreateTopic";

/**
* 创建话题之后回调
*/
public static final String GROUP_CALLBACK_AFTER_CREATE_TOPIC = "Group.CallbackAfterCreateTopic";

/**
* 解散话题之后回调
*/
public static final String GROUP_CALLBACK_AFTER_TOPIC_DESTROYED = "Group.CallbackAfterTopicDestroyed";

/**
* 话题资料修改之后回调
*/
public static final String GROUP_CALLBACK_AFTER_TOPIC_INFO_CHANGED = "Group.CallbackAfterTopicInfoChanged";

/**
* 群内@机器人之后回调
*/
public static final String BOT_CALLBACK_ON_GROUP_MESSAGE = "Bot.OnGroupMessage";

// --------------------------------------------------------------------------------------------------------

/**
* 审核结果回调
*/
public static final String CONTENT_CALLBACK_RESULT_NOTIFY = "ContentCallback.ResultNotify";

// --------------------------------------------------------------------------------------------------------

/**
* 创建公众号之前回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_BEFORE_CREATE_OFFICIAL_ACCOUNT = "OfficialAccount.CallbackBeforeCreateOfficialAccount";

/**
* 创建公众号之后回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_AFTER_CREATE_OFFICIAL_ACCOUNT = "OfficialAccount.CallbackAfterCreateOfficialAccount";

/**
* 公众号资料变动之后回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_AFTER_OFFICIAL_ACCOUNT_INFO_CHANGED = "OfficialAccount.CallbackAfterOfficialAccountInfoChanged";

/**
* 销毁公众号之后回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_AFTER_OFFICIAL_ACCOUNT_DESTROYED = "OfficialAccount.CallbackAfterOfficialAccountDestroyed";

/**
* 订阅公众号之前回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_BEFORE_ADD_SUBSCRIBER = "OfficialAccount.CallbackBeforeAddSubscriber";

/**
* 订阅公众号之后回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_AFTER_ADD_SUBSCRIBER = "OfficialAccount.CallbackAfterAddSubscriber";

/**
* 公众号可订阅的人数已满之后回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_AFTER_OFFICIAL_ACCOUNT_FULL = "OfficialAccount.CallbackAfterOfficialAccountFull";

/**
* 删除订阅者之后回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_AFTER_DELETE_SUBSCRIBER = "OfficialAccount.CallbackAfterDeleteSubscriber";

/**
* 发公众号消息之前回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_BEFORE_SEND_MSG = "OfficialAccount.CallbackBeforeSendMsg";

/**
* 发公众号消息之后回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_AFTER_SEND_MSG = "OfficialAccount.CallbackAfterSendMsg";

/**
* 撤回公众号消息之后回调
*/
public static final String OFFICIAL_ACCOUNT_CALLBACK_AFTER_MSG_WITHDRAW = "OfficialAccount.CallbackAfterMsgWithDraw";

private CallbackCommand() {

}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
package io.github.doocs.im.model.callback;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;

/**
* 创建公众号之后回调
*
* @author bingo
* @since 2024/1/10 10:18
*/
public class AfterCreateOfficialAccountCallback implements Serializable {
private static final long serialVersionUID = -9085700933136339593L;

/**
* 回调命令。
*/
@JsonProperty("CallbackCommand")
private String callbackCommand;

/**
* 发起创建请求的操作者 UserID。
*/
@JsonProperty("Operator_Account")
private String operatorAccount;

/**
* 创建的公众号用户 ID。
*/
@JsonProperty("Official_Account")
private String officialAccount;

/**
* 公众号的创建者,也就是公众号的拥有者。
*/
@JsonProperty("Owner_Account")
private String ownerAccount;

/**
* 请求创建的公众号的名称。
*/
@JsonProperty("Name")
private String name;

/**
* 事件触发的毫秒级别时间戳。
*/
@JsonProperty("EventTime")
private Long eventTime;

public String getCallbackCommand() {
return callbackCommand;
}

public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}

public String getOperatorAccount() {
return operatorAccount;
}

public void setOperatorAccount(String operatorAccount) {
this.operatorAccount = operatorAccount;
}

public String getOfficialAccount() {
return officialAccount;
}

public void setOfficialAccount(String officialAccount) {
this.officialAccount = officialAccount;
}

public String getOwnerAccount() {
return ownerAccount;
}

public void setOwnerAccount(String ownerAccount) {
this.ownerAccount = ownerAccount;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Long getEventTime() {
return eventTime;
}

public void setEventTime(Long eventTime) {
this.eventTime = eventTime;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
package io.github.doocs.im.model.callback;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;

/**
* 销毁公众号之后回调
*
* @author bingo
* @since 2024/1/10 10:18
*/
public class AfterOfficialAccountDestroyedCallback implements Serializable {
private static final long serialVersionUID = -1693966415268320439L;

/**
* 回调命令
*/
@JsonProperty("CallbackCommand")
private String callbackCommand;

/**
* 销毁的公众号 ID。
*/
@JsonProperty("Official_Account")
private String officialAccount;

/**
* 公众号的创建者,也就是公众号的拥有者。
*/
@JsonProperty("Owner_Account")
private String ownerAccount;

/**
* 公众号名称
*/
@JsonProperty("Name")
private String name;

/**
* 事件触发的毫秒级别时间戳
*/
@JsonProperty("EventTime")
private Long eventTime;

public String getCallbackCommand() {
return callbackCommand;
}

public void setCallbackCommand(String callbackCommand) {
this.callbackCommand = callbackCommand;
}

public String getOfficialAccount() {
return officialAccount;
}

public void setOfficialAccount(String officialAccount) {
this.officialAccount = officialAccount;
}

public String getOwnerAccount() {
return ownerAccount;
}

public void setOwnerAccount(String ownerAccount) {
this.ownerAccount = ownerAccount;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Long getEventTime() {
return eventTime;
}

public void setEventTime(Long eventTime) {
this.eventTime = eventTime;
}
}
Loading

0 comments on commit fbba3af

Please sign in to comment.