use of com.code.server.constant.game.AgentBean in project summer by foxsugar.
the class AgentAction method becomeAgent.
@RequestMapping("/becomeAgent")
public AgentResponse becomeAgent(long userId) {
AgentResponse agentResponse = new AgentResponse();
AgentBean agentBean = agentRedisService.getAgentBean(userId);
if (agentBean != null) {
// todo 之前是代理
}
// 之前不是代理
if (agentBean == null) {
GameAgent gameAgent = new GameAgent();
gameAgent.setId(userId);
gameAgent.setCreateDate(new Date());
// 推荐
String openId = userService.getUserDao().getOpenIdById(userId);
Recommend recommend = recommendService.getRecommendDao().findOne(openId);
// 有推荐
if (recommend != null) {
long agentId = recommend.getAgentId();
AgentBean parent = agentRedisService.getAgentBean(agentId);
// 上级代理存在
if (parent != null) {
// 和上级的partner是同一个
gameAgent.setPartnerId(parent.getPartnerId());
gameAgent.setParentId(agentId);
gameAgent.setIsPartner(0);
// 上级代理加一个child
parent.getChildList().add(userId);
}
}
// 保存到数据库
gameAgentService.getGameAgentDao().save(gameAgent);
agentBean = AgentService.gameAgent2AgentBean(gameAgent);
// 保存的reids
agentRedisService.setAgent2Redis(agentBean);
}
return agentResponse;
}
use of com.code.server.constant.game.AgentBean in project summer by foxsugar.
the class HomeServiceImpl method showHomePage.
@Override
public HomePageVo showHomePage(long agentId) {
AgentBean agentBean = RedisManager.getAgentRedisService().getAgentBean(agentId);
HomePageVo homePageVo = new HomePageVo();
homePageVo.setRebate(agentBean.getRebate());
homePageVo.setInvitationCode("" + agentId);
HomeChargeVo homeChargeVo = todayChargeService.showCharge(agentId);
String total = homeChargeVo.getTotal();
homePageVo.setTotalMoney((Double.parseDouble(total)));
// 收益
AgentInfo agentInfo = agentBean.getAgentInfo();
String today = DateUtil.convert2DayString(new Date());
Map<String, ChildCost> everyDayCos = agentInfo.getEveryDayCost();
ChildCost childCost = everyDayCos.get(today);
if (childCost != null) {
homePageVo.setFirstLevel(childCost.getFirstLevel() * 0.01 * 0.2);
homePageVo.setSecondLevel(childCost.getSecondLevel() * 0.01 * 0.1);
homePageVo.setThirdLevel(childCost.getThirdLevel() * 0.01 * 0.1);
// homePageVo.setAllCost(childCost.getFirstLevel() * 0.01 * 0.2 + childCost.getSecondLevel()* 0.01 * 0.1 + childCost.getThirdLevel() * 0.01 * 0.1);
double allCost = (childCost.getFirstLevel() + childCost.getSecondLevel() + childCost.getThirdLevel()) * 0.01;
homePageVo.setAllCost(allCost);
}
return homePageVo;
}
Aggregations