批量删除字典条目

pull/57/head
Liyanjun 2023-07-04 10:20:10 +08:00
parent 7db770fdb7
commit 7d41a83849
4 changed files with 36 additions and 0 deletions

View File

@ -81,6 +81,18 @@ public class DictController {
return new SuccessResponseData<>(); return new SuccessResponseData<>();
} }
/**
*
*
* @author liyanjun
* @date 2023/07/04 10:29
*/
@PostResource(name = "批量删除字典条目", path = "/dict/batchDelete")
public ResponseData<?> batchDelete(@RequestBody @Validated(DictRequest.batchDelete.class) DictRequest dictRequest) {
dictService.batchDelete(dictRequest);
return new SuccessResponseData<>();
}
/** /**
* *
* *

View File

@ -27,6 +27,7 @@ package cn.stylefeng.roses.kernel.dict.modular.pojo.request;
import cn.stylefeng.roses.kernel.dict.modular.entity.SysDict; import cn.stylefeng.roses.kernel.dict.modular.entity.SysDict;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription; import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest.batchDelete;
import cn.stylefeng.roses.kernel.validator.api.validators.status.StatusValue; import cn.stylefeng.roses.kernel.validator.api.validators.status.StatusValue;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -36,6 +37,7 @@ import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* *
@ -146,6 +148,13 @@ public class DictRequest extends BaseRequest {
@NotEmpty(message = "字典树的整个结构不能为空", groups = updateTree.class) @NotEmpty(message = "字典树的整个结构不能为空", groups = updateTree.class)
private List<SysDict> totalDictStructure; private List<SysDict> totalDictStructure;
/**
* id
*/
@NotEmpty(message = "dictId集合不能为空", groups = batchDelete.class)
@ChineseDescription("dictId集合用在批量删除")
private Set<Long> dictIdList;
/** /**
* *
*/ */

View File

@ -66,6 +66,16 @@ public interface DictService extends IService<SysDict>, DictApi {
*/ */
void del(DictRequest dictRequest); void del(DictRequest dictRequest);
/**
*
*
* @author liyanjun
* @date 2023/07/04 10:29
*/
void batchDelete(DictRequest dictRequest);
/** /**
* *
* *

View File

@ -444,4 +444,9 @@ public class DictServiceImpl extends ServiceImpl<DictMapper, SysDict> implements
} }
} }
@Override
public void batchDelete(DictRequest dictRequest) {
this.removeBatchByIds(dictRequest.getDictIdList());
}
} }