|
@@ -1,25 +1,22 @@
|
|
|
package com.yingyang.workbenches.dialog
|
|
|
|
|
|
import android.annotation.SuppressLint
|
|
|
-import android.graphics.Bitmap
|
|
|
-import android.os.Binder
|
|
|
import android.os.Bundle
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
import android.widget.Button
|
|
|
-import android.widget.ImageView
|
|
|
import android.widget.TextView
|
|
|
import androidx.appcompat.widget.AppCompatImageView
|
|
|
-import androidx.appcompat.widget.AppCompatTextView
|
|
|
import androidx.constraintlayout.widget.ConstraintLayout
|
|
|
import androidx.fragment.app.DialogFragment
|
|
|
import com.bumptech.glide.Glide
|
|
|
+import com.google.zxing.common.BitmapUtils
|
|
|
import com.yingyang.workbenches.R
|
|
|
import com.yingyang.workbenches.entity.GetPayImageEvent
|
|
|
+import com.yingyang.workbenches.entity.GetQrCodeEvent
|
|
|
import com.yingyangfly.baselib.ext.setOnSingleClickListener
|
|
|
import com.yingyangfly.baselib.ext.show
|
|
|
-import com.yingyangfly.baselib.utils.RxBusCodes
|
|
|
import com.yingyangfly.baselib.utils.ViewTool
|
|
|
import gorden.rxbus2.RxBus
|
|
|
import gorden.rxbus2.Subscribe
|
|
@@ -30,6 +27,7 @@ import gorden.rxbus2.ThreadMode
|
|
|
*/
|
|
|
class PurchaseServicesDialog : DialogFragment() {
|
|
|
|
|
|
+ private var orderNo = ""
|
|
|
private var packageId = ""
|
|
|
private var payMoney = ""
|
|
|
private var packageName = ""
|
|
@@ -86,10 +84,12 @@ class PurchaseServicesDialog : DialogFragment() {
|
|
|
paySuccessBtn = rootView.findViewById(R.id.paySuccessBtn)
|
|
|
payImage?.show(false)
|
|
|
paySuccessBtn?.show(false)
|
|
|
- tvPackageMoney?.text = "您购买的是" + payMoney + "元" + packageName
|
|
|
+ tvPackageMoney?.text = "您购买的是$payMoney$packageName"
|
|
|
+ //微信支付
|
|
|
weChatLayout?.setOnSingleClickListener {
|
|
|
RxBus.get().send(GetPayImageEvent(packageId, "1", payMoney, packageName))
|
|
|
}
|
|
|
+ //支付宝支付
|
|
|
alipayLayout?.setOnSingleClickListener {
|
|
|
RxBus.get().send(GetPayImageEvent(packageId, "2", payMoney, packageName))
|
|
|
}
|
|
@@ -108,9 +108,11 @@ class PurchaseServicesDialog : DialogFragment() {
|
|
|
RxBus.get().unRegister(this)
|
|
|
}
|
|
|
|
|
|
- @Subscribe(code = RxBusCodes.ORDERPAY, threadMode = ThreadMode.MAIN)
|
|
|
- fun getPayImage(image: Bitmap) {
|
|
|
- if (image != null) {
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
+ fun getPayImage(event: GetQrCodeEvent) {
|
|
|
+ orderNo = event.orderNo
|
|
|
+ val bitmap = BitmapUtils.create2DCode(event.qrCode)
|
|
|
+ if (bitmap != null) {
|
|
|
tvPackageMoney?.show(false)
|
|
|
tvPay?.show(false)
|
|
|
weChatLayout?.show(false)
|
|
@@ -118,7 +120,7 @@ class PurchaseServicesDialog : DialogFragment() {
|
|
|
payImage?.show(false)
|
|
|
payImage?.show(true)
|
|
|
paySuccessBtn?.show(true)
|
|
|
- Glide.with(this).load(image).into(payImage!!)
|
|
|
+ Glide.with(this).load(bitmap).into(payImage!!)
|
|
|
}
|
|
|
}
|
|
|
}
|