'ID', 'saas_user_id' => 'SaasUser ID', 'log_type' => '类型:1=收入,2=支出', 'type' => '类型:1=佣金收入;2=佣金提现;', 'amount' => '变动数', 'desc' => '变动说明', 'before' => '变动前', 'after' => '变动后', 'operator' => '操作者', 'operator_id' => '操作者id', 'operator_type' => '1:前台,2:后台', 'created_at' => '添加时间', 'order_id' => '订单ID', 'store_id' => '所属商城' ]; } /** * 仅适用客户端使用 * @param $saas_user_id * @param $amount * @param $type * @param $log_type * @param int $order_id * @param string $desc * @return bool */ public static function saveLog($saas_user_id, $amount, $type, $log_type, $order_id = 0, $desc = "",$is_reject = 0) { $form = new self(); $courier = LocalDeliveryCourier::findOne(['saas_user_id' => $saas_user_id, 'state' => 2, 'is_delete' => 0]); $order = Order::findOne($order_id); $form->store_id = $order_id > 0 ? $order->store_id : 0; $form->saas_user_id = $saas_user_id; $form->amount = $amount; $form->type = $type; $form->before = $courier->money; if ($log_type == LocalDeliveryLog::LOG_TYPE_INCOME) { $form->after = $courier->money + $amount; } else { $form->after = $courier->money - $amount; } $form->desc = $desc; $form->order_id = $order_id; $form->operator = ''; $form->operator_id = 0; $form->log_type = $log_type; $form->operator_type = LocalDeliveryLog::TYPE_OPERATOR_NORMAL; $form->created_at = time(); if ($form->save()) { if ($log_type == LocalDeliveryLog::LOG_TYPE_INCOME) { if($is_reject == 0) { $courier->total_money += $amount; } $courier->money += $amount; } else { $courier->money -= $amount; } return $courier->save(); } else { return false; } } }