|
@@ -8,6 +8,8 @@ use App\Jobs\QappTikTokUser;
|
|
|
use App\Modules\User\Models\QappPackage;
|
|
|
use App\Modules\User\Models\QappUser;
|
|
|
use App\Modules\User\Models\User;
|
|
|
+use App\Modules\UserTask\Services\BaseTask;
|
|
|
+use App\Modules\UserTask\Services\UserTaskService;
|
|
|
use Exception;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
use Tymon\JWTAuth\Facades\JWTAuth;
|
|
@@ -54,7 +56,7 @@ class QappUserService
|
|
|
* 绑定手机号
|
|
|
* 多个账号可以绑定一个手机号
|
|
|
*/
|
|
|
- public function bindPhone(int $uid, string $phone)
|
|
|
+ public function bindPhone(int $uid, string $phone, string $version = "1.0")
|
|
|
{
|
|
|
$qapp_user = QappUser::where('uid', $uid)->first();
|
|
|
if ($qapp_user->phone && $qapp_user->phone != $phone) {
|
|
@@ -64,12 +66,16 @@ class QappUserService
|
|
|
DB::beginTransaction();
|
|
|
if (!$qapp_user->phone) {
|
|
|
$reward = 100;
|
|
|
- User::where('id', $uid)->update(
|
|
|
- [
|
|
|
- 'balance' => DB::raw('balance+' . $reward),
|
|
|
- 'reward_balance' => DB::raw('reward_balance+' . $reward)
|
|
|
- ]
|
|
|
- );
|
|
|
+ if ($version == "1.0") {
|
|
|
+ User::where('id', $uid)->update(
|
|
|
+ [
|
|
|
+ 'balance' => DB::raw('balance+' . $reward),
|
|
|
+ 'reward_balance' => DB::raw('reward_balance+' . $reward)
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ } else {
|
|
|
+ UserTaskService::addUserTaskQueue($uid, BaseTask::bind_phone, UserTaskService::add_trigger);
|
|
|
+ }
|
|
|
}
|
|
|
$qapp_user->phone = $phone;
|
|
|
$qapp_user->save();
|
|
@@ -152,6 +158,7 @@ class QappUserService
|
|
|
DB::commit();
|
|
|
$job = new QappTikTokUser($user->register_ip, $data['device_no'], $data['mac'], $channel_id, $user->id, $user->created_at, true);
|
|
|
dispatch($job->onConnection('rabbitmq')->onQueue('qapp_tiktok_user_register_queue'));
|
|
|
+ UserTaskService::addUserTaskQueue($user->id, BaseTask::register, UserTaskService::add_trigger);
|
|
|
return $qapp_user;
|
|
|
} catch (Exception $e) {
|
|
|
myLog('create_user')->error($e->getMessage());
|