فهرست منبع

feat(admin): 添加分红积分基准价格设置并进行有效性验证

- 在系统配置中添加"award_integral_price"字段,用于设置分红积分基准价格
- 添加对分红积分基准价格的验证,确保其值大于 0
- 优化了代码格式,调整了数组元素的缩进
kirin 5 ماه پیش
والد
کامیت
b06e959482
1فایلهای تغییر یافته به همراه4 افزوده شده و 3 حذف شده
  1. 4 3
      app/common/repositories/user/UserRepository.php

+ 4 - 3
app/common/repositories/user/UserRepository.php

@@ -2728,8 +2728,9 @@ class UserRepository extends BaseRepository
                 $userRepository->incField($uid, 'brokerage_price', $all_price);
 
 
-                //兑换就清空额度
-                $all_price = $info['award_range'];
+                if ($num == $info['award_integral'])
+                    //积分兑换完就清空额度
+                    $all_price = $info['award_range'];
 
                 //用户失去$all_price的收益额度
                 $userBillRepository->decBill($uid, 'award_range', 'extract_award', [
@@ -2741,10 +2742,10 @@ class UserRepository extends BaseRepository
                     'balance' => bcsub($info['award_range'], $all_price, 2)
                 ]);
                 $userRepository->decField($uid, 'award_range', $all_price);
+                //若用户失去所有收益额度,清空用户的分红积分
                 if ($info['award_range'] == $all_price) {
                     $num = $info['award_integral'];
                 }
-                //若用户失去所有收益额度,清空用户的分红积分
                 $userBillRepository->decBill($uid, 'award_integral', 'extract_award', [
                     'link_id' => 0,
                     'status' => 1,