瀏覽代碼

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

- 引入 UserWithdrawalLimitRecordEnum 枚举类
- 在提现申请时减少用户的提现额度
- 记录提现额度变更到 user_withdrawal_limit_records 表
- 添加提现额度扣减的相关数据处理逻辑
shichen 3 月之前
父節點
當前提交
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
 use alipay\aop\AlipayConfig;
12
 use alipay\aop\AlipayConfig;
13
 use alipay\aop\AopCertClient;
13
 use alipay\aop\AopCertClient;
14
 use alipay\aop\request\AlipayFundTransUniTransferRequest;
14
 use alipay\aop\request\AlipayFundTransUniTransferRequest;
15
+use app\common\enum\user\UserWithdrawalLimitRecordEnum;
15
 use app\common\repositories\BaseRepository;
16
 use app\common\repositories\BaseRepository;
16
 use app\common\dao\user\UserExtractDao as dao;
17
 use app\common\dao\user\UserExtractDao as dao;
17
 use app\common\repositories\merchant\MerchantRepository;
18
 use app\common\repositories\merchant\MerchantRepository;
@@ -361,6 +362,17 @@ class UserExtractRepository extends BaseRepository
361
                 if($type==1){
362
                 if($type==1){
362
                     $brokerage_price = bcsub($user['brokerage_price'],$data['extract_price'],2);
363
                     $brokerage_price = bcsub($user['brokerage_price'],$data['extract_price'],2);
363
                     $user->brokerage_price = $brokerage_price;
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
                 }else if ($type == 2) {
376
                 }else if ($type == 2) {
365
                     $brokerage_price = bcsub($user['member_brokerage_price'],$data['extract_price'],2);
377
                     $brokerage_price = bcsub($user['member_brokerage_price'],$data['extract_price'],2);
366
                     $user->member_brokerage_price = $brokerage_price;
378
                     $user->member_brokerage_price = $brokerage_price;