| | |
| | | import android.app.Activity |
| | | import android.content.Intent |
| | | import android.os.CountDownTimer |
| | | import android.text.Editable |
| | | import android.text.method.HideReturnsTransformationMethod |
| | | import android.text.method.PasswordTransformationMethod |
| | | import androidx.core.os.bundleOf |
| | |
| | | import cn.sinata.xldutils.visible |
| | | import com.amap.api.location.AMapLocationListener |
| | | import com.dollearn.student.R |
| | | import com.dollearn.student.WeparkApplication |
| | | import com.dollearn.student.DollearnApplication |
| | | import com.dollearn.student.dialog.TipDialog |
| | | import com.dollearn.student.network.HttpManager |
| | | import com.dollearn.student.network.request |
| | | import com.dollearn.student.ui.H5Activity |
| | | import com.dollearn.student.ui.TransparentStatusBarActivity |
| | | import com.dollearn.student.utils.AMapKit |
| | | import com.dollearn.student.utils.SimpleTextWatcher |
| | | import com.tbruyelle.rxpermissions2.RxPermissions |
| | | import kotlinx.android.synthetic.main.activity_register.* |
| | | import org.jetbrains.anko.sdk27.coroutines.onClick |
| | | import org.jetbrains.anko.startActivity |
| | | |
| | | class RegisterActivity : TransparentStatusBarActivity() { |
| | | override fun setContentView() = R.layout.activity_register |
| | |
| | | * 有权限的情况获取定位 |
| | | */ |
| | | private fun getLocation(phone:String,pwd:String,code:String,invitePhone:String){ |
| | | if (WeparkApplication.lat!=null) |
| | | if (DollearnApplication.lat!=null) |
| | | next(phone, pwd, code, invitePhone) |
| | | else{ |
| | | showDialog("正在获取定位...") |
| | | AMapKit.initLocation(this, AMapLocationListener { |
| | | WeparkApplication.lat = it.latitude |
| | | WeparkApplication.lon = it.longitude |
| | | WeparkApplication.province = it.province |
| | | WeparkApplication.provinceCode = "${it.adCode.substring(0, 3)}000" |
| | | WeparkApplication.cityName = it.city |
| | | WeparkApplication.cityCode = "${it.adCode.substring(0, 4)}00" |
| | | DollearnApplication.lat = it.latitude |
| | | DollearnApplication.lon = it.longitude |
| | | DollearnApplication.province = it.province |
| | | DollearnApplication.provinceCode = "${it.adCode.substring(0, 3)}000" |
| | | DollearnApplication.cityName = it.city |
| | | DollearnApplication.cityCode = "${it.adCode.substring(0, 4)}00" |
| | | dismissDialog() |
| | | next(phone, pwd, code, invitePhone) |
| | | }) |
| | |
| | | private fun next(phone:String,pwd:String,code:String,invitePhone:String){ |
| | | tv_action.isEnabled = false |
| | | if (type == TYPE_BIND){ |
| | | HttpManager.bindPhone(phone, code,if (invitePhone.isNullOrEmpty()) null else invitePhone,openid , WeparkApplication.lat,WeparkApplication.lon) |
| | | HttpManager.bindPhone(phone, code,if (invitePhone.isNullOrEmpty()) null else invitePhone,openid , DollearnApplication.lat,DollearnApplication.lon) |
| | | .request(this@RegisterActivity,success = {_,data-> |
| | | val intent = Intent() |
| | | intent.putExtra("token",data?.optString("token")) |
| | |
| | | } |
| | | }else{ |
| | | HttpManager.register(type,phone, pwd.md5(), code,if (invitePhone.isNullOrEmpty()) null else invitePhone,if (type == TYPE_BIND) openid else null, |
| | | WeparkApplication.lat,WeparkApplication.lon) |
| | | DollearnApplication.lat,DollearnApplication.lon) |
| | | .request(this@RegisterActivity,success = {_,_-> |
| | | myToast(if (type == TYPE_REGISTER)"注册成功" else "密码修改成功") |
| | | finish() |