批量删除字典条目

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<>();
}
/**
*
*
* @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.rule.annotation.ChineseDescription;
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 lombok.Data;
import lombok.EqualsAndHashCode;
@ -36,6 +37,7 @@ import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
import java.util.Set;
/**
*
@ -146,6 +148,13 @@ public class DictRequest extends BaseRequest {
@NotEmpty(message = "字典树的整个结构不能为空", groups = updateTree.class)
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);
/**
*
*
* @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());
}
}