'ID', 'saas_id' => 'saas_id', 'order_no' => '订单', 'amount_type' => '佣金类型:0:店铺分销,1:saas平台分销, 2:推荐分账, 3:服务商分账', 'amount' => '变动数', 'desc' => '变动说明', 'before' => '变动前', 'after' => '变动后', 'log_type' => '类型:1=收入,2=支出', 'created_at' => '添加时间', ]; } /** * * @param $saas_id * @param $amount * @param $amount_type * @param $log_type * @param int $order_no * @param string $desc * @return bool */ public static function saveLog($saas_id, $amount, $amount_type, $log_type, $order_no = '', $desc = "") { try{ $t = \Yii::$app->db->beginTransaction(); $form = new self(); $saas = SaasUser::findOne($saas_id); if(!$saas){ return false; } $form->saas_id = $saas_id; $form->amount = $amount; $form->amount_type = $amount_type; $form->before = $saas->price; if ($log_type == self::LOG_TYPE_INCOME) { $form->after = $saas->price + $amount; } else { $form->after = $saas->price - $amount; } $form->desc = $desc; $form->order_no = $order_no; $form->log_type = $log_type; $form->created_at = time(); if ($form->save()) { if ($log_type == AccountLog::LOG_TYPE_INCOME) { $saas->price += $amount; $saas->total_price += $amount; } else { $saas->price -= $amount; } if($saas->save()){ $t->commit(); return true; } } } catch (\Exception $e) { \Yii::error(['saasUserPriceLog->saveLog', $form, $saas]); } $t->rollBack(); return false; } }