Java-递归查询法
2022/9/2 1:24:19
本文主要是介绍Java-递归查询法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
递归查询用户所在团队的老大的用户id(一个团队中,只有一个老大,也就是父级id="-1")
如下:是表结构
first_agent_id
----用户的上级id
user_id
----用户的id
我要查询用户user666所在团队的老大的用户id
代码如下:
业务代码:
点击查看代码
@Override public TgOrderVO tgOrderList(Map<String, Object> params) { String userId=params.get("userId").toString(); //根据用户id查询该用户所在团队的老大的用户id String firstAgentId=""; String pid=""; //查询用户的上级id firstAgentId=fxConsumerDiscountRuleDao.getFirstAgentId(userId); if (firstAgentId.equals("-1")){ // 添加业务代码 MyTeamVO vo = fxConsumerDiscountRuleService.getMyTeam(userId); }else { //调用递归查询老大的用户id pid = getPid(firstAgentId); log.info("团队老大的用户id为"+pid); //添加业务代码 } return tgOrderVO; }
递归方法代码:
点击查看代码
/** * 递归查询用户所在团队的老大的用户id * @param userId * @return */ public String getPid(String userId){ String firstAgentId=""; String resultId=""; //查询用户的上级id firstAgentId=fxConsumerDiscountRuleDao.getFirstAgentId(userId); if (firstAgentId.equals("-1")){ resultId=userId; return resultId; }else { resultId=firstAgentId; String pid = getPid(resultId); return pid; } }
这篇关于Java-递归查询法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-0601-电商商品中心解密:仅凭SKU真的足够吗?
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能