行僧

参与开源,努力提升。 我的GitHub地址:https://github.com/playingjoker

陶陶智投V3.1.0组合确认定时任务流程图 有更新!

    V3.1.0组合确认定时任务

    #组合确认定时任务

    @startuml
    :待确认t_taotao_trade;
    :处理组合确认逻辑;
    :派发组合确认成功事件;
    if (判断订单类型) then (赎回)
        :根据t_taotao_trade planId
        获得调仓计划;
        if(是否单边赎回) then (yes)
            if(全部确认成功) then (yes)
                :t_taotao_change_plan
                status = 14(赎回确认成功)
                isOpen = 0(关闭计划);
    
            else (no)
                :t_taotao_change_plan
                status=15(含有失败订单)
                isOpen = 0(关闭计划);
    
            endif
            :根据每个子订单的最终状态修改修改t_asset_rebalance状态为13或14;
            :t_asset_portfolio rebalanceStatus = 0;
            :调用今日投资持仓回写接口 rebalanceWriteback接口;
            :statusWriteback 接口修正为非再平衡期间;
            :发送调仓结束短信;
        else (no)
            if(全部确认成功) then (yes)
                :t_taotao_change_plan
                status = 14(赎回确认成功);
                :赎回总金额按比例填写需要购买的基金的金额;
                :根据每个子订单的最终状态修改修改t_asset_rebalance状态为13或14;
            else (no)
                :t_taotao_change_plan
                 status = 15(含有失败订单) isOpen=0;
                  :t_asset_portfolio rebalanceStatus = 0;
                  :根据每个子订单的最终状态修改修改t_asset_rebalance状态为13或14;
                  :调用今日投资持仓回写接口 rebalanceWriteback接口;
                          :statusWriteback 接口修正为非再平衡期间;
                          :发送调仓结束失败短信;
            endif
      endif
    else (购买)
        :根据t_taotao_trade planId
        获得调仓计划;
    
        if(购买全部确认成功) then (yes)
        :t_taotao_change_plan
         status = 24(购买确认成功);
        else(no)
        :t_taotao_change_plan
         status = 25(含有确认失败);
        endif
        :isOpen=0;
        :t_asset_portfolio rebalanceStatus = 0;
        :根据每个子订单的最终状态修改修改t_asset_rebalance状态为13或14;
        :调用今日投资持仓回写接口 rebalanceWriteback接口;
        :statusWriteback 接口修正为非再平衡期间;
        :发送调仓结束短信;
    endif
    :;
    @enduml
    
    评论
    validate