|
@@ -54,31 +54,26 @@ class QappUserService
|
|
|
*/
|
|
|
public function bindPhone(int $uid, string $phone)
|
|
|
{
|
|
|
- $is_exists = QappUser::where('phone', $phone)->exists();
|
|
|
- if ($is_exists) {
|
|
|
+ $qapp_user = QappUser::where('uid', $uid)->first();
|
|
|
+ if ($qapp_user->phone && $qapp_user->phone != $phone) {
|
|
|
return false;
|
|
|
} else {
|
|
|
- $qapp_user = QappUser::where('uid', $uid)->first();
|
|
|
- if ($qapp_user->phone) {
|
|
|
- return false;
|
|
|
- } else {
|
|
|
- try {
|
|
|
- DB::beginTransaction();
|
|
|
- $qapp_user->phone = $phone;
|
|
|
- $qapp_user->save();
|
|
|
- $reward = 100;
|
|
|
- User::where('id', $uid)->update(
|
|
|
- [
|
|
|
- 'balance' => DB::raw('balance+' . $reward),
|
|
|
- 'reward_balance' => DB::raw('reward_balance+' . $reward)
|
|
|
- ]
|
|
|
- );
|
|
|
- DB::commit();
|
|
|
- } catch (Exception $e) {
|
|
|
- myLog('bindPhone')->error($e->getMessage());
|
|
|
- }
|
|
|
- return true;
|
|
|
+ try {
|
|
|
+ DB::beginTransaction();
|
|
|
+ $qapp_user->phone = $phone;
|
|
|
+ $qapp_user->save();
|
|
|
+ $reward = 100;
|
|
|
+ User::where('id', $uid)->update(
|
|
|
+ [
|
|
|
+ 'balance' => DB::raw('balance+' . $reward),
|
|
|
+ 'reward_balance' => DB::raw('reward_balance+' . $reward)
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ DB::commit();
|
|
|
+ } catch (Exception $e) {
|
|
|
+ myLog('bindPhone')->error($e->getMessage());
|
|
|
}
|
|
|
+ return true;
|
|
|
}
|
|
|
}
|
|
|
|