修复分组搜索错误

pull/22/head
rays 2021-06-19 10:08:33 +08:00
parent 3f2b414c23
commit d681346f48
3 changed files with 40 additions and 2 deletions

View File

@ -1,10 +1,13 @@
package cn.stylefeng.roses.kernel.system.modular.resource.mapper;
import cn.stylefeng.roses.kernel.dict.api.pojo.dict.request.ParentIdsUpdateRequest;
import cn.stylefeng.roses.kernel.system.api.pojo.resource.ApiGroupRequest;
import cn.stylefeng.roses.kernel.system.modular.resource.entity.ApiGroup;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* Mapper
*
@ -20,4 +23,13 @@ public interface ApiGroupMapper extends BaseMapper<ApiGroup> {
* @date 2021/5/22 10:03
**/
void updateSubPids(@Param("paramCondition") ParentIdsUpdateRequest parentIdsUpdateRequest);
/**
*
*
* @return {@link List< ApiGroup>}
* @author majianguo
* @date 2021/6/19 10:03
**/
List<ApiGroup> dataList(@Param("paramCondition") ApiGroupRequest apiGroupRequest);
}

View File

@ -10,4 +10,27 @@
update_user = #{paramCondition.updateUser}
WHERE group_pids LIKE CONCAT('%', #{paramCondition.oldParentIds}, '%')
</update>
<select id="dataList" resultType="cn.stylefeng.roses.kernel.system.modular.resource.entity.ApiGroup">
SELECT
ag.group_id,
ag.group_name,
ag.group_pid,
ag.group_pids,
ag.group_sort,
ag.create_time,
ag.create_user,
ag.update_time,
ag.update_user
FROM
api_group ag
LEFT JOIN api_resource ar ON ag.group_id = ar.group_id
LEFT JOIN sys_resource sr ON ar.resource_code = sr.resource_code
WHERE
1 = 1
<if test="paramCondition.groupName != null and paramCondition.groupName != ''">
AND ar.api_alias LIKE CONCAT('%', #{paramCondition.groupName}, '%')
OR sr.url LIKE CONCAT('%', #{paramCondition.groupName}, '%')
</if>
</select>
</mapper>

View File

@ -189,8 +189,7 @@ public class ApiGroupServiceImpl extends ServiceImpl<ApiGroupMapper, ApiGroup> i
wrapper.ne(ApiGroup::getGroupId, apiGroupRequest.getGroupId());
}
List<ApiGroup> apiGroups = this.list(wrapper);
List<ApiGroup> apiGroups = this.dataList(apiGroupRequest);
if (ObjectUtil.isNotEmpty(apiGroups)) {
for (ApiGroup apiGroup : apiGroups) {
ApiGroupTreeWrapper item = new ApiGroupTreeWrapper();
@ -227,6 +226,10 @@ public class ApiGroupServiceImpl extends ServiceImpl<ApiGroupMapper, ApiGroup> i
return allApiGroupTreeWrapperList;
}
private List<ApiGroup> dataList(ApiGroupRequest apiGroupRequest) {
return this.baseMapper.dataList(apiGroupRequest);
}
@Override
public List<ApiGroupTreeWrapper> groupTree(ApiGroupRequest apiGroupRequest) {
// 结果