# 定时任务描述 #### 1. 生成代理员工、增员 > 增员:每天定时执行一次,根据昨天购买的订单,查找上月是否有相应订单
> 代理员工:本月有成功购买的用户,增员也是属于代理员工,只是标识不同。 #### 1.1 增员 >* 查找昨天成功支付的购买订单(t_sb_buy)列表 >* 判断当前支付类型,对支付类型进行上月的订单查找,如果是BOTH类型,需要作三种判断。 1. 上月没有BOTH订单,需要判断是否有更小的pay_for订单 2. 上月没有社保订单,可能是社保增员 3. 上月没有公积金订单,可能是公积金增员 >* 不是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(); } } ``` #### 1.2 代理员工 每月15日定时执行一次。 主要是t_sb_buy_order表的for_month为本月的订单都归为代理员工