Browse Source

fix(controller): 修复权限数据规则模式控制器中的参数绑定和空指针问题

- 为delete方法的id参数添加@MyRequestBody注解以确保正确绑定请求体参数
- 在getListByFilter方法中添加对filter对象的空值检查和初始化
- 防止当filter参数为null时可能出现的空指针异常
- 优化代码格式和方法签名的换行显示
feature/form-permission-control
chenchuchuan 2 weeks ago
parent
commit
7045cdea35
  1. 11
      application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/PermissionDataRuleSchemaController.java
  2. 3
      common/common-online/src/main/java/apelet/common/online/service/impl/PermissionDataRuleSchemaServiceImpl.java

11
application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/tenant/controller/PermissionDataRuleSchemaController.java

@ -104,7 +104,7 @@ public class PermissionDataRuleSchemaController {
*/ */
@OperationLog(type = SysOperationLogType.DELETE) @OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete") @PostMapping("/delete")
public ResponseResult<?> delete(@RequestBody Long id) { public ResponseResult<?> delete(@MyRequestBody Long id) {
if (MyCommonUtil.existBlankArgument(id)) { if (MyCommonUtil.existBlankArgument(id)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST); return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
} }
@ -140,10 +140,11 @@ public class PermissionDataRuleSchemaController {
if (pageParam != null) { if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize()); PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
} }
List<PermissionDataRuleSchema> list = service.getListByFilter( if (filter == null){
filter, MyOrderParam.buildOrderBy(orderParam, PermissionDataRuleSchema.class)); filter = new PermissionDataRuleSchema();
return ResponseResult.success(MyPageUtil.makeResponseData( }
list, PermissionDataRuleSchema.INSTANCE)); List<PermissionDataRuleSchema> list = service.getListByFilter(filter, MyOrderParam.buildOrderBy(orderParam, PermissionDataRuleSchema.class));
return ResponseResult.success(MyPageUtil.makeResponseData(list, PermissionDataRuleSchema.INSTANCE));
} }
// ========== 根据 formId 查询启用的规则(运行时用) ========== // ========== 根据 formId 查询启用的规则(运行时用) ==========

3
common/common-online/src/main/java/apelet/common/online/service/impl/PermissionDataRuleSchemaServiceImpl.java

@ -44,8 +44,7 @@ public class PermissionDataRuleSchemaServiceImpl extends BaseService<PermissionD
// ========== 分页查询 ========== // ========== 分页查询 ==========
@Override @Override
public List<PermissionDataRuleSchema> getListByFilter( public List<PermissionDataRuleSchema> getListByFilter(PermissionDataRuleSchema filter, String orderBy) {
PermissionDataRuleSchema filter, String orderBy) {
return mapper.getListByFilter(filter, orderBy); return mapper.getListByFilter(filter, orderBy);
} }

Loading…
Cancel
Save