diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/FormController.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/FormController.java index 11b7489c..2b0103a8 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/FormController.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/controller/FormController.java @@ -4,12 +4,15 @@ import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.convert.Convert; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.nflg.mobilebroken.admin.annotation.ApiMark; import com.nflg.mobilebroken.admin.service.TableInfoService; import com.nflg.mobilebroken.common.pojo.ApiResult; +import com.nflg.mobilebroken.common.pojo.PageData; import com.nflg.mobilebroken.common.pojo.request.*; import com.nflg.mobilebroken.common.pojo.vo.DescVO; import com.nflg.mobilebroken.common.pojo.vo.FormColumnVO; +import com.nflg.mobilebroken.common.pojo.vo.FormVO; import com.nflg.mobilebroken.common.pojo.vo.PermissionApiItemVO; import com.nflg.mobilebroken.common.util.AdminUserUtil; import com.nflg.mobilebroken.common.util.VUtils; @@ -77,6 +80,30 @@ public class FormController extends ControllerBase { return ApiResult.success(tableInfoService.getTableColumnInfos(tableName)); } + /** + * 获取表单列表 + */ + @PostMapping("search") + public ApiResult> search(@RequestBody FormSearchRequest request) { + IPage datas = permissionTableService.search(request); + if (CollectionUtil.isEmpty(datas.getRecords())) { + return ApiResult.success(PageData.empty()); + } + List apis = permissionApiService + .lambdaQuery() + .in(AdminPermissionApi::getTableId, datas.getRecords().stream().map(FormVO::getId).collect(Collectors.toList())) + .list(); + datas.getRecords().forEach(form -> { + form.setApis( + apis.stream() + .filter(api -> Objects.equals(api.getTableId(), form.getId())) + .map(AdminPermissionApi::getApiName) + .collect(Collectors.toList()) + ); + }); + return ApiResult.success(datas); + } + /** * 新增表单 */ diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/PageData.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/PageData.java index eea9f8a2..0da1203b 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/PageData.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/PageData.java @@ -27,7 +27,7 @@ public class PageData implements Serializable { //总页数 private int totalPages; - public static PageData empty() { + public static PageData empty() { return new PageData<>(); } diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FormSearchRequest.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FormSearchRequest.java new file mode 100644 index 00000000..a6c4c785 --- /dev/null +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/request/FormSearchRequest.java @@ -0,0 +1,19 @@ +package com.nflg.mobilebroken.common.pojo.request; + +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +@Data +public class FormSearchRequest extends PageRequest{ + + /** + * 表单编号 + */ + private String tableName; + + /** + * 表单名称 + */ + private String tableDesc; +} diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/FormVO.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/FormVO.java new file mode 100644 index 00000000..e990ed0e --- /dev/null +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/vo/FormVO.java @@ -0,0 +1,52 @@ +package com.nflg.mobilebroken.common.pojo.vo; + +import lombok.Data; + +import java.time.LocalDateTime; +import java.util.List; + +@Data +public class FormVO { + + private Long id; + + /** + * 表名 + */ + private String tableName; + + /** + * 表描述 + */ + private String tableDesc; + + /** + * 备注 + */ + private String remark; + + /** + * 操作类型列表 + */ + private List apis; + + /** + * 创建人 + */ + private String createBy; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 最后更新人 + */ + private String updateBy; + + /** + * 最后更新时间 + */ + private LocalDateTime updateTime; +} diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminPermissionTableMapper.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminPermissionTableMapper.java index 2117a248..9f35c730 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminPermissionTableMapper.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/mapper/AdminPermissionTableMapper.java @@ -1,6 +1,10 @@ package com.nflg.mobilebroken.repository.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.nflg.mobilebroken.common.pojo.request.FormSearchRequest; +import com.nflg.mobilebroken.common.pojo.vo.FormVO; import com.nflg.mobilebroken.repository.entity.AdminPermissionTable; /** @@ -13,4 +17,5 @@ import com.nflg.mobilebroken.repository.entity.AdminPermissionTable; */ public interface AdminPermissionTableMapper extends BaseMapper { + IPage search(FormSearchRequest request, Page objectPage); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminPermissionTableService.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminPermissionTableService.java index b333b004..bf7c5288 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminPermissionTableService.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/IAdminPermissionTableService.java @@ -1,6 +1,9 @@ package com.nflg.mobilebroken.repository.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; +import com.nflg.mobilebroken.common.pojo.request.FormSearchRequest; +import com.nflg.mobilebroken.common.pojo.vo.FormVO; import com.nflg.mobilebroken.repository.entity.AdminPermissionTable; /** @@ -13,4 +16,5 @@ import com.nflg.mobilebroken.repository.entity.AdminPermissionTable; */ public interface IAdminPermissionTableService extends IService { + IPage search(FormSearchRequest request); } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminPermissionTableServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminPermissionTableServiceImpl.java index d6c90076..0d038a84 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminPermissionTableServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminPermissionTableServiceImpl.java @@ -1,6 +1,10 @@ package com.nflg.mobilebroken.repository.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.nflg.mobilebroken.common.pojo.request.FormSearchRequest; +import com.nflg.mobilebroken.common.pojo.vo.FormVO; import com.nflg.mobilebroken.repository.entity.AdminPermissionTable; import com.nflg.mobilebroken.repository.mapper.AdminPermissionTableMapper; import com.nflg.mobilebroken.repository.service.IAdminPermissionTableService; @@ -17,4 +21,8 @@ import org.springframework.stereotype.Service; @Service public class AdminPermissionTableServiceImpl extends ServiceImpl implements IAdminPermissionTableService { + @Override + public IPage search(FormSearchRequest request) { + return baseMapper.search(request,new Page<>(request.getPage(),request.getPageSize())); + } } diff --git a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java index b4a01309..dbd52967 100644 --- a/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java +++ b/nflg-mobilebroken-repository/src/main/java/com/nflg/mobilebroken/repository/service/impl/AdminUserServiceImpl.java @@ -169,12 +169,13 @@ public class AdminUserServiceImpl extends ServiceImpl users = lambdaQuery().list(); List roleMaps = adminUserRoleMapService.lambdaQuery().list(); List roles = roleService.lambdaQuery().list(); - List categories = dictionaryItemService.lambdaQuery() - .in(DictionaryItem::getId, page.getRecords().stream() - .map(AdminUser::getCategoryId) - .filter(Objects::nonNull) - .collect(Collectors.toList()) - ).list(); + List categoryIds = page.getRecords().stream() + .map(AdminUser::getCategoryId) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + List categories = CollectionUtil.isEmpty(categoryIds) ? Collections.emptyList() : dictionaryItemService.lambdaQuery() + .in(DictionaryItem::getId, categoryIds) + .list(); pageData.setItems(page.getRecords().stream().map(u -> { AdminUser userCreate = users.stream() .filter(it -> Objects.equals(it.getId(), u.getCreateBy())) diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminPermissionApiMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminPermissionApiMapper.xml index ee8ea7cd..b04d3f58 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminPermissionApiMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminPermissionApiMapper.xml @@ -5,8 +5,8 @@ - + \ No newline at end of file diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminPermissionRoleUserMapMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminPermissionRoleUserMapMapper.xml index 8e482658..974f78f8 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/AdminPermissionRoleUserMapMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/AdminPermissionRoleUserMapMapper.xml @@ -3,7 +3,7 @@ + SELECT * + FROM admin_permission_table + + + table_name like CONCAT('%',#{request.tableName},'%') + + + table_desc like CONCAT('%',#{request.tableDesc},'%') + + + order by id desc + diff --git a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseAreaMapper.xml b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseAreaMapper.xml index 732a3b01..d91d9b7d 100644 --- a/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseAreaMapper.xml +++ b/nflg-mobilebroken-repository/src/main/resources/mapper/TBaseAreaMapper.xml @@ -14,8 +14,9 @@