增员:每天定时执行一次,根据昨天购买的订单,查找上月是否有相应订单
代理员工:本月有成功购买的用户,增员也是属于代理员工,只是标识不同。
- 查找昨天成功支付的购买订单(t_sb_buy)列表
- 判断当前支付类型,对支付类型进行上月的订单查找,如果是BOTH类型,需要作三种判断。
- 上月没有BOTH订单,需要判断是否有更小的pay_for订单
- 上月没有社保订单,可能是社保增员
- 上月没有公积金订单,可能是公积金增员
- 不是BOTH类型,直接查找对应的上月订单是否存在,不存在,则为增员。
if (buy.getPay_for() == PayForConst.BOTH.getNum()) {
// 上月有买社保、公积金。不是增员
if (hasShebao && hasFund) {
return 0;
}
if (!hasShebao && !hasFund) {
// pay_for保持
} else if (!hasShebao) {
pay_for = PayForConst.SHEBAO.getNum();
} else if (!hasFund) {
pay_for = PayForConst.FUND.getNum();
}
}
每月15日定时执行一次。 主要是t_sb_buy_order表的for_month为本月的订单都归为代理员工