TimestampBehavior::class, ] ]; } public static function saveOrderInvoiceConf($orderInvoice) { try{ $user = User::findOne($orderInvoice->user_id); $saasUser = SaasUser::findOne(['mobile' => $user['binding'], 'is_delete' => 0]); if(!$saasUser){ \Yii::error([__METHOD__, $orderInvoice->user_id, $user['binding']]); return; } $invoice_conf = json_decode($orderInvoice->invoice_conf, true); $conf = SaasUserInvoiceConf::findOne(['title' => $invoice_conf['title'], 'saas_id' => $saasUser['id'], 'is_delete' => 0]); if(!$conf){ $conf = new SaasUserInvoiceConf(); $conf->saas_id = $saasUser['id']; $conf->title = $invoice_conf['title']; } $conf->type = $invoice_conf['type']; $conf->code = $invoice_conf['code']; $conf->email = $invoice_conf['email']; $conf->desc_type = $invoice_conf['desc_type']; $conf->ext = is_array($invoice_conf['ext']) ? json_encode($invoice_conf['ext']) : $invoice_conf['ext']; if(!$conf->save()){ throw new \Exception(array_shift($conf->getFirstErrors())); } return [ 'code' => 0, 'msg' => '操作成功!' ]; } catch (Exception $e) { \Yii::error($e); return [ 'code' => 1, 'msg' => '开发票出错,' . $e->getMessage() ]; } } }