Просмотр исходного кода

feat(user): 添加用户提现额度扣减功能

- 引入 UserWithdrawalLimitRecordEnum 枚举类
- 在提现申请时减少用户的提现额度
- 记录提现额度变更到 user_withdrawal_limit_records 表
- 添加提现额度扣减的相关数据处理逻辑
shichen месяцев назад: 3
Родитель
Сommit
ea01587a9c
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      app/common/repositories/user/UserExtractRepository.php

+ 12 - 0
app/common/repositories/user/UserExtractRepository.php

@@ -12,6 +12,7 @@ namespace app\common\repositories\user;
12 12
 use alipay\aop\AlipayConfig;
13 13
 use alipay\aop\AopCertClient;
14 14
 use alipay\aop\request\AlipayFundTransUniTransferRequest;
15
+use app\common\enum\user\UserWithdrawalLimitRecordEnum;
15 16
 use app\common\repositories\BaseRepository;
16 17
 use app\common\dao\user\UserExtractDao as dao;
17 18
 use app\common\repositories\merchant\MerchantRepository;
@@ -361,6 +362,17 @@ class UserExtractRepository extends BaseRepository
361 362
                 if($type==1){
362 363
                     $brokerage_price = bcsub($user['brokerage_price'],$data['extract_price'],2);
363 364
                     $user->brokerage_price = $brokerage_price;
365
+                    // 减少提现额度
366
+                    $user->withdrawal_limit = bcsub($user['withdrawal_limit'],$data['extract_price'],2);
367
+                    $data = [
368
+                        'user_id' => $user->uid,
369
+                        'pm' => UserWithdrawalLimitRecordEnum::PM['EXPEND']['code'],
370
+                        'number' => $data['extract_price'],
371
+                        'type_shop' => -1,
372
+                        'order_sn' => '',
373
+                        'remark' => '申请提现扣减提现额度'
374
+                    ];
375
+                    Db::name('user_withdrawal_limit_records')->create($data);
364 376
                 }else if ($type == 2) {
365 377
                     $brokerage_price = bcsub($user['member_brokerage_price'],$data['extract_price'],2);
366 378
                     $user->member_brokerage_price = $brokerage_price;