This commit is contained in:
fengjignqi
2026-08-14 08:50:25 +08:00
parent c2dfa9145a
commit 969338f3bd
19 changed files with 91 additions and 18 deletions

Binary file not shown.

View File

@@ -29,10 +29,10 @@
</activity> </activity>
<activity <activity
android:name=".ui.act.welcome.WelcomeActivity" android:name=".ui.act.welcome.WelcomeActivity"
android:theme="@style/Theme.CkCollar_app.NoActionBar"></activity> android:theme="@style/Theme.CkCollar_app.NoActionBar"/>
<activity <activity
android:name=".ui.act.welcome.PermisstionActivity" android:name=".ui.act.welcome.PermisstionActivity"
android:theme="@style/Theme.CkCollar_app.NoActionBar"></activity> android:theme="@style/Theme.CkCollar_app.NoActionBar"/>
<activity <activity
android:name=".ui.act.login.LoginActivity" android:name=".ui.act.login.LoginActivity"
android:launchMode="singleTask" android:launchMode="singleTask"

View File

@@ -54,13 +54,10 @@ class CKApp : Application() {
Glide.init(this, GlideBuilder().setDefaultRequestOptions(defaultOptions)) Glide.init(this, GlideBuilder().setDefaultRequestOptions(defaultOptions))
//SkinManager.getInstance().init(this); //SkinManager.getInstance().init(this);
UMConfigure.setLogEnabled(true) // UMConfigure.setLogEnabled(true)
MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.MANUAL); // MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.MANUAL);
// UMConfigure.preInit(this, "6a618cf0e88ae439bf379f37", "UM");
UMConfigure.preInit(this, "6a618cf0e88ae439bf379f37", "UM"); // UMConfigure.init(this, "6a618cf0e88ae439bf379f37", "UM", UMConfigure.DEVICE_TYPE_PHONE, "");
UMConfigure.init(this, "6a618cf0e88ae439bf379f37", "UM", UMConfigure.DEVICE_TYPE_PHONE, "");
TTLog.isLogEable(true) TTLog.isLogEable(true)
} }

View File

@@ -156,7 +156,7 @@ class MainActivity : CKLHBaseActivity(),View.OnClickListener {
// } // }
// }).show() // }).show()
checkUpdate() // checkUpdate()
} }

View File

@@ -116,6 +116,7 @@ class PayOrderActivity : CKBaseActivity() {
}else{ }else{
binding.image3.setImageResource(R.mipmap.image_address_check_narmal) binding.image3.setImageResource(R.mipmap.image_address_check_narmal)
} }
clearExternalPaymentIfNotNeeded()
} }
binding.btnPoints.setOnClickListener { binding.btnPoints.setOnClickListener {
if ((memberModel?.points ?: 0.0) <= 0.0) { if ((memberModel?.points ?: 0.0) <= 0.0) {
@@ -129,6 +130,7 @@ class PayOrderActivity : CKBaseActivity() {
}else{ }else{
binding.image4.setImageResource(R.mipmap.image_address_check_narmal) binding.image4.setImageResource(R.mipmap.image_address_check_narmal)
} }
clearExternalPaymentIfNotNeeded()
} }
@@ -435,6 +437,33 @@ class PayOrderActivity : CKBaseActivity() {
.setScale(2, RoundingMode.HALF_UP) .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)
}
fun aliPay(orderStr: String) { fun aliPay(orderStr: String) {
GlobalScope.launch(Dispatchers.IO) { GlobalScope.launch(Dispatchers.IO) {
@@ -491,6 +520,12 @@ class PayOrderActivity : CKBaseActivity() {
var payClick = object : View.OnClickListener { var payClick = object : View.OnClickListener {
override fun onClick(v: View?) { override fun onClick(v: View?) {
if (isInternalPaymentSufficient()) {
clearExternalPaymentIfNotNeeded()
toast("当前支付方式无需使用三方支付")
return
}
binding.image1.setImageResource(R.mipmap.image_address_check_narmal) binding.image1.setImageResource(R.mipmap.image_address_check_narmal)
binding.image2.setImageResource(R.mipmap.image_address_check_narmal) binding.image2.setImageResource(R.mipmap.image_address_check_narmal)
when (v?.id) { when (v?.id) {

View File

@@ -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.act.login.LoginActivity
import com.ck.ckcollar.app.ui.base.CKBaseActivity import com.ck.ckcollar.app.ui.base.CKBaseActivity
import com.ck.ckcollar.app.ui.dialog.CKAlertDialog 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.Data
import com.tt.kit.model.DataCollection 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 { R.id.btnLogout -> CKAlertDialog(this, getString(R.string.logout), getString(R.string.logout_alert), object : CKAlertDialog.AlertClickListener {
override fun onBack(isConfirm: Boolean) { override fun onBack(isConfirm: Boolean) {
if (isConfirm) { if (isConfirm) {
PreferencesUtils.putString(this@SettingActivity, Const.MESSAGE,"[]")
CKApp.app.clearLoginState() CKApp.app.clearLoginState()
startActivity(Intent(this@SettingActivity, MainActivity::class.java).apply { startActivity(Intent(this@SettingActivity, MainActivity::class.java).apply {
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP) addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)

View File

@@ -132,6 +132,7 @@ class OrderActivity : CKBaseActivity() {
}else{ }else{
binding.image3.setImageResource(R.mipmap.image_address_check_narmal) binding.image3.setImageResource(R.mipmap.image_address_check_narmal)
} }
clearExternalPaymentIfNotNeeded()
} }
binding.btnPoints.setOnClickListener { binding.btnPoints.setOnClickListener {
if ((memberModel?.points ?: 0.0) <= 0.0) { if ((memberModel?.points ?: 0.0) <= 0.0) {
@@ -145,6 +146,7 @@ class OrderActivity : CKBaseActivity() {
}else{ }else{
binding.image4.setImageResource(R.mipmap.image_address_check_narmal) binding.image4.setImageResource(R.mipmap.image_address_check_narmal)
} }
clearExternalPaymentIfNotNeeded()
} }
binding.contentAddress.setOnClickListener { binding.contentAddress.setOnClickListener {
@@ -318,6 +320,7 @@ class OrderActivity : CKBaseActivity() {
param.put("buyerNote", "") param.put("buyerNote", "")
param.put("items", items) param.put("items", items)
param.put("payPassword", payPassword) param.put("payPassword", payPassword)
param.put("orderId", model.orderId)
showProgeassDialog(getString(R.string.order)) showProgeassDialog(getString(R.string.order))
TTHttpClient.postJson(this, "下单", param.toString(), object : ICallback { TTHttpClient.postJson(this, "下单", param.toString(), object : ICallback {
@@ -358,10 +361,11 @@ class OrderActivity : CKBaseActivity() {
toast(msg) toast(msg)
//原有【不足】的字符串判断条件 //原有【不足】的字符串判断条件
if (code.equals("502")){ if (code.equals("502")){
toActivity( var a = 0;
MyOrderActivity::class.java, // toActivity(
DataCollection().apply { add(Data("pos", "1")) }) // MyOrderActivity::class.java,
finish() // DataCollection().apply { add(Data("pos", "1")) })
// finish()
} }
} }
}) })
@@ -568,8 +572,41 @@ class OrderActivity : CKBaseActivity() {
.setScale(2, RoundingMode.HALF_UP) .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 { var payClick = object : View.OnClickListener {
override fun onClick(v: View?) { override fun onClick(v: View?) {
if (isInternalPaymentSufficient()) {
clearExternalPaymentIfNotNeeded()
toast("当前支付方式无需使用三方支付")
return
}
binding.image1.setImageResource(R.mipmap.image_address_check_narmal) binding.image1.setImageResource(R.mipmap.image_address_check_narmal)
binding.image2.setImageResource(R.mipmap.image_address_check_narmal) binding.image2.setImageResource(R.mipmap.image_address_check_narmal)
when (v?.id) { when (v?.id) {

View File

@@ -172,7 +172,8 @@
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:background="@drawable/bg_login_button" android:background="@drawable/bg_login_button"
android:text="临时快捷登录" android:text="临时快捷登录"
android:textColor="@color/buttonTextColor" /> android:textColor="@color/buttonTextColor"
android:visibility="gone"/>
<com.ck.ckcollar.app.widget.CKLinearLayout <com.ck.ckcollar.app.widget.CKLinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@@ -45,7 +45,7 @@
android:textColor="@color/textColor" android:textColor="@color/textColor"
android:textSize="14sp" android:textSize="14sp"
android:layout_marginBottom="12dp" android:layout_marginBottom="12dp"
android:text="立即升级"></com.ck.ckcollar.app.widget.CKButton> android:text="立即升级"/>
<com.ck.ckcollar.app.widget.CKButton <com.ck.ckcollar.app.widget.CKButton
android:id="@+id/btnCenlel" android:id="@+id/btnCenlel"
@@ -56,7 +56,7 @@
android:textColor="@color/textSecondColor" android:textColor="@color/textSecondColor"
android:textSize="14sp" android:textSize="14sp"
android:layout_marginBottom="12dp" android:layout_marginBottom="12dp"
android:text="暂不升级"></com.ck.ckcollar.app.widget.CKButton> android:text="暂不升级"/>
</com.ck.ckcollar.app.widget.CKLinearLayout> </com.ck.ckcollar.app.widget.CKLinearLayout>
@@ -67,5 +67,5 @@
android:src="@mipmap/image_update" android:src="@mipmap/image_update"
android:layout_centerHorizontal="true" android:layout_centerHorizontal="true"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
></com.ck.ckcollar.app.widget.CKImageView> />
</com.ck.ckcollar.app.widget.CKRelativeLayout> </com.ck.ckcollar.app.widget.CKRelativeLayout>