diff --git a/.gradle/8.13/checksums/checksums.lock b/.gradle/8.13/checksums/checksums.lock index d32605b..88de4e5 100644 Binary files a/.gradle/8.13/checksums/checksums.lock and b/.gradle/8.13/checksums/checksums.lock differ diff --git a/.gradle/8.13/checksums/md5-checksums.bin b/.gradle/8.13/checksums/md5-checksums.bin index f6c4b55..91d245a 100644 Binary files a/.gradle/8.13/checksums/md5-checksums.bin and b/.gradle/8.13/checksums/md5-checksums.bin differ diff --git a/.gradle/8.13/checksums/sha1-checksums.bin b/.gradle/8.13/checksums/sha1-checksums.bin index d87e1d1..7eed203 100644 Binary files a/.gradle/8.13/checksums/sha1-checksums.bin and b/.gradle/8.13/checksums/sha1-checksums.bin differ diff --git a/.gradle/8.13/executionHistory/executionHistory.bin b/.gradle/8.13/executionHistory/executionHistory.bin index 90ce878..ac2247c 100644 Binary files a/.gradle/8.13/executionHistory/executionHistory.bin and b/.gradle/8.13/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.13/executionHistory/executionHistory.lock b/.gradle/8.13/executionHistory/executionHistory.lock index c190591..4f1c544 100644 Binary files a/.gradle/8.13/executionHistory/executionHistory.lock and b/.gradle/8.13/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.13/fileHashes/fileHashes.bin b/.gradle/8.13/fileHashes/fileHashes.bin index 1432124..35158ad 100644 Binary files a/.gradle/8.13/fileHashes/fileHashes.bin and b/.gradle/8.13/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.13/fileHashes/fileHashes.lock b/.gradle/8.13/fileHashes/fileHashes.lock index a3a33b7..6b905b6 100644 Binary files a/.gradle/8.13/fileHashes/fileHashes.lock and b/.gradle/8.13/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.13/fileHashes/resourceHashesCache.bin b/.gradle/8.13/fileHashes/resourceHashesCache.bin index 8b79a73..466d964 100644 Binary files a/.gradle/8.13/fileHashes/resourceHashesCache.bin and b/.gradle/8.13/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 2d19552..fdbc501 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 98a73af..8bafde8 100644 Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 0e4dd89..a7a90ed 100644 Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0ae6b8b..85e1069 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,10 +29,10 @@ + android:theme="@style/Theme.CkCollar_app.NoActionBar"/> + android:theme="@style/Theme.CkCollar_app.NoActionBar"/> = payAmount + } + + private fun clearExternalPaymentIfNotNeeded() { + if (!isInternalPaymentSufficient()) return + + payType = "" + binding.image1.setImageResource(R.mipmap.image_address_check_narmal) + binding.image2.setImageResource(R.mipmap.image_address_check_narmal) + } + fun aliPay(orderStr: String) { GlobalScope.launch(Dispatchers.IO) { @@ -491,6 +520,12 @@ class PayOrderActivity : CKBaseActivity() { var payClick = object : View.OnClickListener { override fun onClick(v: View?) { + if (isInternalPaymentSufficient()) { + clearExternalPaymentIfNotNeeded() + toast("当前支付方式无需使用三方支付") + return + } + binding.image1.setImageResource(R.mipmap.image_address_check_narmal) binding.image2.setImageResource(R.mipmap.image_address_check_narmal) when (v?.id) { diff --git a/app/src/main/java/com/ck/ckcollar/app/ui/act/setting/SettingActivity.kt b/app/src/main/java/com/ck/ckcollar/app/ui/act/setting/SettingActivity.kt index b814526..153f8ba 100644 --- a/app/src/main/java/com/ck/ckcollar/app/ui/act/setting/SettingActivity.kt +++ b/app/src/main/java/com/ck/ckcollar/app/ui/act/setting/SettingActivity.kt @@ -12,6 +12,8 @@ import com.ck.ckcollar.app.ui.act.login.AgreementActivity import com.ck.ckcollar.app.ui.act.login.LoginActivity import com.ck.ckcollar.app.ui.base.CKBaseActivity import com.ck.ckcollar.app.ui.dialog.CKAlertDialog +import com.ck.ckcollar.app.utils.Const +import com.cyclone.shadowsocks.utils.PreferencesUtils import com.tt.kit.model.Data import com.tt.kit.model.DataCollection @@ -48,6 +50,7 @@ class SettingActivity : CKBaseActivity(), View.OnClickListener { R.id.btnLogout -> CKAlertDialog(this, getString(R.string.logout), getString(R.string.logout_alert), object : CKAlertDialog.AlertClickListener { override fun onBack(isConfirm: Boolean) { if (isConfirm) { + PreferencesUtils.putString(this@SettingActivity, Const.MESSAGE,"[]") CKApp.app.clearLoginState() startActivity(Intent(this@SettingActivity, MainActivity::class.java).apply { addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP) diff --git a/app/src/main/java/com/ck/ckcollar/app/ui/act/shop/OrderActivity.kt b/app/src/main/java/com/ck/ckcollar/app/ui/act/shop/OrderActivity.kt index 698daf1..10f8d28 100644 --- a/app/src/main/java/com/ck/ckcollar/app/ui/act/shop/OrderActivity.kt +++ b/app/src/main/java/com/ck/ckcollar/app/ui/act/shop/OrderActivity.kt @@ -132,6 +132,7 @@ class OrderActivity : CKBaseActivity() { }else{ binding.image3.setImageResource(R.mipmap.image_address_check_narmal) } + clearExternalPaymentIfNotNeeded() } binding.btnPoints.setOnClickListener { if ((memberModel?.points ?: 0.0) <= 0.0) { @@ -145,6 +146,7 @@ class OrderActivity : CKBaseActivity() { }else{ binding.image4.setImageResource(R.mipmap.image_address_check_narmal) } + clearExternalPaymentIfNotNeeded() } binding.contentAddress.setOnClickListener { @@ -318,6 +320,7 @@ class OrderActivity : CKBaseActivity() { param.put("buyerNote", "") param.put("items", items) param.put("payPassword", payPassword) + param.put("orderId", model.orderId) showProgeassDialog(getString(R.string.order)) TTHttpClient.postJson(this, "下单", param.toString(), object : ICallback { @@ -358,10 +361,11 @@ class OrderActivity : CKBaseActivity() { toast(msg) //原有【不足】的字符串判断条件 if (code.equals("502")){ - toActivity( - MyOrderActivity::class.java, - DataCollection().apply { add(Data("pos", "1")) }) - finish() + var a = 0; +// toActivity( +// MyOrderActivity::class.java, +// DataCollection().apply { add(Data("pos", "1")) }) +// finish() } } }) @@ -568,8 +572,41 @@ class OrderActivity : CKBaseActivity() { .setScale(2, RoundingMode.HALF_UP) } + private fun isInternalPaymentSufficient(): Boolean { + var internalAmount = BigDecimal.ZERO.setScale(2, RoundingMode.HALF_UP) + if (selectBalance) { + internalAmount = internalAmount.add( + BigDecimal.valueOf(memberModel?.balance ?: 0.0) + .setScale(2, RoundingMode.HALF_UP) + ) + } + if (selectPoints) { + internalAmount = internalAmount.add( + calculatePointsDeduction() ?: BigDecimal.ZERO + ) + } + + val payAmount = BigDecimal.valueOf(model.payAmount) + .setScale(2, RoundingMode.HALF_UP) + return internalAmount >= payAmount + } + + private fun clearExternalPaymentIfNotNeeded() { + if (!isInternalPaymentSufficient()) return + + payType = "" + binding.image1.setImageResource(R.mipmap.image_address_check_narmal) + binding.image2.setImageResource(R.mipmap.image_address_check_narmal) + } + var payClick = object : View.OnClickListener { override fun onClick(v: View?) { + if (isInternalPaymentSufficient()) { + clearExternalPaymentIfNotNeeded() + toast("当前支付方式无需使用三方支付") + return + } + binding.image1.setImageResource(R.mipmap.image_address_check_narmal) binding.image2.setImageResource(R.mipmap.image_address_check_narmal) when (v?.id) { diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 28ce210..7a0db03 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -172,7 +172,8 @@ android:layout_marginTop="10dp" android:background="@drawable/bg_login_button" android:text="临时快捷登录" - android:textColor="@color/buttonTextColor" /> + android:textColor="@color/buttonTextColor" + android:visibility="gone"/> + android:text="立即升级"/> + android:text="暂不升级"/> @@ -67,5 +67,5 @@ android:src="@mipmap/image_update" android:layout_centerHorizontal="true" android:layout_alignParentTop="true" - > + />