dlh_test_server/app/common/logic/Earnings.php
2024-11-22 17:21:37 +08:00

54 lines
2.0 KiB
PHP

<?php
namespace app\common\logic;
use app\common\model\AccountLog;
use app\common\model\user\User;
use think\facade\Log;
class Earnings
{
// 用户推广佣金
public function userEarnings($money,$first_leader,$type_msg){
User::where('id', $first_leader)
->inc('earnings', $money)->update();
$earnings_buy = AccountLog::where('user_id', $first_leader)
->order("create_time desc")
->limit(1)
->value('left_amount');
$sn = createSn('account_log', 'log_sn', '', 4);
$result = AccountLog::create([
'log_sn' => $sn,
'user_id' => $first_leader,
'source_type' => $type_msg, //todo 改为充值类型
'source_id' => 0, //todo 改为充值订单主键
'source_sn' => 0, // todo 改为充值订单编号
'change_amount' => $money,
'left_amount' => $earnings_buy + $money,
'change_type' => 1,
'remark' => '分销推广佣金增加'
]);
return $result;
}
//推广会员无极公司佣金
public function userElectrodelessEarnings($money,$divide_role_user_id,$type_msg){
User::where('id', $divide_role_user_id)
->inc('earnings', $money)->update();
$earnings_buy = AccountLog::where('user_id', $divide_role_user_id)
->order("create_time desc")
->limit(1)
->value('left_amount');
$sn = createSn('account_log', 'log_sn', '', 4);
$result = AccountLog::create([
'log_sn' => $sn,
'user_id' => $divide_role_user_id,
'source_type' => $type_msg, //todo 改为充值类型
'source_id' => 0, //todo 改为充值订单主键
'source_sn' => 0, // todo 改为充值订单编号
'change_amount' => $money,
'left_amount' => $earnings_buy + $money,
'change_type' => 1,
'remark' => '分销推广佣金增加'
]);
return $result;
}
}