refactor(extension/crud): 优化部分代码

This commit is contained in:
2024-11-21 20:13:19 +08:00
parent 15f87068c6
commit f2a30e8b74
7 changed files with 20 additions and 25 deletions

View File

@@ -33,7 +33,7 @@ import top.continew.starter.extension.crud.model.req.BaseReq;
import top.continew.starter.extension.crud.model.resp.BaseIdResp; import top.continew.starter.extension.crud.model.resp.BaseIdResp;
import top.continew.starter.extension.crud.model.resp.BasePageResp; import top.continew.starter.extension.crud.model.resp.BasePageResp;
import top.continew.starter.extension.crud.service.BaseService; import top.continew.starter.extension.crud.service.BaseService;
import top.continew.starter.extension.crud.util.ValidateGroup; import top.continew.starter.extension.crud.validation.CrudValidateGroup;
import java.util.List; import java.util.List;
@@ -44,7 +44,7 @@ import java.util.List;
* @param <L> 列表类型 * @param <L> 列表类型
* @param <D> 详情类型 * @param <D> 详情类型
* @param <Q> 查询条件 * @param <Q> 查询条件
* @param <C> 创建或修改类型 * @param <C> 创建或修改参数类型
* @author Charles7c * @author Charles7c
* @since 1.0.0 * @since 1.0.0
*/ */
@@ -123,7 +123,7 @@ public abstract class BaseController<S extends BaseService<L, D, Q, C>, L, D, Q,
@Operation(summary = "新增数据", description = "新增数据") @Operation(summary = "新增数据", description = "新增数据")
@ResponseBody @ResponseBody
@PostMapping @PostMapping
public BaseIdResp<Long> add(@Validated(ValidateGroup.Crud.Add.class) @RequestBody C req) { public BaseIdResp<Long> add(@Validated(CrudValidateGroup.Add.class) @RequestBody C req) {
return new BaseIdResp<>(baseService.add(req)); return new BaseIdResp<>(baseService.add(req));
} }
@@ -138,7 +138,7 @@ public abstract class BaseController<S extends BaseService<L, D, Q, C>, L, D, Q,
@Parameter(name = "id", description = "ID", example = "1", in = ParameterIn.PATH) @Parameter(name = "id", description = "ID", example = "1", in = ParameterIn.PATH)
@ResponseBody @ResponseBody
@PutMapping("/{id}") @PutMapping("/{id}")
public void update(@Validated(ValidateGroup.Crud.Update.class) @RequestBody C req, @PathVariable("id") Long id) { public void update(@Validated(CrudValidateGroup.Update.class) @RequestBody C req, @PathVariable("id") Long id) {
baseService.update(req, id); baseService.update(req, id);
} }

View File

@@ -60,11 +60,11 @@ public final class CrudApiStrategy {
} }
/** /**
* 移除一个注解处理器 * 移除一个处理器
* *
* @param controllerClass 控制器类 * @param controllerClass 控制器类
*/ */
public void removeAnnotationHandler(Class<?> controllerClass) { public void removeHandler(Class<?> controllerClass) {
handlerMap.remove(controllerClass); handlerMap.remove(controllerClass);
} }
} }

View File

@@ -31,7 +31,7 @@ import java.util.List;
* @param <L> 列表类型 * @param <L> 列表类型
* @param <D> 详情类型 * @param <D> 详情类型
* @param <Q> 查询条件 * @param <Q> 查询条件
* @param <C> 创建或修改类型 * @param <C> 创建或修改参数类型
* @author Charles7c * @author Charles7c
* @since 1.0.0 * @since 1.0.0
*/ */

View File

@@ -14,30 +14,25 @@
* limitations under the License. * limitations under the License.
*/ */
package top.continew.starter.extension.crud.util; package top.continew.starter.extension.crud.validation;
import jakarta.validation.groups.Default; import jakarta.validation.groups.Default;
/** /**
* 分组校验 * CRUD 分组校验
* *
* @author Charles7c * @author Charles7c
* @since 1.0.0 * @since 1.0.0
*/ */
public interface ValidateGroup extends Default { public interface CrudValidateGroup extends Default {
/** /**
* 分组校验-删改查 * CRUD 分组校验-
*/ */
interface Crud extends ValidateGroup { interface Add extends CrudValidateGroup {}
/**
* 分组校验-创建
*/
interface Add extends Crud {}
/** /**
* 分组校验-修改 * CRUD 分组校验-修改
*/ */
interface Update extends Crud {} interface Update extends CrudValidateGroup {}
}
} }

View File

@@ -59,7 +59,7 @@ import java.util.Optional;
* @param <L> 列表类型 * @param <L> 列表类型
* @param <D> 详情类型 * @param <D> 详情类型
* @param <Q> 查询条件 * @param <Q> 查询条件
* @param <C> 创建或修改类型 * @param <C> 创建或修改参数类型
* @author Charles7c * @author Charles7c
* @since 1.0.0 * @since 1.0.0
*/ */

View File

@@ -64,7 +64,7 @@ import java.util.*;
* @param <L> 列表类型 * @param <L> 列表类型
* @param <D> 详情类型 * @param <D> 详情类型
* @param <Q> 查询条件 * @param <Q> 查询条件
* @param <C> 创建或修改类型 * @param <C> 创建或修改参数类型
* @author Charles7c * @author Charles7c
* @since 1.0.0 * @since 1.0.0
*/ */

View File

@@ -17,7 +17,7 @@
package top.continew.starter.file.excel.converter; package top.continew.starter.file.excel.converter;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.text.CharSequenceUtil;
import com.alibaba.excel.converters.Converter; import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum; import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.GlobalConfiguration; import com.alibaba.excel.metadata.GlobalConfiguration;
@@ -57,7 +57,7 @@ public class ExcelListConverter implements Converter<List> {
ExcelContentProperty contentProperty, ExcelContentProperty contentProperty,
GlobalConfiguration globalConfiguration) { GlobalConfiguration globalConfiguration) {
String stringValue = cellData.getStringValue(); String stringValue = cellData.getStringValue();
return StrUtil.split(stringValue, StringConstants.COMMA); return CharSequenceUtil.split(stringValue, StringConstants.COMMA);
} }
@Override @Override