update 更新获取配置

This commit is contained in:
gallonyin
2023-01-04 10:32:18 +08:00
parent f908e17a67
commit 89dba7bdb2
9 changed files with 86 additions and 10 deletions

View File

@@ -46,30 +46,28 @@
</activity>
<activity
android:name="org.yameida.worktool.activity.LoginActivity"
android:launchMode="singleInstance"
android:launchMode="singleTop"
android:theme="@style/AppTheme">
</activity>
<activity
android:name="org.yameida.worktool.activity.SettingsActivity"
android:launchMode="singleInstance"
android:launchMode="singleTop"
android:theme="@style/AppTheme">
</activity>
<activity
android:name="org.yameida.worktool.activity.BrowserActivity"
android:windowSoftInputMode="adjustUnspecified|stateHidden"
android:launchMode="singleInstance"
android:launchMode="singleTop"
android:theme="@style/AppTheme">
</activity>
<activity
android:name="org.yameida.worktool.activity.FloatViewGuideActivity"
android:windowSoftInputMode="adjustUnspecified|stateHidden"
android:launchMode="singleInstance"
android:theme="@style/AppTheme">
</activity>
<activity
android:name="org.yameida.worktool.activity.AccessibilityGuideActivity"
android:windowSoftInputMode="adjustUnspecified|stateHidden"
android:launchMode="singleInstance"
android:theme="@style/AppTheme">
</activity>
<service

View File

@@ -36,6 +36,11 @@ object Constant {
set(value) {
SPUtils.getInstance().put("qaUrl", value)
}
var openCallback: Int
get() = SPUtils.getInstance().getInt("openCallback", 0)
set(value) {
SPUtils.getInstance().put("openCallback", value)
}
var host: String
get() = SPUtils.getInstance().getString("host", DEFAULT_HOST)
set(value) {
@@ -46,6 +51,8 @@ object Constant {
fun getCheckUpdateUrl() = "${getBaseUrl()}/appUpdate/checkUpdate"
fun getMyConfig() = "${getBaseUrl()}/robot/robotInfo/get?robotId=$robotId"
fun getRobotUpdateUrl() = "${getBaseUrl()}/robot/robotInfo/update"
fun getTestUrl() = "${getBaseUrl()}/test"

View File

@@ -4,7 +4,6 @@ import android.os.Bundle
import android.provider.Settings
import android.view.WindowManager
import android.widget.CompoundButton
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import com.blankj.utilcode.util.*
import com.umeng.analytics.MobclickAgent
@@ -43,7 +42,7 @@ class ListenActivity : AppCompatActivity() {
initView()
initAccessibility()
initOverlays()
UpdateUtil.checkUpdate()
HttpUtil.checkUpdate()
PermissionUtils.permission("android.permission.READ_EXTERNAL_STORAGE").request()
registerReceiver(openWsReceiver, IntentFilter(Constant.WEWORK_NOTIFY))
}

View File

@@ -45,6 +45,7 @@ class SettingsActivity : AppCompatActivity() {
setContentView(R.layout.activity_settings)
initView()
initData()
}
override fun onResume() {
@@ -101,6 +102,10 @@ class SettingsActivity : AppCompatActivity() {
}
}
private fun initData() {
HttpUtil.getMyConfig()
}
private fun showReplyStrategyDialog() {
val strategyArray = arrayOf("只读消息不回调", "仅私聊和群聊@机器人回调", "私聊群聊全部回调")
QMUIDialog.CheckableDialogBuilder(this)

View File

@@ -0,0 +1,18 @@
package org.yameida.worktool.model
data class MyConfigBean(
//QA类型 0未配置 1第三方QA 2微信对话平台
var openCallback: Int? = null,
//第三方QA回调地址
var callbackUrl: String? = null,
//回复策略 -1只读消息不回调 0仅私聊和群聊@机器人回调 1私聊群聊全部回调
var replyAll: Int? = null,
//key校验 0未开启 1开启
var robotKeyCheck: Int? = null,
//通讯加密 0不加密 1加密
var encryptType: Int? = null
)

View File

@@ -0,0 +1,11 @@
package org.yameida.worktool.model.network;
import org.yameida.worktool.model.MyConfigBean;
public class GetMyConfigResult {
public Integer code;
public String message;
public MyConfigBean data;
}

View File

@@ -139,6 +139,7 @@ object WeworkOperationImpl {
/**
* 在房间内转发消息
* @see WeworkMessageBean.RELAY_MESSAGE
* @param titleList 房间名称
* @param receivedName 原始消息的发送者姓名
* @param originalContent 原始消息的内容
@@ -169,7 +170,6 @@ object WeworkOperationImpl {
)
) {
LogUtils.d("开始转发")
sleep(1000)
if (relaySelectTarget(nameList, extraText)) {
LogUtils.d("$title: 转发成功")
} else {

View File

@@ -11,9 +11,10 @@ import model.UpdateConfig
import org.yameida.worktool.Constant
import org.yameida.worktool.R
import org.yameida.worktool.model.network.CheckUpdateResult
import org.yameida.worktool.model.network.GetMyConfigResult
import update.UpdateAppUtils
object UpdateUtil {
object HttpUtil {
fun checkUpdate() {
OkGo.get<String>(Constant.getCheckUpdateUrl())
@@ -61,4 +62,41 @@ object UpdateUtil {
}
})
}
fun getMyConfig() {
if (Constant.robotId.isBlank()) {
ToastUtils.showLong("请先填写机器人ID")
return
}
OkGo.get<String>(Constant.getMyConfig())
.execute(object : StringCallback() {
override fun onSuccess(response: Response<String>) {
try {
val commonResult =
GsonUtils.fromJson(
response.body(),
GetMyConfigResult::class.java
)
if (commonResult.code != 200) {
return onError(response)
}
LogUtils.i(commonResult.data)
commonResult.data?.apply {
Constant.qaUrl = this.callbackUrl ?: ""
Constant.openCallback = this.openCallback ?: 0
Constant.replyStrategy = (this.replyAll ?: 0) + 1
return
}
} catch (e: Exception) {
LogUtils.e(e)
onError(response)
}
}
override fun onError(response: Response<String>) {
ToastUtils.showLong("获取配置失败 请检查机器人ID")
LogUtils.e("获取配置失败 请检查机器人ID")
}
})
}
}

View File

@@ -330,7 +330,7 @@
android:id="@+id/et_channel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入申请的链接号"
android:hint="请输入申请的机器人ID"
android:textColor="@color/color_999999"
android:textSize="@dimen/setting_end_font_size" />