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-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?