From e114414ed45c1447ea5b5adc3cf0f283d0f13f50 Mon Sep 17 00:00:00 2001 From: YunLei Date: Thu, 17 Aug 2023 16:13:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BF=E5=AE=A2=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/compiler.xml | 2 +- .idea/deploymentTargetDropDown.xml | 17 + .idea/gradle.xml | 4 +- .idea/kotlinc.xml | 6 + .idea/misc.xml | 3 +- app/src/main/AndroidManifest.xml | 6 +- .../main/java/com/yzx/escreen/MainActivity.kt | 110 +++-- .../com/yzx/escreen/activity/LoginActivity.kt | 247 +++++++++++ .../com/yzx/escreen/activity/TestActivity.kt | 65 +++ .../yzx/escreen/activity/base/BaseActivity.kt | 42 +- .../yzx/escreen/adapter/VisitorListAdapter.kt | 88 +--- .../com/yzx/escreen/config/RefreshToken.kt | 13 +- .../com/yzx/escreen/config/YzxInterface.kt | 11 + .../com/yzx/escreen/fragment/BlankFragment.kt | 60 +++ .../com/yzx/escreen/fragment/MyFragment.kt | 20 +- .../yzx/escreen/fragment/VisitorFragment.kt | 10 +- .../java/com/yzx/escreen/model/CBClassInfo.kt | 75 ++++ .../com/yzx/escreen/model/EventBugBean.kt | 6 + .../java/com/yzx/escreen/model/StuLeave.kt | 2 +- .../main/java/com/yzx/escreen/model/User.kt | 15 + .../java/com/yzx/escreen/model/Visitor.kt | 2 +- .../yzx/escreen/presenter/LoginPresenter.kt | 207 +++++++++ .../yzx/escreen/presenter/VisitorPresenter.kt | 8 +- .../escreen/presenter/base/JsonCallBack.java | 7 +- .../java/com/yzx/escreen/utils/KotlinX.kt | 12 +- .../com/yzx/escreen/widget/LeaveDialog.kt | 4 +- .../com/yzx/escreen/widget/VisitorDialog.kt | 152 +++---- app/src/main/res/drawable/btn_blue_select.xml | 5 + app/src/main/res/drawable/login_bg.xml | 8 + .../main/res/drawable/shape_login_form.xml | 6 + .../main/res/drawable/shape_login_round.xml | 5 + app/src/main/res/layout/activity_login.xml | 181 ++++++++ app/src/main/res/layout/activity_test.xml | 47 ++ app/src/main/res/layout/dialog_visitor.xml | 400 ++++++++++-------- app/src/main/res/layout/fragment_blank.xml | 14 + app/src/main/res/layout/fragment_visitor.xml | 32 +- .../main/res/layout/layout_visitor_table.xml | 156 +------ app/src/main/res/mipmap-xhdpi/ic_account.png | Bin 0 -> 869 bytes app/src/main/res/mipmap-xhdpi/ic_psw.png | Bin 0 -> 961 bytes app/src/main/res/mipmap-xhdpi/login_bg.jpg | Bin 0 -> 126995 bytes app/src/main/res/values/colors.xml | 3 +- app/src/main/res/values/ids.xml | 1 + app/src/main/res/values/strings.xml | 2 + gradle/wrapper/gradle-wrapper.jar | Bin 54329 -> 59536 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 282 +++++++----- gradlew.bat | 43 +- 47 files changed, 1671 insertions(+), 711 deletions(-) create mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 .idea/kotlinc.xml create mode 100644 app/src/main/java/com/yzx/escreen/activity/LoginActivity.kt create mode 100644 app/src/main/java/com/yzx/escreen/activity/TestActivity.kt create mode 100644 app/src/main/java/com/yzx/escreen/fragment/BlankFragment.kt create mode 100644 app/src/main/java/com/yzx/escreen/model/CBClassInfo.kt create mode 100644 app/src/main/java/com/yzx/escreen/model/EventBugBean.kt create mode 100644 app/src/main/java/com/yzx/escreen/presenter/LoginPresenter.kt create mode 100644 app/src/main/res/drawable/btn_blue_select.xml create mode 100644 app/src/main/res/drawable/login_bg.xml create mode 100644 app/src/main/res/drawable/shape_login_form.xml create mode 100644 app/src/main/res/drawable/shape_login_round.xml create mode 100644 app/src/main/res/layout/activity_login.xml create mode 100644 app/src/main/res/layout/activity_test.xml create mode 100644 app/src/main/res/layout/fragment_blank.xml create mode 100644 app/src/main/res/mipmap-xhdpi/ic_account.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_psw.png create mode 100644 app/src/main/res/mipmap-xhdpi/login_bg.jpg diff --git a/.idea/compiler.xml b/.idea/compiler.xml index fb7f4a8..61a9130 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..5291e4c --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 894f3f9..cbbe561 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,18 +4,16 @@ diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..7e340a7 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index fc8ffa2..9decbad 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - - + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 763e0c8..06ef6ed 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -30,9 +30,13 @@ android:supportsRtl="true" android:theme="@style/AppTheme" android:usesCleartextTraffic="true"> + + + android:process=":dexopt" /> (), NetworkUtils.OnNetworkStatus override fun initView() { if (NetworkUtils.isConnected()) { if (!User.isLogin() && User.getUser().token.isEmpty()) { - WebActivity.active(this, "${Config.OA_URL}/login") +// WebActivity.active(this, "${Config.OA_URL}/login") + LoginActivity.active(this) finish() } if (!User.isLogin()) { @@ -174,12 +175,12 @@ class MainActivity : BaseActivity(), NetworkUtils.OnNetworkStatus private fun checkAuto() { isAutoShowLeave = SPUtils.getInstance().getBoolean("auto_show_leave", false) isAutoShowChange = SPUtils.getInstance().getBoolean("auto_show_change", false) -// if (isAutoShowLeave || isAutoShowChange) { -// mHandler.removeCallbacks(runnable) -// mHandler.postDelayed(runnable, 2000) -// } else { -// mHandler.removeCallbacks(runnable) -// } + if (isAutoShowLeave || isAutoShowChange) { + mHandler.removeCallbacks(runnable) + mHandler.postDelayed(runnable, 2000) + } else { + mHandler.removeCallbacks(runnable) + } } //接收消息 @@ -187,10 +188,11 @@ class MainActivity : BaseActivity(), NetworkUtils.OnNetworkStatus fun onMessageEvent(event: AutoSwitchChange) { checkAuto() } + //接收消息 @Subscribe(threadMode = ThreadMode.MAIN) fun onMessageEvent(event: UserLoginEvent) { - if (client?.isOpen == true){ + if (client?.isOpen == true) { client?.close() } client = null @@ -326,48 +328,48 @@ class MainActivity : BaseActivity(), NetworkUtils.OnNetworkStatus } private fun initWs() { - client = - object : WebSocketClient(URI.create(Config.WS_URL), Draft_6455(), null, 10 * 1000) { - override fun onOpen(handshakedata: ServerHandshake?) { - LogUtils.d("WebSocketClient-onOpen", handshakedata) - val user = User.getUser() - val clientInfo = YzxClientInfo() - clientInfo.type = 70 - clientInfo.user_id = user.user_id.toString() - clientInfo.unit_id = user.school_id.toString() - clientInfo.token = user.token - - client?.send(Gson().toJson(clientInfo)) + Thread { + client = + object : WebSocketClient(URI.create(Config.WS_URL), Draft_6455(), null, 10 * 1000) { + override fun onOpen(handshakedata: ServerHandshake?) { + LogUtils.d("WebSocketClient-onOpen", handshakedata) + val user = User.getUser() + val clientInfo = YzxClientInfo() + clientInfo.type = 70 + clientInfo.user_id = user.user_id.toString() + clientInfo.unit_id = user.school_id.toString() + clientInfo.token = user.token + + client?.send(Gson().toJson(clientInfo)) - } + } - override fun onClose(code: Int, reason: String?, remote: Boolean) { - LogUtils.d("WebSocketClient-onClose", code, reason, remote) + override fun onClose(code: Int, reason: String?, remote: Boolean) { + LogUtils.d("WebSocketClient-onClose", code, reason, remote) - } + } - override fun onMessage(message: String?) { - LogUtils.d("WebSocketClient-onMessage", message) - if (message?.startsWith("ECHO:", true) == false) { - viewPager2.post { - wsMessage(message) + override fun onMessage(message: String?) { + LogUtils.d("WebSocketClient-onMessage", message) + if (message?.startsWith("ECHO:", true) == false) { + wsMessage(message) } } - } - override fun onError(ex: Exception?) { - LogUtils.d("WebSocketClient-onError", ex) + override fun onError(ex: Exception?) { + LogUtils.d("WebSocketClient-onError", ex) - } + } + } + try { + client?.connectBlocking() + wsHeart() + } catch (e: InterruptedException) { + e.printStackTrace() + LogUtils.d("WebSocketClient-catch", e) } - try { - client?.connectBlocking() - wsHeart() - } catch (e: InterruptedException) { - e.printStackTrace() - LogUtils.d("WebSocketClient-catch", e) - } + }.start() } private fun wsMessage(msg: String) { @@ -376,13 +378,23 @@ class MainActivity : BaseActivity(), NetworkUtils.OnNetworkStatus val res = gson.fromJson(msg, resultType) if (res.data.student_id > 0) { if (isAutoShowLeave || isAutoShowChange) { - mPresenter?.getLeaveShowIds("${res.data.student_id}") + EventBus.getDefault().post(EventLeaveIds("${res.data.student_id}")) +// mPresenter?.getLeaveShowIds("${res.data.student_id}") } } } + //请假消息 + @Subscribe(threadMode = ThreadMode.MAIN) + fun onMessageEvent(detail: EventLeaveIds) { + mPresenter?.getLeaveShowIds("${detail.ids}") + } + + + private fun wsHeart() { - viewPager2.postDelayed({ + Thread{ + Thread.sleep(10 * 1000) if (client?.isOpen == true) { client?.apply { send(Gson().toJson(YzxHeart().getYzxHeader())) @@ -395,7 +407,7 @@ class MainActivity : BaseActivity(), NetworkUtils.OnNetworkStatus } } wsHeart() - }, 10 * 1000) + }.start() } private fun showNetworkError() { @@ -464,7 +476,8 @@ class MainActivity : BaseActivity(), NetworkUtils.OnNetworkStatus } viewPager2.removeCallbacks(netLoadingRun) if (!User.isLogin()) { - WebActivity.active(this, "${Config.OA_URL}/login?logout=1") +// WebActivity.active(this, "${Config.OA_URL}/login?logout=1") + LoginActivity.active(this) finish() } checkVersion() @@ -497,9 +510,11 @@ class MainActivity : BaseActivity(), NetworkUtils.OnNetworkStatus res.data.type == 1 -> { //强制升级 updateApp(res.data) } + curr - lastTipTime > 24 * 60 * 60 * 1000 -> { //非强制一天以内提示一次 updateApp(res.data) } + userCheck -> { // updateApp(res.data) } @@ -618,17 +633,20 @@ class HomePagerAdapter(act: AppCompatActivity) : FragmentStateAdapter(act) { 0 -> { return HomeFragment.getNewInstance() } + 1 -> { return ChangeFragment.getNewInstance() } + 2 -> { return VisitorFragment.getNewInstance() } + 3 -> { return MyFragment.getNewInstance() } } - return HomeFragment.getNewInstance() + return HomeFragment() } } \ No newline at end of file diff --git a/app/src/main/java/com/yzx/escreen/activity/LoginActivity.kt b/app/src/main/java/com/yzx/escreen/activity/LoginActivity.kt new file mode 100644 index 0000000..ce26009 --- /dev/null +++ b/app/src/main/java/com/yzx/escreen/activity/LoginActivity.kt @@ -0,0 +1,247 @@ +package com.yzx.escreen.activity + +import android.app.Activity +import android.view.View +import com.blankj.utilcode.util.KeyboardUtils +import com.blankj.utilcode.util.LogUtils +import com.blankj.utilcode.util.SPUtils +import com.flyco.tablayout.listener.CustomTabEntity +import com.flyco.tablayout.listener.OnTabSelectListener +import com.qmuiteam.qmui.widget.dialog.QMUIDialog +import com.qmuiteam.qmui.widget.dialog.QMUITipDialog +import com.qmuiteam.qmui.widget.dialog.QMUITipDialog.Builder.ICON_TYPE_FAIL +import com.yzx.escreen.MainActivity +import com.yzx.escreen.R +import com.yzx.escreen.activity.base.BaseActivity +import com.yzx.escreen.model.BaseUser +import com.yzx.escreen.model.TabEntity +import com.yzx.escreen.model.User +import com.yzx.escreen.presenter.LoginPresenter +import com.yzx.escreen.presenter.LoginView +import com.yzx.escreen.utils.hideNavigationBar +import com.yzx.escreen.utils.setSrc +import kotlinx.android.synthetic.main.activity_login.accountEdit +import kotlinx.android.synthetic.main.activity_login.accountLayout +import kotlinx.android.synthetic.main.activity_login.loginBtn +import kotlinx.android.synthetic.main.activity_login.pswCheckbox +import kotlinx.android.synthetic.main.activity_login.pswEdit +import kotlinx.android.synthetic.main.activity_login.qrCodeImg +import kotlinx.android.synthetic.main.activity_login.qrLayout +import kotlinx.android.synthetic.main.activity_login.tabLayout +import org.jetbrains.anko.startActivity + +class LoginActivity : BaseActivity(), LoginView { + + companion object { + fun active(act: Activity) { + act.startActivity() + } + } + + private var mTicket = "" + + override val inflateId: Int + get() = R.layout.activity_login + + override fun initView() { + val tabData = arrayListOf() + tabData.add(TabEntity("账号密码登录", 0, 0)) + tabData.add(TabEntity("微信扫码登录", 0, 0)) + tabLayout.setTabData(tabData) + tabLayout.setOnTabSelectListener(object : OnTabSelectListener { + override fun onTabSelect(position: Int) { + if (position == 0) { + qrLayout.visibility = View.GONE + accountLayout.visibility = View.VISIBLE + SPUtils.getInstance().put("last_login_tab_index",0) + } else { + qrLayout.visibility = View.VISIBLE + accountLayout.visibility = View.GONE + SPUtils.getInstance().put("last_login_tab_index",1) + KeyboardUtils.hideSoftInput(this@LoginActivity) + } + } + + override fun onTabReselect(position: Int) { + + } + }) + val lastLoginTabIndex = SPUtils.getInstance().getInt("last_login_tab_index",0) + if(lastLoginTabIndex == 1){ + qrLayout.visibility = View.VISIBLE + accountLayout.visibility = View.GONE + tabLayout.currentTab = 1 + } + loginBtn.setOnClickListener { + this.doLogin() + } + val isSavePsw = SPUtils.getInstance().getBoolean("is_save_psw", false) + if (isSavePsw) { + pswCheckbox.isChecked = true + val phone = SPUtils.getInstance().getString("login_save_phone", "") + val psw = SPUtils.getInstance().getString("login_save_psw", "") + accountEdit.setText(phone) + pswEdit.setText(psw) + } else { + pswCheckbox.isChecked = false + } + } + + private fun doLogin() { + val phone = accountEdit.text.toString() + val psw = pswEdit.text.toString() + if (phone.isBlank()) { + showDialogToast("请输入账号", icon = QMUITipDialog.Builder.ICON_TYPE_FAIL) + return + } + if (psw.isBlank()) { + showDialogToast("请输入密码", icon = QMUITipDialog.Builder.ICON_TYPE_FAIL) + return + } + showLoading("登录中...") + if(pswCheckbox.isChecked){ + SPUtils.getInstance().put("is_save_psw",true) + SPUtils.getInstance().put("login_save_phone",phone) + SPUtils.getInstance().put("login_save_psw",psw) + }else{ + SPUtils.getInstance().put("is_save_psw",false) + SPUtils.getInstance().remove("login_save_phone") + SPUtils.getInstance().remove("login_save_psw") + } + mPresenter?.login(phone, psw) + } + + override fun initData() { + mPresenter?.getWXQrCode() + } + + override fun initPresenter(): LoginPresenter = LoginPresenter(this) + + override fun onLoginSuccess(user: BaseUser, list: MutableList) { + val teaList = list.filter { + return@filter it.type == 0 + } + when { + teaList.isEmpty() -> { + + if(user.type == 0){ + mPresenter?.switchUser(user.token, user.user_id, user.school_id) + }else{ + hideLoading() + this.showDialogToast("无登录权限", icon = ICON_TYPE_FAIL) + } + } + + teaList.size == 1 -> { //多个角色 + val item = teaList[0] + mPresenter?.switchUser(user.token, item.user_id, item.unit_id) + } + + else -> { + mPresenter?.getUserRoleList(user.token) + } + } + } + + override fun onLoginError(msg: String) { + hideLoading() + showDialogToast(msg, icon = ICON_TYPE_FAIL) + } + + override fun onUserInfoSuccess(user: User) { + hideLoading() + startActivity() + finish() + } + + override fun onWxQrCodeSuccess(imgUrl: String, ticket: String) { + qrCodeImg.setSrc(imgUrl) + mTicket = ticket + mPresenter?.loginQuery(ticket) + } + + override fun onDestroy() { + qrCodeImg?.apply { + removeCallbacks(null) + } + super.onDestroy() + } + + private var mBindDialog: QMUIDialog? = null + private var mOverTimeDialog: QMUIDialog? = null + + override fun onLoginQuerySuccess(user: BaseUser, code: Int) { + when (code) { + 0 -> { + if (user.direct_login == 1) { + mPresenter?.getUserLoginInfo(user.token) + } else { + mPresenter?.getUserRoleInfoByPhone(user.phone, user.tmp_token) + } + } + + 451 -> { + if (mBindDialog == null) { + mBindDialog = QMUIDialog.MessageDialogBuilder(this) + .setTitle("温馨提示") + .setMessage("您还未绑定微信公众,请绑定后再试!") + .addAction("知道了") { dialog, index -> + dialog.dismiss() + } + .create() + mBindDialog?.show() + mBindDialog?.hideNavigationBar() + } else if (!mBindDialog!!.isShowing) { + mBindDialog?.show() + } + qrCodeImg.postDelayed({ + mPresenter?.loginQuery(mTicket) + }, 1000) + } + + 452 -> { + qrCodeImg.postDelayed({ + mPresenter?.loginQuery(mTicket) + }, 1000) + } + + else -> { + if (mOverTimeDialog == null) { + mOverTimeDialog = QMUIDialog.MessageDialogBuilder(this) + .setTitle("温馨提示") + .setMessage("二维码已使用,请重新扫码!") + .addAction("知道了") { dialog, index -> + dialog.dismiss() + } + .create() + mOverTimeDialog!!.show() + mOverTimeDialog!!.hideNavigationBar() + } else if (!mOverTimeDialog!!.isShowing) { + mOverTimeDialog?.show() + } + mPresenter?.getWXQrCode() + } + } + } + + override fun onUserListSuccess(list: MutableList, token: String) { + LogUtils.d("onUserListSuccess", list) + hideLoading() + val builder = QMUIDialog.MenuDialogBuilder(this) + list.forEach { + builder.addItem( + it.unit_name + ) { dialog, which -> + LogUtils.d("itemClick", which) + val item = list[which] + showLoading("登录中...") + if(item.school_id>0){ + mPresenter?.switchUnit(item.user_id, item.unit_id,token) + }else{ + mPresenter?.switchUser(token, item.user_id, item.unit_id) + } + } + } + builder.show() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yzx/escreen/activity/TestActivity.kt b/app/src/main/java/com/yzx/escreen/activity/TestActivity.kt new file mode 100644 index 0000000..e035143 --- /dev/null +++ b/app/src/main/java/com/yzx/escreen/activity/TestActivity.kt @@ -0,0 +1,65 @@ +package com.yzx.escreen.activity + + +import androidx.viewpager2.widget.ViewPager2 +import com.blankj.utilcode.util.KeyboardUtils +import com.flyco.tablayout.listener.CustomTabEntity +import com.flyco.tablayout.listener.OnTabSelectListener +import com.yzx.escreen.HomePagerAdapter +import com.yzx.escreen.R +import com.yzx.escreen.activity.base.BaseActivity +import com.yzx.escreen.model.LeaveID +import com.yzx.escreen.model.TabEntity +import com.yzx.escreen.presenter.MainPresenter +import com.yzx.escreen.presenter.MainView +import kotlinx.android.synthetic.main.activity_test.tabLayout +import kotlinx.android.synthetic.main.activity_test.viewPager2 + +class TestActivity : BaseActivity(), MainView { + override val inflateId: Int + get() = R.layout.activity_test + + override fun initView() { + val tabData = arrayListOf() + tabData.add(TabEntity("学生请假", R.mipmap.leave_select, R.mipmap.leave_unselect)) + tabData.add(TabEntity("学籍异动", R.mipmap.change_select, R.mipmap.change_unselect)) + tabData.add(TabEntity("访客管理", R.mipmap.visitor_select, R.mipmap.visitor_unselect)) + tabData.add(TabEntity("我的", R.mipmap.my_select, R.mipmap.my_unselect)) + tabLayout.setTabData(tabData) + + viewPager2.adapter = HomePagerAdapter(this) + viewPager2.offscreenPageLimit = 3 + viewPager2.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback() { + override fun onPageSelected(position: Int) { + super.onPageSelected(position) + tabLayout.currentTab = position + } + }) + tabLayout.setOnTabSelectListener(object : OnTabSelectListener { + override fun onTabSelect(position: Int) { +// viewPager2.currentItem = position + viewPager2.setCurrentItem(position, false) + KeyboardUtils.hideSoftInput(viewPager2) + } + + override fun onTabReselect(position: Int) { + } + + }) + } + + override fun initData() { + + } + + override fun initPresenter(): MainPresenter=MainPresenter(this) + + + override fun onLeaveIDsSuccess(list: MutableList) { + + } + + override fun onLeaveIDsError() { + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yzx/escreen/activity/base/BaseActivity.kt b/app/src/main/java/com/yzx/escreen/activity/base/BaseActivity.kt index 0e23f6a..a5edcb7 100644 --- a/app/src/main/java/com/yzx/escreen/activity/base/BaseActivity.kt +++ b/app/src/main/java/com/yzx/escreen/activity/base/BaseActivity.kt @@ -4,10 +4,9 @@ import android.os.Bundle import android.view.View import android.view.WindowManager import androidx.appcompat.app.AppCompatActivity -import com.blankj.utilcode.util.BarUtils -import com.gyf.immersionbar.ktx.immersionBar -import com.yzx.escreen.R +import com.qmuiteam.qmui.widget.dialog.QMUITipDialog import com.yzx.escreen.presenter.base.BasePresenter +import com.yzx.escreen.utils.hideNavigationBar /** * 类名:BaseActivity @@ -25,6 +24,8 @@ abstract class BaseActivity> : AppCompatActivity() { */ abstract val inflateId: Int + private var mLoadingDialog: QMUITipDialog? = null + /** * 初始化视图操作在这里执行,执行时机为onCreate之后 */ @@ -82,4 +83,39 @@ abstract class BaseActivity> : AppCompatActivity() { } + fun showDialogToast( + msg: String, + duration: Long = 1500, + @QMUITipDialog.Builder.IconType icon: Int = QMUITipDialog.Builder.ICON_TYPE_SUCCESS + ) { + val tipDialog = QMUITipDialog.Builder(this) + .setIconType(icon) + .setTipWord(msg) + .create() + tipDialog.show() + tipDialog.hideNavigationBar() + window.decorView.postDelayed({ + tipDialog.dismiss() + }, duration) + + } + + fun showLoading(msg: String = "加载中...") { + mLoadingDialog = QMUITipDialog.Builder(this) + .setIconType(QMUITipDialog.Builder.ICON_TYPE_LOADING) + .setTipWord(msg) + .create() + mLoadingDialog?.apply { + show() + } + } + + fun hideLoading() { + mLoadingDialog?.apply { + if (isShowing) { + dismiss() + } + } + } + } \ No newline at end of file diff --git a/app/src/main/java/com/yzx/escreen/adapter/VisitorListAdapter.kt b/app/src/main/java/com/yzx/escreen/adapter/VisitorListAdapter.kt index ee29b4f..21e1cbd 100644 --- a/app/src/main/java/com/yzx/escreen/adapter/VisitorListAdapter.kt +++ b/app/src/main/java/com/yzx/escreen/adapter/VisitorListAdapter.kt @@ -7,90 +7,35 @@ import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.viewholder.BaseViewHolder import com.yzx.escreen.R import com.yzx.escreen.model.Visitor -import com.yzx.escreen.utils.setSrc import com.yzx.escreen.utils.toTime -import kotlinx.android.synthetic.main.layout_visitor_table.view.* +import kotlinx.android.synthetic.main.layout_visitor_table.view.applyTime +import kotlinx.android.synthetic.main.layout_visitor_table.view.bottomLine +import kotlinx.android.synthetic.main.layout_visitor_table.view.inOutTime +import kotlinx.android.synthetic.main.layout_visitor_table.view.isDrive +import kotlinx.android.synthetic.main.layout_visitor_table.view.receptionUser +import kotlinx.android.synthetic.main.layout_visitor_table.view.statusName +import kotlinx.android.synthetic.main.layout_visitor_table.view.userName import org.jetbrains.anko.textColor class VisitorListAdapter(list: MutableList) : BaseQuickAdapter(R.layout.layout_visitor_table, list) { init { - addChildClickViewIds(R.id.faceEmpty,R.id.nucleinEmpty,R.id.tripCodeEmpty,R.id.healthCodeEmpty) +// addChildClickViewIds(R.id.faceEmpty) } @SuppressLint("SetTextI18n", "Range") override fun convert(holder: BaseViewHolder, item: Visitor) { holder.itemView.userName.text = item.user_name - if (item.face_key.isNotEmpty()) { - holder.itemView.faceImg.visibility = View.VISIBLE - holder.itemView.faceEmpty.visibility = View.GONE - holder.itemView.faceImg.setSrc(item.face_identity, item.face_key) - } else { - holder.itemView.faceEmpty.visibility = View.VISIBLE - holder.itemView.faceImg.visibility = View.GONE - } - when { - item.health_code_status >= 0 -> { - holder.itemView.healthCodeStatusLayout.visibility = View.VISIBLE - holder.itemView.healthCodeImg.visibility = View.GONE - holder.itemView.healthCodeEmpty.visibility = View.GONE - when (item.health_code_status) { - 0 -> { - holder.itemView.healthCodeStatus.text = "状态:绿码" - holder.itemView.healthCodeStatus.textColor = Color.parseColor("#5DAD64") - } - 1 -> { - holder.itemView.healthCodeStatus.text = "状态:黄码" - holder.itemView.healthCodeStatus.textColor = Color.parseColor("#FCCF13") - } - 10 -> { - holder.itemView.healthCodeStatus.text = "状态:红码" - holder.itemView.healthCodeStatus.textColor = Color.parseColor("#FC0416") - } - } - } - item.health_code_key.isNotEmpty() -> { - holder.itemView.healthCodeStatusLayout.visibility = View.GONE - holder.itemView.healthCodeImg.visibility = View.VISIBLE - holder.itemView.healthCodeEmpty.visibility = View.GONE - holder.itemView.healthCodeImg.setSrc( - item.health_code_identity, - item.health_code_key - ) - - } - else -> { - holder.itemView.healthCodeStatusLayout.visibility = View.GONE - holder.itemView.healthCodeEmpty.visibility = View.VISIBLE - holder.itemView.healthCodeImg.visibility = View.GONE - } - } - if(item.nuclein_file_key.isNullOrBlank()){ - holder.itemView.nucleinEmpty.visibility = View.VISIBLE - holder.itemView.nucleinImg.visibility = View.GONE - }else{ - holder.itemView.nucleinImg.visibility = View.VISIBLE - holder.itemView.nucleinEmpty.visibility = View.GONE - holder.itemView.nucleinImg.setSrc(item.nuclein_file_identity, item.nuclein_file_key) - } - if(item.nuclein_time>0){ - holder.itemView.nucleinStatusLayout.visibility = View.VISIBLE - holder.itemView.nucleinStatus.text = item.getNucleinStatusObj().nuclein_name - holder.itemView.nucleinStatus.setTextColor(Color.parseColor(item.getNucleinStatusObj().nuclein_color)) - }else{ - holder.itemView.nucleinStatusLayout.visibility = View.GONE - } - if (item.trip_code_key.isNullOrBlank()) { - holder.itemView.tripCodeEmpty.visibility = View.VISIBLE - holder.itemView.tripCodeImg.visibility = View.GONE - } else { - holder.itemView.tripCodeImg.visibility = View.VISIBLE - holder.itemView.tripCodeEmpty.visibility = View.GONE - holder.itemView.tripCodeImg.setSrc(item.trip_code_identity, item.trip_code_key) - } +// holder.itemView.userTypeName.text = when (item.user_type) { +// 0 -> "" +// 1 -> "老师" +// 2 -> "学生" +// 3 -> "访客" +// else -> "--" +// } holder.itemView.isDrive.text = if (item.is_drive == 1) { - "是" + "是(${item.license_plate})" } else { "否" } @@ -111,6 +56,7 @@ class VisitorListAdapter(list: MutableList) : } holder.itemView.applyTime.text = item.add_time.toTime() + holder.itemView.inOutTime.text = "${item.start_time.toTime()} - ${item.end_time.toTime()}" holder.itemView.bottomLine.visibility = if (holder.adapterPosition == data.size - 1) { View.GONE diff --git a/app/src/main/java/com/yzx/escreen/config/RefreshToken.kt b/app/src/main/java/com/yzx/escreen/config/RefreshToken.kt index 6f98cb3..859568a 100644 --- a/app/src/main/java/com/yzx/escreen/config/RefreshToken.kt +++ b/app/src/main/java/com/yzx/escreen/config/RefreshToken.kt @@ -7,7 +7,7 @@ import com.lzy.okgo.OkGo import com.lzy.okgo.model.Response import com.yzx.escreen.App.Companion.getContext import com.yzx.escreen.MainActivity -import com.yzx.escreen.activity.WebActivity +import com.yzx.escreen.activity.LoginActivity import com.yzx.escreen.config.Config.OA_URL import com.yzx.escreen.model.ReToken import com.yzx.escreen.model.RefreshTokenEvent @@ -15,7 +15,7 @@ import com.yzx.escreen.model.User import com.yzx.escreen.presenter.base.JsonCallBack import com.yzx.escreen.presenter.base.YzxResponse import org.greenrobot.eventbus.EventBus -import java.util.* +import java.util.Date object RefreshToken { fun refresh(callBack:RefreshCallback) { @@ -47,7 +47,8 @@ object RefreshToken { super.onError(response) LogUtils.d(response) User.clearUserInfo() - val intent = Intent(getContext(), WebActivity::class.java) +// val intent = Intent(getContext(), WebActivity::class.java) + val intent = Intent(getContext(), LoginActivity::class.java) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK intent.putExtra("link", OA_URL + "/login?logout=1") ActivityUtils.startActivity(intent) @@ -57,7 +58,8 @@ object RefreshToken { }) }else{ User.clearUserInfo() - val intent = Intent(getContext(), WebActivity::class.java) +// val intent = Intent(getContext(), WebActivity::class.java) + val intent = Intent(getContext(), LoginActivity::class.java) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK intent.putExtra("link", OA_URL + "/login?logout=1") ActivityUtils.startActivity(intent) @@ -67,7 +69,8 @@ object RefreshToken { }else{ if (currTime - lastLoginTime > 365L * 24 * 60 * 60 * 1000){ User.clearUserInfo() - val intent = Intent(getContext(), WebActivity::class.java) +// val intent = Intent(getContext(), WebActivity::class.java) + val intent = Intent(getContext(), LoginActivity::class.java) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK intent.putExtra("link", OA_URL + "/login?logout=1") ActivityUtils.startActivity(intent) diff --git a/app/src/main/java/com/yzx/escreen/config/YzxInterface.kt b/app/src/main/java/com/yzx/escreen/config/YzxInterface.kt index 03b7a6c..3c8bc71 100644 --- a/app/src/main/java/com/yzx/escreen/config/YzxInterface.kt +++ b/app/src/main/java/com/yzx/escreen/config/YzxInterface.kt @@ -4,10 +4,21 @@ object YzxInterface { const val FILE_UPLOAD_URL = "https://fileupload.oa.qbjjyyun.net/edufile/fileUpload" + const val INTERFACE_LOGIN_ALL= "/login/user2/doLoginAll" //老师学生统一登录 + const val INTERFACE_USER_ROLE_LIST= "/login/user2/getUserLoginRoleList" //多角色获取角色列表 + const val INTERFACE_USER_ROLE_LIST_BY_PHONE= "/edu/weixin/getRolesByPhone" //多角色获取角色列表 + const val INTERFACE_USER_SWITCH= "/login/user2/switchLoginRole" //切换角色 + const val INTERFACE_USER_SWITCH_UNIT= "/edu/weixin/switchUnit" //切换角色 + const val INTERFACE_COMMON_LOGIN_BY_TOKEN= "/login/user2/getUserLoginInfo" // 通过token登陆 + const val INTERFACE_GET_COMMON_YUN_AVATAR= "/edu/activeApi/getYkjHeadPortrait" //根据登录人获取云空间头像 + const val INTERFACE_REFRESH_TOKEN = "/login/user2/refreshToken"// 刷新token const val INTERFACE_GET_ACCESS_TOKEN= "/rights/weixin/getAccessTokenByAppId" // 通过app_id获取access_token const val INTERFACE_GET_MINI_CODE= "/parent/mini/getMiniCode" // 获取小程序二维码 + const val INTERFACE_GENERATE_WX_QR_TICKET= "/login/wechat/generateQrTicket" // 获取微信带参数二维码的ticket + const val INTERFACE_WX_DO_LOGIN_QUERY= "/edu/user/common/doLoginQuery" // 微信登录的轮询 + /** * 学生请假 */ diff --git a/app/src/main/java/com/yzx/escreen/fragment/BlankFragment.kt b/app/src/main/java/com/yzx/escreen/fragment/BlankFragment.kt new file mode 100644 index 0000000..987be7b --- /dev/null +++ b/app/src/main/java/com/yzx/escreen/fragment/BlankFragment.kt @@ -0,0 +1,60 @@ +package com.yzx.escreen.fragment + +import android.os.Bundle +import androidx.fragment.app.Fragment +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import com.yzx.escreen.R + +// TODO: Rename parameter arguments, choose names that match +// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER +private const val ARG_PARAM1 = "param1" +private const val ARG_PARAM2 = "param2" + +/** + * A simple [Fragment] subclass. + * Use the [BlankFragment.newInstance] factory method to + * create an instance of this fragment. + */ +class BlankFragment : Fragment() { + // TODO: Rename and change types of parameters + private var param1: String? = null + private var param2: String? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + arguments?.let { + param1 = it.getString(ARG_PARAM1) + param2 = it.getString(ARG_PARAM2) + } + } + + override fun onCreateView( + inflater: LayoutInflater, container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_blank, container, false) + } + + companion object { + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment BlankFragment. + */ + // TODO: Rename and change types and number of parameters + @JvmStatic + fun newInstance(param1: String, param2: String) = + BlankFragment().apply { + arguments = Bundle().apply { + putString(ARG_PARAM1, param1) + putString(ARG_PARAM2, param2) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/yzx/escreen/fragment/MyFragment.kt b/app/src/main/java/com/yzx/escreen/fragment/MyFragment.kt index 5a5e1ca..818c135 100644 --- a/app/src/main/java/com/yzx/escreen/fragment/MyFragment.kt +++ b/app/src/main/java/com/yzx/escreen/fragment/MyFragment.kt @@ -7,8 +7,7 @@ import com.blankj.utilcode.util.ScreenUtils import com.qmuiteam.qmui.widget.dialog.QMUIDialog import com.qmuiteam.qmui.widget.dialog.QMUITipDialog import com.yzx.escreen.R -import com.yzx.escreen.activity.WebActivity -import com.yzx.escreen.config.Config +import com.yzx.escreen.activity.LoginActivity import com.yzx.escreen.fragment.base.BaseFragment import com.yzx.escreen.model.TeacherInfo import com.yzx.escreen.model.TimeShow @@ -16,7 +15,19 @@ import com.yzx.escreen.model.User import com.yzx.escreen.presenter.MyPresenter import com.yzx.escreen.presenter.MyView import com.yzx.escreen.utils.hideNavigationBar -import kotlinx.android.synthetic.main.fragment_my.* +import kotlinx.android.synthetic.main.fragment_my.density +import kotlinx.android.synthetic.main.fragment_my.groupName +import kotlinx.android.synthetic.main.fragment_my.idCard +import kotlinx.android.synthetic.main.fragment_my.isLeader +import kotlinx.android.synthetic.main.fragment_my.jobName +import kotlinx.android.synthetic.main.fragment_my.jobType +import kotlinx.android.synthetic.main.fragment_my.logoutBtn +import kotlinx.android.synthetic.main.fragment_my.phone +import kotlinx.android.synthetic.main.fragment_my.sex +import kotlinx.android.synthetic.main.fragment_my.sysExitBtn +import kotlinx.android.synthetic.main.fragment_my.timeView +import kotlinx.android.synthetic.main.fragment_my.unitName +import kotlinx.android.synthetic.main.fragment_my.userName import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -103,7 +114,8 @@ class MyFragment : BaseFragment(), MyView { logoutBtn.setOnClickListener { activity?.apply { User.clearUserInfo() - WebActivity.active(this, "${Config.OA_URL}/login?logout=1") +// WebActivity.active(this, "${Config.OA_URL}/login?logout=1") + LoginActivity.active(this) finish() } } diff --git a/app/src/main/java/com/yzx/escreen/fragment/VisitorFragment.kt b/app/src/main/java/com/yzx/escreen/fragment/VisitorFragment.kt index 7180479..193dc87 100644 --- a/app/src/main/java/com/yzx/escreen/fragment/VisitorFragment.kt +++ b/app/src/main/java/com/yzx/escreen/fragment/VisitorFragment.kt @@ -113,11 +113,11 @@ class VisitorFragment : BaseFragment(), VisitorView, val curr = TimeUtils.getNowMills() if (curr - lastClickTime > 500) { lastClickTime = curr - when (view.id) { - R.id.faceEmpty, R.id.nucleinEmpty, R.id.tripCodeEmpty, R.id.healthCodeEmpty -> { - mPresenter?.getDetail(mAdapter.getItem(position).id) - } - } +// when (view.id) { +// R.id.faceEmpty, R.id.nucleinEmpty, R.id.tripCodeEmpty, R.id.healthCodeEmpty -> { +// mPresenter?.getDetail(mAdapter.getItem(position).id) +// } +// } } } diff --git a/app/src/main/java/com/yzx/escreen/model/CBClassInfo.kt b/app/src/main/java/com/yzx/escreen/model/CBClassInfo.kt new file mode 100644 index 0000000..85dc1dc --- /dev/null +++ b/app/src/main/java/com/yzx/escreen/model/CBClassInfo.kt @@ -0,0 +1,75 @@ +package com.yzx.escreen.model + +import com.yzx.escreen.utils.getImgUrl +import java.net.URLDecoder + +data class CBClassInfo( + val brushed_face_num: Int = 0, + val class_student_num: Int = 0, + val class_teacher: ClassTeacher = ClassTeacher(), + val leave_num: Int = 0, + val unbrushed_face_num: Int = 0, + val user_photo: UserPhoto = UserPhoto() +) + +data class ClassTeacher( + val user_id: Int = 0, + val user_name: String = "" +) + +data class UserPhoto( + val head_portrait: String = "", + val identity: String = "" +) + +data class ClassTeaInfo( + val subject_name: String = "", + val subject_id: String = "", + val user_name: String = "", + val user_id: String = "", + val type: Int = 0 +) + +data class TimeTable( + val lesson_no: Int = 0, + val lesson_name: String = "", + val subject_id: String = "", + val subject_name: String = "" +) + +data class ClassActiveInfo( + val add_time: Int = 0, + val user_name: String = "", + val content: String = "", + val attachments: MutableList = mutableListOf() +){ + fun getNewContent():String{ + return URLDecoder.decode(content,"UTF-8") + } + + fun getImgUrls():MutableList{ + val list = mutableListOf() + attachments.forEach { + if (it.file_id?.isNotEmpty()) + list.add(it.file_identity.getImgUrl(it.file_id)) + } + return list + } +} + +data class ActiveAttachment( + val file_id: String = "", + val file_identity: String = "" +) + +data class ClassStylePic( + val identity: String = "", + val picture_id: String = "" +) + +data class HeadClassInfo( + val class_id: Int = 0, + val class_name: String = "", + val grade_id: Int = 0, + val grade_name: String = "" +) \ No newline at end of file diff --git a/app/src/main/java/com/yzx/escreen/model/EventBugBean.kt b/app/src/main/java/com/yzx/escreen/model/EventBugBean.kt new file mode 100644 index 0000000..4e678b6 --- /dev/null +++ b/app/src/main/java/com/yzx/escreen/model/EventBugBean.kt @@ -0,0 +1,6 @@ +package com.yzx.escreen.model + +class EventBugBean { +} + +data class EventLeaveIds(var ids:String="") \ No newline at end of file diff --git a/app/src/main/java/com/yzx/escreen/model/StuLeave.kt b/app/src/main/java/com/yzx/escreen/model/StuLeave.kt index 5d40d1e..9e86f65 100644 --- a/app/src/main/java/com/yzx/escreen/model/StuLeave.kt +++ b/app/src/main/java/com/yzx/escreen/model/StuLeave.kt @@ -19,7 +19,7 @@ data class StuLeave( val end_time: Int = 0, val entry_flag: Int = 0, val face_identity: String = "", - val face_key: String = "", + val face_key: String ?= "", val ftime: Int = 0, val grade_id: Int = 0, val grade_name: String = "", diff --git a/app/src/main/java/com/yzx/escreen/model/User.kt b/app/src/main/java/com/yzx/escreen/model/User.kt index 71dce3e..41d4f40 100644 --- a/app/src/main/java/com/yzx/escreen/model/User.kt +++ b/app/src/main/java/com/yzx/escreen/model/User.kt @@ -3,7 +3,22 @@ package com.yzx.escreen.model import com.blankj.utilcode.util.SPUtils import com.blankj.utilcode.util.TimeUtils +class BaseUser(var token: String, + var type:Int, + var role:String, + var user_id:Int, + var unit_id:Int, + var school_id:Int, + var unit_name:String, + var school_name:String, + var direct_login:Int, + var tmp_token:String, + var phone:String +) +class UserAvatar(val identity:String,val head_portrait:String) + +class WxQrTicket(val ticket:String) class User( var user_name: String, var user_id: Int, diff --git a/app/src/main/java/com/yzx/escreen/model/Visitor.kt b/app/src/main/java/com/yzx/escreen/model/Visitor.kt index fc00685..5b6d6ff 100644 --- a/app/src/main/java/com/yzx/escreen/model/Visitor.kt +++ b/app/src/main/java/com/yzx/escreen/model/Visitor.kt @@ -11,7 +11,7 @@ data class Visitor( val card_no: String = "", val end_time: Int = 0, val face_identity: String = "", - val face_key: String = "", + val face_key: String ?= "", val health_code_identity: String = "", val health_code_key: String = "", val health_code_status: Int = -1, diff --git a/app/src/main/java/com/yzx/escreen/presenter/LoginPresenter.kt b/app/src/main/java/com/yzx/escreen/presenter/LoginPresenter.kt new file mode 100644 index 0000000..f8a9aa4 --- /dev/null +++ b/app/src/main/java/com/yzx/escreen/presenter/LoginPresenter.kt @@ -0,0 +1,207 @@ +package com.yzx.escreen.presenter + +import com.blankj.utilcode.util.LogUtils +import com.lzy.okgo.OkGo +import com.lzy.okgo.model.Response +import com.yzx.escreen.config.Config +import com.yzx.escreen.model.BaseUser +import com.yzx.escreen.model.User +import com.yzx.escreen.model.WxQrTicket +import com.yzx.escreen.presenter.base.BasePresenter +import com.yzx.escreen.presenter.base.IView +import com.yzx.escreen.presenter.base.JsonCallBack +import com.yzx.escreen.presenter.base.YzxResponse +import com.yzx.escreen.config.YzxInterface + +class LoginPresenter(view: LoginView) : BasePresenter(view) { + fun login(phone: String, psw: String) { + val url = Config.BASE_URL + YzxInterface.INTERFACE_LOGIN_ALL + OkGo.post>(url) + .tag(this) + .params("phone", phone) + .params("password", psw) + .params("original_password", psw) + .execute(object : JsonCallBack>() { + override fun onSuccess(response: Response>?) { + if (response?.isSuccessful == true) { + mView?.onLoginSuccess(response.body().data, response.body().list) + LogUtils.d("login", response.body().list) + } + } + + override fun onError(response: Response>?) { + super.onError(response) + LogUtils.d(response) + mView?.onLoginError(response?.body()?.msg ?: "") + } + }) + } + + fun switchUser(token: String, user_id: Int, unit_id: Int) { + val url = Config.BASE_URL + YzxInterface.INTERFACE_USER_SWITCH + OkGo.post>(url) + .tag(this) + .params("token", token) + .params("user_id", user_id) + .params("unit_id", unit_id) + .params("type", 0) + .execute(object : JsonCallBack>() { + override fun onSuccess(response: Response>?) { + if (response?.isSuccessful == true) { + response.body().data.save() + getUserLoginInfo(response.body().data.token) + } + } + + override fun onError(response: Response>?) { + super.onError(response) + LogUtils.d(response) + mView?.onLoginError(response?.body()?.msg ?: "") + } + }) + } + + fun switchUnit(user_id: Int, school_id: Int, tmp_token: String) { + val url = Config.BASE_URL + YzxInterface.INTERFACE_USER_SWITCH_UNIT + OkGo.post>(url) + .tag(this) + .params("school_id", school_id) + .params("user_id", user_id) + .params("tmp_token", tmp_token) + .params("client_id", 201) + .params("type", 0) + .execute(object : JsonCallBack>() { + override fun onSuccess(response: Response>?) { + if (response?.isSuccessful == true) { + getUserLoginInfo(response.body().data.token) + } + } + + override fun onError(response: Response>?) { + super.onError(response) + LogUtils.d(response) + mView?.onLoginError(response?.body()?.msg ?: "") + } + }) + } + + fun getUserLoginInfo(token: String) { + val url = Config.BASE_URL + YzxInterface.INTERFACE_COMMON_LOGIN_BY_TOKEN + OkGo.post>(url) + .tag(this) + .params("token", token) + .execute(object : JsonCallBack>() { + override fun onSuccess(response: Response>?) { + if (response?.isSuccessful == true) { + response.body().data.save() + mView?.onUserInfoSuccess(response.body().data) + } + } + + override fun onError(response: Response>?) { + super.onError(response) + LogUtils.d(response) + mView?.onLoginError(response?.body()?.msg ?: "") + } + }) + } + + fun getUserRoleInfoByPhone(phone: String, temp_token: String = "") { + val url = Config.BASE_URL + YzxInterface.INTERFACE_USER_ROLE_LIST_BY_PHONE + OkGo.post>(url) + .tag(this) + .params("phone", phone) + .execute(object : JsonCallBack>() { + override fun onSuccess(response: Response>?) { + if (response?.isSuccessful == true) { + val teaList = response.body().list.filter { return@filter it.role.toInt() == 0 } + .toMutableList() + teaList.forEach { + it.unit_name = it.school_name + it.unit_id = it.school_id + } + mView?.onUserListSuccess(teaList, temp_token) + } + } + + override fun onError(response: Response>?) { + super.onError(response) + LogUtils.d(response) + mView?.onLoginError(response?.body()?.msg ?: "") + } + }) + } + + fun getUserRoleList(token: String) { + val url = Config.BASE_URL + YzxInterface.INTERFACE_USER_ROLE_LIST + OkGo.post>(url) + .tag(this) + .params("token", token) + .execute(object : JsonCallBack>() { + override fun onSuccess(response: Response>?) { + if (response?.isSuccessful == true) { + val teaList = response.body().list.filter { return@filter it.type == 0 } + .toMutableList() + mView?.onUserListSuccess(teaList, token) + } + } + + override fun onError(response: Response>?) { + super.onError(response) + LogUtils.d(response) + mView?.onLoginError(response?.body()?.msg ?: "") + } + }) + } + + fun getWXQrCode() { + val url = Config.BASE_URL + YzxInterface.INTERFACE_GENERATE_WX_QR_TICKET + OkGo.post>(url) + .tag(this) + .params("mp_id", 4) + .execute(object : JsonCallBack>() { + override fun onSuccess(response: Response>?) { + if (response?.isSuccessful == true) { + val url = + "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=${response.body().data.ticket}" + mView?.onWxQrCodeSuccess(url, response.body().data.ticket) + } + } + + override fun onError(response: Response>?) { + super.onError(response) + LogUtils.d(response) + } + }) + } + + fun loginQuery(ticket: String) { + val url = Config.BASE_URL + YzxInterface.INTERFACE_WX_DO_LOGIN_QUERY + + OkGo.post>(url) + .tag(this) + .params("ticket", ticket) + .execute(object : JsonCallBack>() { + override fun onSuccess(response: Response>?) { + if (response?.isSuccessful == true) { + val res = response.body() + mView?.onLoginQuerySuccess(res.data, res.code) + } + } + + override fun onError(response: Response>?) { + super.onError(response) + LogUtils.d(response) + } + }) + } +} + +interface LoginView : IView { + fun onLoginSuccess(user: BaseUser, list: MutableList) + fun onLoginError(msg: String) + fun onUserInfoSuccess(user: User) + fun onUserListSuccess(list: MutableList, token: String) + fun onWxQrCodeSuccess(imgUrl: String, ticket: String) + fun onLoginQuerySuccess(user: BaseUser, code: Int) +} \ No newline at end of file diff --git a/app/src/main/java/com/yzx/escreen/presenter/VisitorPresenter.kt b/app/src/main/java/com/yzx/escreen/presenter/VisitorPresenter.kt index 5db8a97..6de7db7 100644 --- a/app/src/main/java/com/yzx/escreen/presenter/VisitorPresenter.kt +++ b/app/src/main/java/com/yzx/escreen/presenter/VisitorPresenter.kt @@ -5,7 +5,11 @@ import com.lzy.okgo.OkGo import com.lzy.okgo.model.Response import com.yzx.escreen.config.Config import com.yzx.escreen.config.YzxInterface -import com.yzx.escreen.model.* +import com.yzx.escreen.model.AccessToken +import com.yzx.escreen.model.Pager +import com.yzx.escreen.model.QrCode +import com.yzx.escreen.model.User +import com.yzx.escreen.model.Visitor import com.yzx.escreen.presenter.base.BasePresenter import com.yzx.escreen.presenter.base.IView import com.yzx.escreen.presenter.base.JsonCallBack @@ -24,7 +28,7 @@ class VisitorPresenter(view: VisitorView) : BasePresenter(view) { .params("keyword", keyword) .params("audit_status", status) .params("user_type", 3) - .params("page_size", 6) + .params("page_size", 9) .params("page_no", pageNo) .execute(object : JsonCallBack>() { diff --git a/app/src/main/java/com/yzx/escreen/presenter/base/JsonCallBack.java b/app/src/main/java/com/yzx/escreen/presenter/base/JsonCallBack.java index 1d55fe5..53887ca 100644 --- a/app/src/main/java/com/yzx/escreen/presenter/base/JsonCallBack.java +++ b/app/src/main/java/com/yzx/escreen/presenter/base/JsonCallBack.java @@ -10,8 +10,7 @@ import com.lzy.okgo.model.HttpHeaders; import com.lzy.okgo.request.base.Request; import com.yzx.escreen.App; import com.yzx.escreen.MainActivity; -import com.yzx.escreen.activity.WebActivity; -import com.yzx.escreen.config.Config; +import com.yzx.escreen.activity.LoginActivity; import com.yzx.escreen.config.RefreshToken; import com.yzx.escreen.model.User; import com.yzx.escreen.utils.Monitor; @@ -162,9 +161,9 @@ public abstract class JsonCallBack extends AbsCallback { public void onError() { LogUtils.d("onError"); User.Companion.clearUserInfo(); - Intent intent = new Intent(App.Companion.getContext(),WebActivity.class); + Intent intent = new Intent(App.Companion.getContext(), LoginActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - intent.putExtra("link", Config.INSTANCE.getOA_URL()+"/login?logout=1"); +// intent.putExtra("link", Config.INSTANCE.getOA_URL()+"/login?logout=1"); ActivityUtils.startActivity(intent); ActivityUtils.finishActivity(MainActivity.class); } diff --git a/app/src/main/java/com/yzx/escreen/utils/KotlinX.kt b/app/src/main/java/com/yzx/escreen/utils/KotlinX.kt index cb0b016..9dbccc5 100644 --- a/app/src/main/java/com/yzx/escreen/utils/KotlinX.kt +++ b/app/src/main/java/com/yzx/escreen/utils/KotlinX.kt @@ -5,16 +5,24 @@ import android.view.View import android.widget.ImageView import com.blankj.utilcode.util.TimeUtils import com.bumptech.glide.Glide +import com.yzx.escreen.R import java.text.SimpleDateFormat -import java.util.* +import java.util.TimeZone fun ImageView.setSrc(identity: String, key: String) { - val url = "https://${identity}.oa.qbjjyyun.net/edufile/imageView?uniqueKey=${key}" + val url = "https://${identity.ifEmpty { "filea" }}.oa.qbjjyyun.net/edufile/imageView?uniqueKey=${key}" Glide.with(this) .load(url) + .placeholder(R.color.gray_1) .into(this) + this.setTag(R.id.image_src_tag,url) } +fun String.getImgUrl(key: String):String{ + return "https://${this.ifEmpty { "filea" }}.oa.qbjjyyun.net/edufile/imageView?uniqueKey=${key}" +} + + fun ImageView.setSrc(url: String) { Glide.with(this) .load(url) diff --git a/app/src/main/java/com/yzx/escreen/widget/LeaveDialog.kt b/app/src/main/java/com/yzx/escreen/widget/LeaveDialog.kt index 39cd1e0..92f7cbe 100644 --- a/app/src/main/java/com/yzx/escreen/widget/LeaveDialog.kt +++ b/app/src/main/java/com/yzx/escreen/widget/LeaveDialog.kt @@ -55,7 +55,7 @@ class LeaveDialog( @SuppressLint("SetTextI18n") fun setData(detail: StuLeave) { leave_student_name.text = detail.leave_student_name - if (detail.face_key.isNotEmpty()) { + if (detail.face_key?.isNotEmpty() == true) { val img = find(R.id.face_img) img.setSrc(detail.face_identity, detail.face_key) img.visibility = View.VISIBLE @@ -65,7 +65,7 @@ class LeaveDialog( find(R.id.face_img).visibility = View.GONE } find(R.id.face_img).setOnClickListener { - EventBus.getDefault().post(ViewImage(detail.id,detail.face_identity,detail.face_key)) + EventBus.getDefault().post(ViewImage(detail.id,detail.face_identity,detail?.face_key?:"")) } find(R.id.class_name).text = "${detail.grade_name}${detail.class_name}" find(R.id.leave_request_type_name).text = detail.leave_request_type_name diff --git a/app/src/main/java/com/yzx/escreen/widget/VisitorDialog.kt b/app/src/main/java/com/yzx/escreen/widget/VisitorDialog.kt index 33552ba..c8d0f3f 100644 --- a/app/src/main/java/com/yzx/escreen/widget/VisitorDialog.kt +++ b/app/src/main/java/com/yzx/escreen/widget/VisitorDialog.kt @@ -17,9 +17,7 @@ import com.yzx.escreen.adapter.VisitorDialogStepAdapter import com.yzx.escreen.model.ViewImage import com.yzx.escreen.model.Visitor import com.yzx.escreen.utils.setSrc -import com.yzx.escreen.utils.toDay import com.yzx.escreen.utils.toTime -import kotlinx.android.synthetic.main.dialog_visitor.view.* import org.greenrobot.eventbus.EventBus import org.jetbrains.anko.find import org.jetbrains.anko.textColor @@ -59,89 +57,91 @@ class VisitorDialog( //处理弹窗显示 find(R.id.userName).text = "${detail.user_name} ${detail.user_phone}" find(R.id.id_card_num).text = "${detail.card_no}" - if (detail.face_key.isNotEmpty()) { + if (detail.face_key?.isNotEmpty() == true) { val img = find(R.id.face_img) img.setSrc(detail.face_identity, detail.face_key) img.visibility = View.VISIBLE find(R.id.face_empty).visibility = View.GONE + find(R.id.face_layout).visibility = View.VISIBLE } else { find(R.id.face_empty).visibility = View.VISIBLE find(R.id.face_img).visibility = View.GONE + find(R.id.face_layout).visibility = View.GONE } find(R.id.face_img).setOnClickListener { - EventBus.getDefault().post(ViewImage(detail.id, detail.face_identity, detail.face_key)) + EventBus.getDefault().post(ViewImage(detail.id, detail.face_identity, detail?.face_key?:"")) } - when { - detail.health_code_status >= 0 -> { - healthCodeStatusLayout.visibility = VISIBLE - health_empty.visibility = GONE - health_img.visibility = GONE - when (detail.health_code_status) { - 0 -> { - healthCodeStatus.text = "状态:绿码" - healthCodeStatus.textColor = Color.parseColor("#5DAD64") - } - 1 -> { - healthCodeStatus.text = "状态:黄码" - healthCodeStatus.textColor = Color.parseColor("#FCCF13") - } - 10 -> { - healthCodeStatus.text = "状态:红码" - healthCodeStatus.textColor = Color.parseColor("#FC0416") - } - } - } - detail.health_code_key.isNotEmpty() -> { - healthCodeStatusLayout.visibility = GONE - val img = find(R.id.health_img) - img.setSrc(detail.health_code_identity, detail.health_code_key) - img.visibility = View.VISIBLE - find(R.id.health_empty).visibility = View.GONE - } - else -> { - healthCodeStatusLayout.visibility = GONE - find(R.id.health_empty).visibility = View.VISIBLE - find(R.id.health_img).visibility = View.GONE - } - } - find(R.id.health_img).setOnClickListener { - EventBus.getDefault() - .post(ViewImage(detail.id, detail.health_code_identity, detail.health_code_key)) - } - if (detail.trip_code_key.isNotEmpty()) { - val img = find(R.id.trip_img) - img.setSrc(detail.trip_code_identity, detail.trip_code_key) - img.visibility = View.VISIBLE - find(R.id.trip_empty).visibility = View.GONE - } else { - find(R.id.trip_empty).visibility = View.VISIBLE - find(R.id.trip_img).visibility = View.GONE - } - if(detail.nuclein_file_key.isNullOrBlank()){ - nuclein_img.visibility = View.GONE - nuclein_empty.visibility = View.VISIBLE - }else{ - nuclein_img.visibility = View.VISIBLE - nuclein_empty.visibility = View.GONE - nuclein_img.setSrc(detail.nuclein_file_identity, detail.nuclein_file_key) - } - if(detail.nuclein_time>0){ - nucleinStatusLayout.visibility = VISIBLE - nucleinStatus.text = detail.getNucleinStatusObj().nuclein_name - nucleinStatus.setTextColor(Color.parseColor(detail.getNucleinStatusObj().nuclein_color)) - }else{ - nucleinStatusLayout.visibility = GONE - } - find(R.id.trip_img).setOnClickListener { - EventBus.getDefault() - .post(ViewImage(detail.id, detail.trip_code_identity, detail.trip_code_key)) - } - find(R.id.nuclein_img).setOnClickListener { - EventBus.getDefault() - .post(ViewImage(detail.id, detail.nuclein_file_identity, detail.nuclein_file_key)) - } - find(R.id.reception_user).text = "${detail.reception_user}" - find(R.id.visit_reason).text = "${detail.visit_reason}" +// when { +// detail.health_code_status >= 0 -> { +// healthCodeStatusLayout.visibility = VISIBLE +// health_empty.visibility = GONE +// health_img.visibility = GONE +// when (detail.health_code_status) { +// 0 -> { +// healthCodeStatus.text = "状态:绿码" +// healthCodeStatus.textColor = Color.parseColor("#5DAD64") +// } +// 1 -> { +// healthCodeStatus.text = "状态:黄码" +// healthCodeStatus.textColor = Color.parseColor("#FCCF13") +// } +// 10 -> { +// healthCodeStatus.text = "状态:红码" +// healthCodeStatus.textColor = Color.parseColor("#FC0416") +// } +// } +// } +// detail.health_code_key.isNotEmpty() -> { +// healthCodeStatusLayout.visibility = GONE +// val img = find(R.id.health_img) +// img.setSrc(detail.health_code_identity, detail.health_code_key) +// img.visibility = View.VISIBLE +// find(R.id.health_empty).visibility = View.GONE +// } +// else -> { +// healthCodeStatusLayout.visibility = GONE +// find(R.id.health_empty).visibility = View.VISIBLE +// find(R.id.health_img).visibility = View.GONE +// } +// } +// find(R.id.health_img).setOnClickListener { +// EventBus.getDefault() +// .post(ViewImage(detail.id, detail.health_code_identity, detail.health_code_key)) +// } +// if (detail.trip_code_key.isNotEmpty()) { +// val img = find(R.id.trip_img) +// img.setSrc(detail.trip_code_identity, detail.trip_code_key) +// img.visibility = View.VISIBLE +// find(R.id.trip_empty).visibility = View.GONE +// } else { +// find(R.id.trip_empty).visibility = View.VISIBLE +// find(R.id.trip_img).visibility = View.GONE +// } +// if(detail.nuclein_file_key.isNullOrBlank()){ +// nuclein_img.visibility = View.GONE +// nuclein_empty.visibility = View.VISIBLE +// }else{ +// nuclein_img.visibility = View.VISIBLE +// nuclein_empty.visibility = View.GONE +// nuclein_img.setSrc(detail.nuclein_file_identity, detail.nuclein_file_key) +// } +// if(detail.nuclein_time>0){ +// nucleinStatusLayout.visibility = VISIBLE +// nucleinStatus.text = detail.getNucleinStatusObj().nuclein_name +// nucleinStatus.setTextColor(Color.parseColor(detail.getNucleinStatusObj().nuclein_color)) +// }else{ +// nucleinStatusLayout.visibility = GONE +// } +// find(R.id.trip_img).setOnClickListener { +// EventBus.getDefault() +// .post(ViewImage(detail.id, detail.trip_code_identity, detail.trip_code_key)) +// } +// find(R.id.nuclein_img).setOnClickListener { +// EventBus.getDefault() +// .post(ViewImage(detail.id, detail.nuclein_file_identity, detail.nuclein_file_key)) +// } +// find(R.id.reception_user).text = "${detail.reception_user}" +// find(R.id.visit_reason).text = "${detail.visit_reason}" find(R.id.is_drive).text = when (detail.is_drive) { 1 -> "是" 0 -> "否" @@ -171,7 +171,7 @@ class VisitorDialog( else -> Color.parseColor("#333333") } find(R.id.start_time).text = - "${detail.start_time.toDay()} - ${detail.end_time.toDay()} 可进出${detail.in_out_num}次" + "${detail.start_time.toTime()} - ${detail.end_time.toTime()}" } find(R.id.statusImg).setSrc(detail.getStatusImg()) diff --git a/app/src/main/res/drawable/btn_blue_select.xml b/app/src/main/res/drawable/btn_blue_select.xml new file mode 100644 index 0000000..c293a3c --- /dev/null +++ b/app/src/main/res/drawable/btn_blue_select.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/drawable/login_bg.xml b/app/src/main/res/drawable/login_bg.xml new file mode 100644 index 0000000..1626ff9 --- /dev/null +++ b/app/src/main/res/drawable/login_bg.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_login_form.xml b/app/src/main/res/drawable/shape_login_form.xml new file mode 100644 index 0000000..415fd77 --- /dev/null +++ b/app/src/main/res/drawable/shape_login_form.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_login_round.xml b/app/src/main/res/drawable/shape_login_round.xml new file mode 100644 index 0000000..92d635d --- /dev/null +++ b/app/src/main/res/drawable/shape_login_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml new file mode 100644 index 0000000..f3a5ffd --- /dev/null +++ b/app/src/main/res/layout/activity_login.xml @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_test.xml b/app/src/main/res/layout/activity_test.xml new file mode 100644 index 0000000..3ba72c5 --- /dev/null +++ b/app/src/main/res/layout/activity_test.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_visitor.xml b/app/src/main/res/layout/dialog_visitor.xml index bf577e0..7afcdea 100644 --- a/app/src/main/res/layout/dialog_visitor.xml +++ b/app/src/main/res/layout/dialog_visitor.xml @@ -99,199 +99,227 @@ android:text="颜小华 18780170404" /> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:text="人脸信息" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_blank.xml b/app/src/main/res/layout/fragment_blank.xml new file mode 100644 index 0000000..39900b5 --- /dev/null +++ b/app/src/main/res/layout/fragment_blank.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_visitor.xml b/app/src/main/res/layout/fragment_visitor.xml index eeb5331..051f1e9 100644 --- a/app/src/main/res/layout/fragment_visitor.xml +++ b/app/src/main/res/layout/fragment_visitor.xml @@ -184,30 +184,15 @@ - - - - - - - - + + + + + - + + android:paddingTop="@dimen/d_20" + android:paddingBottom="@dimen/d_20"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + Px&A4x<(RCr$Pn_X_=Fc8OQVD}1(`bKZDQdtR3LO4m=lO%f*vJ#bgi}F^{D{RSB z4o%CZ_85uOCX%9E(vIg08;|k zHYOn87LZD)sz006RoRDWorl2e_wJSmGUcp`LkbKc6r1Jb-ld)Evz-A@jswA+t3mDO zy9N;)KrM9~=KxeoJ=CuTLDedBXaoiDD}TudDG%jzA8H5&z}5Npj7|#h|X$2Apf;WI!{yYa9txd9*CNTxILb_#Vj{p$70o)Y3 zC!>*`27cBK`q@Om-BY!ATwQ(C60Z5j3&5;+SsSJ5>HM)HT!<+M5833})$z~bOW2Z^ zK9-y8$3pmOZ8Ns6plTtV9>of{DRwymWM8cf@4V`Rt1o<1AOTAOo(Di8rM#Uud~57}fDQu^(8nL#J;L7SZ?0XW1w&ecw??S&Ej zU+$^8w}qz_0K4Lg$XlH$r!1FQ0HJnvhvZ~iD6s(8&5j|xa_pO{P#%kTYK;0an-@UpSy+q4#?(! v^naIc6s#8{q(+=ey9D4|Mye}2FJ1v}4FPCh`fH_G00000NkvXXu0mjfpG$#k literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_psw.png b/app/src/main/res/mipmap-xhdpi/ic_psw.png new file mode 100644 index 0000000000000000000000000000000000000000..8a08b373c37e5a40dc4745eeb2ca8a607d1ce27e GIT binary patch literal 961 zcmV;y13vtTP)Px&dr3q=RCr$Pn^A7tFbsxCr@KOfJ}te)fM!^7lG-O}dlGvmNrtAtZqe+iNYAjE z1MRp=oXD~yO0H}BB|u^+(x;!4OwtGgzi{C5hY`T2fItMkr7yFKD7pp0MfsOhd=kKx zKM`;XNNdRRUz_A=9cWnoOr z`XoYt@B)BW9SH7iSLLJ~!o4pwhy$2sudB+w#Q>DPB72IbiDaLp?-9IwO}-kU4+vra z#AUBq7-4e|0Z?pl7(EM$N!b-U#y85BzmuzC`*giT0Qi>vncYFm9|!^1k?TsBv}YAO z#nWq(HfoD>BupNY%gnf8t%0)wLd*aE_;J07FPEJIxXE_UE~h=) z2}qfNfC9qW{~@qVJarzwQwJfpzjI3YOZm0yb~pmCwZW?0JR7hHFoeN7!JBNy&-}5g zl1$r6Js3Ip03I|4J^-VY=>(kbr+g_9I&%iVJHZ5_Rmih|)ER&m!5IK|68tzUwEAKI z3RCbD2|6_unImx3uZRM;vk;~rDSdGO6$Gz=5kcvD0pLpsMR=U@M8fOWO-jrJ4m;kP z!=23eK-T7i0I2?icZVE_LA1^aRc(3IBf3}G^(h`wTue+b@+2(J$t*PS@MD?m4Zu74i^NUy+q9RTO^h^3B& z>J-yb4FTFQ$-iluiJGL0b!M3EW+1dsNL%=owyokMH{5H8Z|VdncT zb%9h3fbJ5XqDUIdKnb9iTc3hjQ$3Lqz-O@kcODH#WVHgM3!X(aZPrYlxXp097xY00000NkvXXu0mjfA;Ge% literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/login_bg.jpg b/app/src/main/res/mipmap-xhdpi/login_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fa778b81e9e90cb41d3d589e8c095a99844483f GIT binary patch literal 126995 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≪}m(FfP^ru{&dH8SnC#jkOEdDT^eld3=HBC2^ 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

<5G2M1WZP5 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 F{|7XC?P&l2 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 832c67f..1b16c34 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Wed May 06 13:56:55 CST 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip diff --git a/gradlew b/gradlew index cccdd3d..3da45c1 100644 --- a/gradlew +++ b/gradlew @@ -1,78 +1,129 @@ -#!/usr/bin/env sh +#!/bin/sh + +# +# Copyright ? 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions ?$var?, ?${var}?, ?${var:-default}?, ?${var+SET}?, +# ?${var#prefix}?, ?${var%suffix}?, and ?$( cmd )?; +# * compound commands having a testable exit status, especially ?case?; +# * various built-in commands including ?command?, ?set?, and ?ulimit?. +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` +APP_BASE_NAME=${0##*/} # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -81,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" + JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the @@ -89,84 +140,95 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=$((i+1)) + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index f955316..107acd3 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -13,15 +29,18 @@ if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if "%ERRORLEVEL%" == "0" goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -35,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -45,28 +64,14 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell

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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 4b06e85..12a6bb0 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -3,7 +3,7 @@ #3ca0e9 #883ca0e9 #00574B - #D81B60 + #3ca0e9 #FFFFFF #000000 #19000000 @@ -25,6 +25,7 @@ #53a051 #4d92dc #3ca0e9 + #aa3ca0e9 #ff8635 @android:color/transparent @color/white diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml index 4b431f6..4d73284 100644 --- a/app/src/main/res/values/ids.xml +++ b/app/src/main/res/values/ids.xml @@ -2,4 +2,5 @@ + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c00240e..9bf7717 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,4 +2,6 @@ 一体化平台 检测到新版本 解决了若干bug + + Hello blank fragment diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index f6b961fd5a86aa5fbfe90f707c3138408be7c718..7454180f2ae8848c63b8b4dea2cb829da983f2fa 100644 GIT binary patch literal 59536 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 QuEJmfE|#`Dqx|px0L@K;Y5)KL literal 54329 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