|
@@ -28,7 +28,8 @@ class QappUserService
|
|
public function login(array $data)
|
|
public function login(array $data)
|
|
{
|
|
{
|
|
$device_no = $data['device_no'];
|
|
$device_no = $data['device_no'];
|
|
- $qapp_user = $this->getQAppUserByDeviceNo($device_no);
|
|
|
|
|
|
+ $channel_id = $this->findChannelId($data['package']);
|
|
|
|
+ $qapp_user = $this->getQAppUserByDeviceNo($device_no, $channel_id);
|
|
if (!$qapp_user) {
|
|
if (!$qapp_user) {
|
|
$qapp_user = $this->createQuickAppUser($data);
|
|
$qapp_user = $this->createQuickAppUser($data);
|
|
}
|
|
}
|
|
@@ -95,9 +96,9 @@ class QappUserService
|
|
/**
|
|
/**
|
|
* 根据设备号获取快应用用户信息
|
|
* 根据设备号获取快应用用户信息
|
|
*/
|
|
*/
|
|
- public function getQAppUserByDeviceNo(string $device_no)
|
|
|
|
|
|
+ public function getQAppUserByDeviceNo(string $device_no, int $channel_id)
|
|
{
|
|
{
|
|
- $qapp_user = QappUser::where('device_no', $device_no)->first();
|
|
|
|
|
|
+ $qapp_user = QappUser::where('device_no', $device_no)->where('channel_id', $channel_id)->first();
|
|
if ($qapp_user) {
|
|
if ($qapp_user) {
|
|
$user = User::find($qapp_user->uid);
|
|
$user = User::find($qapp_user->uid);
|
|
$qapp_user->user = $user;
|
|
$qapp_user->user = $user;
|
|
@@ -133,10 +134,11 @@ class QappUserService
|
|
DB::beginTransaction();
|
|
DB::beginTransaction();
|
|
$user = $this->createUser($data);
|
|
$user = $this->createUser($data);
|
|
$uid = $user->id;
|
|
$uid = $user->id;
|
|
|
|
+ $channel_id = $user->distribution_channel_id;
|
|
$device_no = $data['device_no'];
|
|
$device_no = $data['device_no'];
|
|
$device_info = $data['device_info'];
|
|
$device_info = $data['device_info'];
|
|
- $data = compact('device_info');
|
|
|
|
- $unique_key = compact('device_no', 'uid');
|
|
|
|
|
|
+ $data = compact('device_info', 'uid');
|
|
|
|
+ $unique_key = compact('device_no', 'channel_id');
|
|
$qapp_user = QappUser::firstOrCreate($unique_key, $data);
|
|
$qapp_user = QappUser::firstOrCreate($unique_key, $data);
|
|
$qapp_user->user = $user;
|
|
$qapp_user->user = $user;
|
|
DB::commit();
|
|
DB::commit();
|