|
@@ -11,8 +11,10 @@
|
|
|
|
|
|
|
|
namespace App\Services;
|
|
namespace App\Services;
|
|
|
|
|
|
|
|
|
|
+use App\Models\MemberModel;
|
|
|
use App\Models\MusicCollectModel;
|
|
use App\Models\MusicCollectModel;
|
|
|
use App\Models\MusicPlayedModel;
|
|
use App\Models\MusicPlayedModel;
|
|
|
|
|
+use App\Models\TradeModel;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 佛音播放记录管理-服务类
|
|
* 佛音播放记录管理-服务类
|
|
@@ -140,6 +142,44 @@ class MusicPlayedService extends BaseService
|
|
|
->update(['status'=> 3,'update_time'=>time()]);
|
|
->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, '佛音');
|
|
PracticesService::make()->saveLog($userId, 6, '佛音');
|
|
|
|
|
|