Service新增modifyBefore

This commit is contained in:
COOL
2024-07-15 17:45:29 +08:00
parent 1e5bc80e60
commit 963a0f3698
2 changed files with 31 additions and 0 deletions

View File

@@ -118,4 +118,21 @@ public interface BaseService<T> extends IService<T> {
* @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);
}

View File

@@ -27,6 +27,7 @@ public class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseEntity<T>> 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<M extends BaseMapper<T>, T extends BaseEntity<T>> e
@Override
public Object addBatch(JSONObject requestParams, List<T> entitys) {
this.modifyBefore(requestParams, null, ModifyEnum.ADD);
List<Long> ids = new ArrayList<>();
entitys.forEach(e -> ids.add(this.add(e)));
requestParams.set("ids", ids);
@@ -48,6 +50,7 @@ public class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseEntity<T>> 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<M extends BaseMapper<T>, T extends BaseEntity<T>> 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<M extends BaseMapper<T>, T extends BaseEntity<T>> 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) {
}
}