提交 fac1cdf5 authored 作者: junjie's avatar junjie

feat(user):查询bug fix

上级 1537c8d2
...@@ -9,6 +9,5 @@ import org.apache.ibatis.annotations.Param; ...@@ -9,6 +9,5 @@ import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
public interface ExtSysUserMapper { public interface ExtSysUserMapper {
List<SysUserGridResponse> query(GridExample example); List<SysUserGridResponse> query(GridExample example);
} }
...@@ -44,11 +44,5 @@ ...@@ -44,11 +44,5 @@
<if test="orderByClause == null"> <if test="orderByClause == null">
order by u.update_time desc order by u.update_time desc
</if> </if>
</select> </select>
</mapper> </mapper>
...@@ -50,12 +50,28 @@ public class SysUserService { ...@@ -50,12 +50,28 @@ public class SysUserService {
public List<SysUserGridResponse> query(BaseGridRequest request) { public List<SysUserGridResponse> query(BaseGridRequest request) {
List<SysUser> sysUsers = sysUserMapper.selectByExample(new SysUserExample());
List<SysUserGridResponse> lists = sysUsers.stream().map(ele -> {
SysUserGridResponse response = new SysUserGridResponse();
BeanUtils.copyBean(response, ele);
return response;
}).collect(Collectors.toList());
GridExample gridExample = request.convertExample(); GridExample gridExample = request.convertExample();
List<SysUserGridResponse> lists = extSysUserMapper.query(gridExample); List<SysUserGridResponse> query = extSysUserMapper.query(gridExample);
lists.forEach(item -> { lists.forEach(item -> {
List<SysUserRole> roles = item.getRoles(); for (SysUserGridResponse response : query) {
List<Long> roleIds = roles.stream().map(SysUserRole::getRoleId).collect(Collectors.toList()); if (item.getUserId().equals(response.getUserId())) {
item.setRoleIds(roleIds); item.setId(response.getId());
List<SysUserRole> roles = response.getRoles();
item.setRoles(roles);
List<Long> roleIds = roles.stream().map(SysUserRole::getRoleId).collect(Collectors.toList());
item.setRoleIds(roleIds);
item.setDept(response.getDept());
}
}
// List<SysUserRole> roles = item.getRoles();
// List<Long> roleIds = roles.stream().map(SysUserRole::getRoleId).collect(Collectors.toList());
// item.setRoleIds(roleIds);
}); });
return lists; return lists;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论