|
@@ -3,6 +3,7 @@
|
|
|
|
|
|
namespace App\Modules\User\Services;
|
|
|
|
|
|
+use App\Jobs\QappTikTokUser;
|
|
|
use App\Modules\BaseService;
|
|
|
use App\Modules\User\Models\QappPackage;
|
|
|
use App\Modules\User\Models\QappUser;
|
|
@@ -13,17 +14,11 @@ use Tymon\JWTAuth\Facades\JWTAuth;
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
- * @method static \App\Modules\User\Models\QappUser setGolableUserStatic(int $uid) 设置快应用用户信息(全局)
|
|
|
- * @method static void getGolableUserStatic() 获取快应用用户信息(全局)
|
|
|
- * @method static \App\Modules\User\Models\QappUser loginStatic(array $data) 快应用用户登录
|
|
|
- * @method static bool bindPhoneStatic(int $uid, string $phone) 绑定手机号
|
|
|
*/
|
|
|
class QappUserService
|
|
|
{
|
|
|
- use BaseService;
|
|
|
-
|
|
|
/**
|
|
|
- * 获取快应用用户
|
|
|
+ * 登录
|
|
|
*/
|
|
|
public function login(array $data)
|
|
|
{
|
|
@@ -38,7 +33,7 @@ class QappUserService
|
|
|
$time = strtotime("+1 month");
|
|
|
$token = JWTAuth::fromUser($user);
|
|
|
if ($data['send_order_id']) {
|
|
|
- UserService::setUserSendOrderStatic($uid, $data['send_order_id']);
|
|
|
+ UserService::setUserSendOrder($uid, $data['send_order_id']);
|
|
|
}
|
|
|
return compact('token', 'time', 'uid');
|
|
|
}
|
|
@@ -115,7 +110,7 @@ class QappUserService
|
|
|
if ($qapp_user) {
|
|
|
$user = User::find($uid);
|
|
|
$qapp_user->user = $user;
|
|
|
- $qapp_user->send_order_id = UserService::getUserSendOrderStatic($uid);
|
|
|
+ $qapp_user->send_order_id = UserService::getUserSendOrder($uid);
|
|
|
$package_info = QappPackage::where('channel_id', $user->distribution_channel_id)->first();
|
|
|
$qapp_user->app_pay_merchat_id = $package_info->app_pay_merchat_id;
|
|
|
$qapp_user->h5_pay_merchat_id = $package_info->h5_pay_merchat_id;
|
|
@@ -133,15 +128,20 @@ class QappUserService
|
|
|
try {
|
|
|
DB::beginTransaction();
|
|
|
$user = $this->createUser($data);
|
|
|
- $uid = $user->id;
|
|
|
$channel_id = $user->distribution_channel_id;
|
|
|
- $device_no = $data['device_no'];
|
|
|
- $device_info = $data['device_info'];
|
|
|
- $data = compact('device_info', 'uid');
|
|
|
- $unique_key = compact('device_no', 'channel_id');
|
|
|
- $qapp_user = QappUser::firstOrCreate($unique_key, $data);
|
|
|
+ $qapp_user = QappUser::firstOrCreate([
|
|
|
+ 'device_no' => $data['device_no'],
|
|
|
+ 'channel_id' => $channel_id,
|
|
|
+ ], [
|
|
|
+ 'androidid' => $data['androidid'],
|
|
|
+ 'mac' => $data['mac'],
|
|
|
+ 'uid' => $user->id,
|
|
|
+ 'device_info' => $data['device_info'],
|
|
|
+ ]);
|
|
|
$qapp_user->user = $user;
|
|
|
DB::commit();
|
|
|
+ $job = new QappTikTokUser($data['device_no'], $data['mac'], $channel_id, $user->id, $user->created_at);
|
|
|
+ dispatch($job->onConnection('rabbitmq')->onQueue('qapp_tiktok_user_register_queue'));
|
|
|
return $qapp_user;
|
|
|
} catch (Exception $e) {
|
|
|
myLog('create_user')->error($e->getMessage());
|