diff --git a/src/main/java/com/cool/core/base/BaseService.java b/src/main/java/com/cool/core/base/BaseService.java index 3f3c882..52db046 100644 --- a/src/main/java/com/cool/core/base/BaseService.java +++ b/src/main/java/com/cool/core/base/BaseService.java @@ -118,4 +118,21 @@ public interface BaseService extends IService { * @param type 修改类型 */ void modifyAfter(JSONObject requestParams, T t, ModifyEnum type); + + /** + * 修改之前 + * + * @param requestParams 请求参数 + * @param t 对应实体 + */ + void modifyBefore(JSONObject requestParams, T t); + + /** + * 修改之前 + * + * @param requestParams 请求参数 + * @param t 对应实体 + * @param type 修改类型 + */ + void modifyBefore(JSONObject requestParams, T t, ModifyEnum type); } diff --git a/src/main/java/com/cool/core/base/BaseServiceImpl.java b/src/main/java/com/cool/core/base/BaseServiceImpl.java index 8ab1d69..64d773b 100644 --- a/src/main/java/com/cool/core/base/BaseServiceImpl.java +++ b/src/main/java/com/cool/core/base/BaseServiceImpl.java @@ -27,6 +27,7 @@ public class BaseServiceImpl, T extends BaseEntity> e @Override public Object add(JSONObject requestParams, T entity) { + this.modifyBefore(requestParams, entity, ModifyEnum.ADD); this.add(entity); this.modifyAfter(requestParams, entity, ModifyEnum.ADD); return entity.getId(); @@ -34,6 +35,7 @@ public class BaseServiceImpl, T extends BaseEntity> e @Override public Object addBatch(JSONObject requestParams, List entitys) { + this.modifyBefore(requestParams, null, ModifyEnum.ADD); List ids = new ArrayList<>(); entitys.forEach(e -> ids.add(this.add(e))); requestParams.set("ids", ids); @@ -48,6 +50,7 @@ public class BaseServiceImpl, T extends BaseEntity> e @Override public boolean delete(JSONObject requestParams, Long... ids) { + this.modifyBefore(requestParams, null, ModifyEnum.DELETE); boolean flag = this.delete(ids); if (flag) { this.modifyAfter(requestParams, null, ModifyEnum.DELETE); @@ -62,6 +65,7 @@ public class BaseServiceImpl, T extends BaseEntity> e @Override public boolean update(JSONObject requestParams, T entity) { + this.modifyBefore(requestParams, entity, ModifyEnum.UPDATE); boolean flag = this.update(entity); if (flag) { this.modifyAfter(requestParams, entity, ModifyEnum.UPDATE); @@ -98,4 +102,14 @@ public class BaseServiceImpl, T extends BaseEntity> e public void modifyAfter(JSONObject requestParams, T t, ModifyEnum type) { modifyAfter(requestParams, t); } + + @Override + public void modifyBefore(JSONObject requestParams, T t) { + + } + + @Override + public void modifyBefore(JSONObject requestParams, T t, ModifyEnum type) { + + } }