ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java-递归查询法

2022-09-01 17:02:31  阅读:201  来源: 互联网

标签:Java String 递归 userId 用户 查询 id firstAgentId


递归查询用户所在团队的老大的用户id(一个团队中,只有一个老大,也就是父级id="-1")

如下:是表结构

image

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,String,递归,userId,用户,查询,id,firstAgentId
来源: https://www.cnblogs.com/xiaoguo-java/p/16647117.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有