更新版本

This commit is contained in:
fengjignqi
2026-08-15 10:53:36 +08:00
parent a279230669
commit 577f49e032
11 changed files with 44 additions and 5 deletions

Binary file not shown.

View File

@@ -29,6 +29,7 @@ import com.ck.ckcollar.app.utils.networkone.ICallback
import com.ck.ckcollar.app.utils.networkone.TTHttpClient import com.ck.ckcollar.app.utils.networkone.TTHttpClient
import com.ck.ckcollar.app.utils.networkone.model.TTRequestParam import com.ck.ckcollar.app.utils.networkone.model.TTRequestParam
import com.google.gson.Gson import com.google.gson.Gson
import com.tt.kit.utils.TTUtils
import java.io.File import java.io.File
@@ -221,18 +222,26 @@ class MainActivity : CKLHBaseActivity(),View.OnClickListener {
} }
fun checkUpdate(){ fun checkUpdate(){
if (hasCheckedUpdate) return
hasCheckedUpdate = true
TTHttpClient.get(this,"更新", TTRequestParam(),object : ICallback{ TTHttpClient.get(this,"更新", TTRequestParam(),object : ICallback{
override fun onSuccess(data: String) { override fun onSuccess(data: String) {
val model = Gson().fromJson<UpdateModel>(data, UpdateModel::class.java) val model = Gson().fromJson<UpdateModel>(data, UpdateModel::class.java)
if (model.hasUpdate) { val currentVersionCode = TTUtils.getVersionCode(this@MainActivity)
if (model.versionCode > currentVersionCode) {
val updateContent = model.content.orEmpty().replace("\\n", "\n") val updateContent = model.content.orEmpty().replace("\\n", "\n")
updateDialog = CKUpdateAlertDialog(this@MainActivity, updateContent, updateDialog = CKUpdateAlertDialog(this@MainActivity, updateContent,
model.isForce, object : CKUpdateAlertDialog.AlertClickListener{ model.isForce, object : CKUpdateAlertDialog.AlertClickListener{
override fun onBack(isConfirm: Boolean) { override fun onBack(isConfirm: Boolean) {
if (isConfirm) requestUpdateDownload(model) if (isConfirm) {
if (!model.isForce) {
toast("更新下载进度可在任务栏中查看")
}
requestUpdateDownload(model)
}
} }
}).also { it.show() } }).also { it.show() }
} }
@@ -329,5 +338,6 @@ class MainActivity : CKLHBaseActivity(),View.OnClickListener {
companion object { companion object {
const val EXTRA_SHOW_HOME = "extra_show_home" const val EXTRA_SHOW_HOME = "extra_show_home"
private const val EXIT_INTERVAL_MS = 2_000L private const val EXIT_INTERVAL_MS = 2_000L
private var hasCheckedUpdate = false
} }
} }

View File

@@ -105,6 +105,10 @@ class PayOrderActivity : CKBaseActivity() {
binding.btnBalance.setOnClickListener { binding.btnBalance.setOnClickListener {
if (clearBalanceIfPointsSufficient()) {
toast("积分足够无需使用余额")
return@setOnClickListener
}
if ((memberModel?.balance ?: 0.0) <= 0.0){ if ((memberModel?.balance ?: 0.0) <= 0.0){
toast(getString(R.string.balance_over)) toast(getString(R.string.balance_over))
return@setOnClickListener return@setOnClickListener
@@ -130,6 +134,7 @@ class PayOrderActivity : CKBaseActivity() {
}else{ }else{
binding.image4.setImageResource(R.mipmap.image_address_check_narmal) binding.image4.setImageResource(R.mipmap.image_address_check_narmal)
} }
clearBalanceIfPointsSufficient()
clearExternalPaymentIfNotNeeded() clearExternalPaymentIfNotNeeded()
} }
@@ -429,6 +434,14 @@ class PayOrderActivity : CKBaseActivity() {
return pointsDeduction >= payAmount return pointsDeduction >= payAmount
} }
private fun clearBalanceIfPointsSufficient(): Boolean {
if (!canPointsCoverPayAmount()) return false
selectBalance = false
binding.image3.setImageResource(R.mipmap.image_address_check_narmal)
return true
}
private fun calculatePointsDeduction(): BigDecimal? { private fun calculatePointsDeduction(): BigDecimal? {
val member = memberModel ?: return null val member = memberModel ?: return null
val intoAmounts = member.intoAmounts?.toBigDecimalOrNull() ?: return null val intoAmounts = member.intoAmounts?.toBigDecimalOrNull() ?: return null

View File

@@ -121,6 +121,10 @@ class OrderActivity : CKBaseActivity() {
binding.btnWX.setOnClickListener(payClick) binding.btnWX.setOnClickListener(payClick)
binding.btnBalance.setOnClickListener { binding.btnBalance.setOnClickListener {
if (clearBalanceIfPointsSufficient()) {
toast("积分足够无需使用余额")
return@setOnClickListener
}
if ((memberModel?.balance ?: 0.0) <= 0.0){ if ((memberModel?.balance ?: 0.0) <= 0.0){
toast(getString(R.string.balance_over)) toast(getString(R.string.balance_over))
return@setOnClickListener return@setOnClickListener
@@ -146,6 +150,7 @@ class OrderActivity : CKBaseActivity() {
}else{ }else{
binding.image4.setImageResource(R.mipmap.image_address_check_narmal) binding.image4.setImageResource(R.mipmap.image_address_check_narmal)
} }
clearBalanceIfPointsSufficient()
clearExternalPaymentIfNotNeeded() clearExternalPaymentIfNotNeeded()
} }
@@ -566,6 +571,14 @@ class OrderActivity : CKBaseActivity() {
return pointsDeduction >= payAmount return pointsDeduction >= payAmount
} }
private fun clearBalanceIfPointsSufficient(): Boolean {
if (!canPointsCoverPayAmount()) return false
selectBalance = false
binding.image3.setImageResource(R.mipmap.image_address_check_narmal)
return true
}
private fun calculatePointsDeduction(): BigDecimal? { private fun calculatePointsDeduction(): BigDecimal? {
val member = memberModel ?: return null val member = memberModel ?: return null
val intoAmounts = member.intoAmounts?.toBigDecimalOrNull() ?: return null val intoAmounts = member.intoAmounts?.toBigDecimalOrNull() ?: return null

View File

@@ -46,9 +46,11 @@
android:id="@+id/updateProgress" android:id="@+id/updateProgress"
style="?android:attr/progressBarStyleHorizontal" style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="8dp" android:layout_height="12dp"
android:layout_marginBottom="20dp"
android:max="100" android:max="100"
android:progress="0" /> android:progress="0"
android:progressDrawable="@drawable/progress_update_rounded" />
<TextView <TextView
android:id="@+id/progressText" android:id="@+id/progressText"
@@ -58,7 +60,8 @@
android:gravity="center" android:gravity="center"
android:text="0%" android:text="0%"
android:textColor="@color/textSecondColor" android:textColor="@color/textSecondColor"
android:textSize="13sp" /> android:textSize="13sp"
android:visibility="gone"/>
</LinearLayout> </LinearLayout>