75 lines
2.9 KiB
PHP
75 lines
2.9 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 userEarningsShop($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;
|
|
}
|
|
} |