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"
- >
+ />