标签:Java String 递归 userId 用户 查询 id firstAgentId
递归查询用户所在团队的老大的用户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,String,递归,userId,用户,查询,id,firstAgentId 来源: https://www.cnblogs.com/xiaoguo-java/p/16647117.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。