递归查询用户所在团队的老大的用户id(一个团队中,只有一个老大,也就是父级id="-1")
first_agent_id
----用户的上级id
user_id
----用户的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; } }