|
|
@@ -2724,6 +2724,9 @@ class UserRepository extends BaseRepository
|
|
|
if ($info['freeze_brokerage'] <= 0) {
|
|
|
return true;
|
|
|
}
|
|
|
+ $integral_prcie =app()->make(AwardIntegralPriceRepository::class)->awardIntegralPrice(); //获取积分价格
|
|
|
+ $integral_prcie = $integral_prcie['price'];
|
|
|
+
|
|
|
$freeze_brokerage = $info['freeze_brokerage'];
|
|
|
if ($info['award_range'] > $freeze_brokerage) { //如果份额大于冻结奖金
|
|
|
$range = bcsub($info['award_range'], $freeze_brokerage, 2); //剩余份额
|
|
|
@@ -2744,16 +2747,28 @@ class UserRepository extends BaseRepository
|
|
|
'mark' => '用户获得分红份额' . $info['award_range'] . '元,冻结对应奖金',
|
|
|
'balance' => $freeze_brokerage
|
|
|
]);
|
|
|
-// 扣除分红额度
|
|
|
- $userBillRepository->decBill($uid, 'award_range', 'thaw_brokerage', [
|
|
|
+// 根据价格重新转为分红积分
|
|
|
+ $num = bcmul($num, $integral_prcie, 2);
|
|
|
+ $userBillRepository->incBill($uid, 'award_integral', 'extract_award', [
|
|
|
'link_id' => 0,
|
|
|
'status' => 1,
|
|
|
- 'title' => '解冻冻结奖金',
|
|
|
+ 'title' => '提取分红积分',
|
|
|
'number' => $num,
|
|
|
- 'mark' => '用户获得分红份额' . $info['award_range'] . '元,冻结对应奖金',
|
|
|
- 'balance' => $freeze_brokerage
|
|
|
+ 'mark' => '用户获得分红份额' . $info['award_range'] . '元,冻结对应奖金,扣除分红积分' . $num . '分',
|
|
|
+ 'balance' => bcsub($info['award_integral'], $num, 2)
|
|
|
]);
|
|
|
- User::where('uid', $uid)->update(['freeze_brokerage' => $freeze_brokerage, 'award_range' => $range]);
|
|
|
+
|
|
|
+
|
|
|
+//// 扣除分红额度
|
|
|
+// $userBillRepository->decBill($uid, 'award_range', 'thaw_brokerage', [
|
|
|
+// 'link_id' => 0,
|
|
|
+// 'status' => 1,
|
|
|
+// 'title' => '解冻冻结奖金',
|
|
|
+// 'number' => $num,
|
|
|
+// 'mark' => '用户获得分红份额' . $info['award_range'] . '元,冻结对应奖金',
|
|
|
+// 'balance' => $freeze_brokerage
|
|
|
+// ]);
|
|
|
+ User::where('uid', $uid)->update(['freeze_brokerage' => $freeze_brokerage, 'award_integral' => $range]);
|
|
|
}
|
|
|
|
|
|
/**
|