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-11-23JAVA语音识别项目入门教程
- 2024-11-23Java云原生学习:从入门到实践
- 2024-11-22Java创业学习:初学者的全面指南
- 2024-11-22JAVA创业学习:零基础入门到实战应用教程
- 2024-11-22Java创业学习:从零开始的Java编程入门教程
- 2024-11-22Java对接阿里云智能语音服务学习教程
- 2024-11-22JAVA对接阿里云智能语音服务学习教程
- 2024-11-22Java对接阿里云智能语音服务学习教程
- 2024-11-22Java副业学习:零基础入门到实战项目
- 2024-11-22Java副业学习:零基础入门指南