Procházet zdrojové kódy

wesmiler 报恩寺项目提交

wesmiler před 4 roky
rodič
revize
03743a8c82
1 změnil soubory, kde provedl 40 přidání a 0 odebrání
  1. 40 0
      app/Services/MusicPlayedService.php

+ 40 - 0
app/Services/MusicPlayedService.php

@@ -11,8 +11,10 @@
 
 namespace App\Services;
 
+use App\Models\MemberModel;
 use App\Models\MusicCollectModel;
 use App\Models\MusicPlayedModel;
+use App\Models\TradeModel;
 
 /**
  * 佛音播放记录管理-服务类
@@ -140,6 +142,44 @@ class MusicPlayedService extends BaseService
                 ->update(['status'=> 3,'update_time'=>time()]);
         }
 
+        // 奖励
+        $checkInfo = $this->model::where(['user_id'=> $userId, 'status'=> 1])
+            ->where('update_time','>=',strtotime(date('Y-m-d')))
+            ->first();
+
+        $giveGd = ConfigService::make()->getConfigByCode('foyin_give_gd');
+        $giveGd = $giveGd ? $giveGd : 0;
+        if ($giveGd > 0 && !$checkInfo) {
+            $memberInfo = MemberModel::where(['id' => $userId, 'mark' => 1, 'status' => 1])
+                ->select(['id', 'nickname', 'merits_num', 'coupon'])
+                ->first();
+            if (!$memberInfo) {
+                return message('您的账号不可操作或已冻结,请联系客服', false);
+            }
+
+            if (!MemberModel::where(['id' => $userId, 'mark' => 1])->increment('merits_num', $giveGd)) {
+                return message("更新功德账户失败", false);
+            }
+
+            $data = [
+                'user_id' => $userId,
+                'source_uid' => 0,
+                'type' => 3,
+                'coin_type' => 4,
+                'pay_type' => 4,
+                'money' => $giveGd,
+                'change_type' => 1,
+                'balance' => $memberInfo->merits_num,
+                'create_time' => time(),
+                'remark' => '完成佛音项目',
+                'status' => 1,
+            ];
+            if (!TradeModel::insertGetId($data)) {
+                return message("处理功德奖励失败", false);
+            }
+
+        }
+
         // 完成修行项目
         PracticesService::make()->saveLog($userId, 6, '佛音');