定时任务描述.md 1.3 KB

定时任务描述

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为本月的订单都归为代理员工