原因說(shuō)明:短信登錄分銷綁定信息獲取優(yōu)化
修改文件:application\wap\controller\Login
修改方法:phone_check()
public function phone_check(Request $request)
{
list($phone, $code, $spread_uid) = UtilService::postMore([
['phone', ''],
['code', ''],
['spread_uid', 0],
], $request, true);
if (!$phone || !$code) return JsonService::fail('請(qǐng)輸入登錄賬號(hào)');
if (!$code) return JsonService::fail('請(qǐng)輸入驗(yàn)證碼');
$code = md5('is_phone_code' . $code);
if (!SmsCode::CheckCode($phone, $code)) return JsonService::fail('驗(yàn)證碼驗(yàn)證失敗');
SmsCode::setCodeInvalid($phone, $code);
if (($info = PhoneUser::UserLogIn($phone, $request)) !== false) {
if ($spread_uid) {
$spreadUserInfo = User::getUserData($spread_uid);
$userInfo = $info['userinfo'];
$uid = $userInfo['uid'];
if(!isset($userInfo['spread_uid'])) $userInfo['spread_uid'] = User::where('uid',$uid)->value('spread_uid');
//綁定推廣人
if ($spread_uid && $spreadUserInfo && $uid != $spread_uid && $spreadUserInfo['spread_uid'] != $uid && $userInfo['spread_uid'] != $spread_uid && !$userInfo['spread_uid']) {
$storeBrokerageStatu = SystemConfigService::get('store_brokerage_statu') ?: 1;//獲取后臺(tái)分銷類型
if ($storeBrokerageStatu == 1) {
if ($spreadUserInfo['is_promoter']) User::edit(['spread_uid' => $spread_uid], $uid, 'uid');
} else {
User::edit(['spread_uid' => $spread_uid], $uid, 'uid');
}
}
}
return JsonService::successful('登錄成功', $info);
} else
return JsonService::fail(PhoneUser::getErrorInfo('登錄失敗'));
}