$sdf['order_id'], 'tax_title' => $sdf['tax_title'], 'tax_no' => $sdf['tax_no'], 'register_no' => $sdf['register_no'], 'invoice_kind' => $sdf['invoice_kind'] == '1' ? '1' : ($sdf['invoice_kind'] == '3' ? '2' : "0") , 'title_type' => $sdf['title_type'], 'create_time' => time(), ); if ($sdf['invoice_amount']) { $insertData['invoice_amount'] = $sdf['invoice_amount']; } $rs = app::get('ome')->model('order_invoice')->insert($insertData); if($rs) { list($rs, $rsData) = kernel::single('invoice_order_front')->insertOrUpdateByOrder($sdf); app::get('ome')->model('operation_log')->write_log('order_modify@ome', $sdf['order_id'], $memo.':'.$rsData['msg']); } return $rs; } return true; } /** * 更新Invoice * @param mixed $sdf sdf * @param mixed $memo memo * @return mixed 返回值 */ public function updateInvoice($sdf, $memo = '订单更新发票信息'){ $upData = array( 'order_id'=>$sdf['old_invoice']['order_id'], 'register_no' => $sdf['register_no'], 'invoice_kind' => $sdf['invoice_kind'] == '1' ? '1' : ($sdf['invoice_kind'] == '3' ? '2' : "0") , ); if ($sdf['invoice_amount']) { $upData['invoice_amount'] = $sdf['invoice_amount']; } app::get('ome')->model('order_invoice')->update($upData, array('id'=>$sdf['old_invoice']['id'])); app::get('ome')->model('operation_log')->write_log('order_modify@ome', $sdf['order_id'], $memo); return kernel::single('invoice_order_front')->insertOrUpdateByOrder($sdf); } }