表1:发票表
表2:拆分后的发票表
表3:拆分后发票对应运单表
需求:将表1中所有关联运单,根据发货-到货地址,和开票公司拆分。每个运单对应一个发票公司。每个开票公司有一个开票限额。运单开票金额不能大于开票公司限额。如果运单开票金额大于开票公司限额,则拆分为单独一条发票。
function test()
{
$order_list = [
[
'order_id' => 10001,
'order_money' => 100,
'merchant_id' => 1,
'limit_money' => 300,
'start_addr' => '湖北武汉',
'end_addr' => '上海',
],
[
'order_id' => 10002,
'order_money' => 120,
'merchant_id' => 1,
'limit_money' => 300,
'start_addr' => '湖北武汉',
'end_addr' => '上海',
],
[
'order_id' => 10003,
'order_money' => 300,
'merchant_id' => 1,
'limit_money' => 300,
'start_addr' => '湖北武汉',
'end_addr' => '上海',
],
[
'order_id' => 10004,
'order_money' => 800,
'merchant_id' => 2,
'limit_money' => 500,
'start_addr' => '湖北武汉',
'end_addr' => '上海',
],
[
'order_id' => 10005,
'order_money' => 200,
'merchant_id' => 2,
'limit_money' => 500,
'start_addr' =>