Skip to content

Commit

Permalink
refactor-IUpdateAbility-添加 beforeUpdate(id, body) 方法
Browse files Browse the repository at this point in the history
  • Loading branch information
gtn1024 committed Feb 5, 2025
1 parent 00ea976 commit bc0afc5
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,25 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
* 修改数据的能力
*/
public interface IUpdateAbility extends IDatabaseAbilityStd, IMetadataAbility {

/**
* @deprecated 请使用带 Map 参数的 beforeUpdate 方法,这个方法将在未来的版本中移除
*/
@Deprecated(forRemoval = true)
default void beforeUpdate(String id) {

}

default void beforeUpdate(String id, Optional<Map> body) {

}

default void afterUpdate(String id) {

}
Expand All @@ -40,6 +49,7 @@ default void afterUpdate(String id) {
@Operation(summary = "修改数据", description = "返回被修改数据的数量,正常为1")
default Integer update(@PathParam("id") String id, Map body) {
beforeUpdate(id);
beforeUpdate(id, Optional.of(body));
HashMap map = new HashMap(body);
map.put(getPK(), id);
map.put("t_update", LocalDateTime.now());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.eclipse.microprofile.openapi.annotations.tags.Tag;

import java.util.Map;
import java.util.Optional;

import static net.ximatai.muyun.platform.PlatformConst.BASE_PATH;

Expand All @@ -18,7 +19,7 @@ public String getAuthCondition() { //发件箱查看只能看自己发的信件(
}

@Override
public void beforeUpdate(String id) {
public void beforeUpdate(String id, Optional<Map> body) {
PageResult query = this.query(Map.of(
"id_at_app_message__root", id
));
Expand All @@ -29,6 +30,6 @@ public void beforeUpdate(String id) {

@Override
public void beforeDelete(String id) {
this.beforeUpdate(id);
this.beforeUpdate(id, Optional.empty());
}
}

0 comments on commit bc0afc5

Please sign in to comment.