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 { @@ -104,7 +104,7 @@ public class PermissionDataRuleSchemaController {
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<?> delete(@RequestBody Long id) {
public ResponseResult<?> delete(@MyRequestBody Long id) {
if (MyCommonUtil.existBlankArgument(id)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
@ -140,10 +140,11 @@ public class PermissionDataRuleSchemaController { @@ -140,10 +140,11 @@ public class PermissionDataRuleSchemaController {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
List<PermissionDataRuleSchema> list = service.getListByFilter(
filter, MyOrderParam.buildOrderBy(orderParam, PermissionDataRuleSchema.class));
return ResponseResult.success(MyPageUtil.makeResponseData(
list, PermissionDataRuleSchema.INSTANCE));
if (filter == null){
filter = new PermissionDataRuleSchema();
}
List<PermissionDataRuleSchema> list = service.getListByFilter(filter, MyOrderParam.buildOrderBy(orderParam, PermissionDataRuleSchema.class));
return ResponseResult.success(MyPageUtil.makeResponseData(list, PermissionDataRuleSchema.INSTANCE));
}
// ========== 根据 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 @@ -44,8 +44,7 @@ public class PermissionDataRuleSchemaServiceImpl extends BaseService<PermissionD
// ========== 分页查询 ==========
@Override
public List<PermissionDataRuleSchema> getListByFilter(
PermissionDataRuleSchema filter, String orderBy) {
public List<PermissionDataRuleSchema> getListByFilter(PermissionDataRuleSchema filter, String orderBy) {
return mapper.getListByFilter(filter, orderBy);
}

Loading…
Cancel
Save