首页 > 编程语言 >Java-递归查询法

Java-递归查询法

时间:2022-09-01 17:01:44浏览次数:51  
标签: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
From: https://www.cnblogs.com/xiaoguo-java/p/16647117.html

相关文章

  • Java获取重复数据并且统计数量
    1、list<dto>List<CollectionItemsTemp>itemsList=newArrayList<>();List<String>nameList=newArrayList<>();if(ToolUtil.isNotEmpty(itemsList)&&......
  • Can't find resource for bundle java.util.PropertyResourceBundle, key product.ord
    读取的key与properties文件中的key不一致,大概率是写错了如果这个key用了,他就点亮,输入错误,或者没用到就是灰色......
  • 使用IDEA新建普通的Java项目
    1.选择左侧的Java,然后什么也不选,进入下一步2.这里是选择生成项目时是否创建Java文件,一般不选3.输入项目名,选择项目路径4.创建完成,项目结构如下所示......
  • TDengine3.0计算查询引擎的优化与升级
    在8月13日的 TDengine 开发者大会上,TDengine计算引擎架构师廖浩均带来题为《TDengine3.0——全新计算查询引擎的设计》的主题演讲,详细阐述了TDengine3.0计算查......
  • java通过jdbc连接hive并实时获取日志(转)
    转载:https://blog.csdn.net/weixin_43455443/article/details/1153439954、通过java代码连接hiveonspark,使用hive-jdbc引入pom文件<dependency><groupId>org.apache.......
  • Java自学网上项目-基于SSH的医院在线挂号
    医院挂号系统主要用于实现医院的挂号,前台基本功能包括:用户注册、用户登录、医院查询、挂号、取消挂号、修改个人信息、退出等。后台基本功能包括:系统管理员登录、医院管理......
  • JavaDOC
    示例代码/***@authorMMF*@version1.0*@since1.8*/publicclassDoc{Stringname;/***@authorMMF*@paramname用户名*......
  • Java流程控制
    1.输出/输入Java提供的输出包括:System.out.println() [换行]/ print() / printf(),其中printf()可以格式化输出;格式化输出使用System.out.printf(),通过使用占位符%?,p......
  • Java集合体系大杂烩
    Java集合体系主要包括Collection和Map两种,Collection存储着对象的集合,而Map存储着键值对(两个对象)的映射表。   下面贴出Map的继承/实现关系。Collection的子......
  • 记一次feign调用报错:feign.codec.DecodeException: Error while extracting response
    一直以为是被调用法的返回对象类型和调用方接收的对象类型不一致导致的解析失败甚至以为无法传递除Jsondate以外的类型 实际问题:多服务调用导出用到多线程token无法......