|
@@ -10,9 +10,9 @@ import com.doverfuelingsolutions.issp.api.service.*
|
|
|
import com.doverfuelingsolutions.issp.data.GlobalData
|
|
|
import com.doverfuelingsolutions.issp.utils.AppUtil
|
|
|
import com.doverfuelingsolutions.issp.utils.StringUtil
|
|
|
-import com.doverfuelingsolutions.issp.utils.thread.ThreadUtil
|
|
|
+import com.doverfuelingsolutions.issp.utils.ValidateUtil
|
|
|
import com.doverfuelingsolutions.issp.utils.log.DFSLog
|
|
|
-import com.doverfuelingsolutions.issp.utils.sp.SPUtil
|
|
|
+import com.doverfuelingsolutions.issp.utils.thread.ThreadUtil
|
|
|
import com.wayne.www.waynelib.fdc.message.DeviceClass
|
|
|
import com.wayne.www.waynelib.webservice.entity.*
|
|
|
import org.json.JSONArray
|
|
@@ -75,10 +75,10 @@ object SystemApi {
|
|
|
override fun onResponse(call: Call<ResultObj<List<ResultPaymentParam>>>, response: Response<ResultObj<List<ResultPaymentParam>>>) {
|
|
|
val code = response.code()
|
|
|
val body = response.body()
|
|
|
- if (code == 200 && body != null && body.StatusCode == 200 && body.Data.isNotEmpty()) {
|
|
|
- it.resume(DFSResult.success(body.Data[0]))
|
|
|
- } else {
|
|
|
- it.resume(DFSResult.fail(R.string.fail_get_pay_param))
|
|
|
+ when {
|
|
|
+ code != 200 -> it.resume(DFSResult.fail(R.string.fail_get_pay_param))
|
|
|
+ body != null && body.StatusCode == 200 && body.Data.isNotEmpty() -> it.resume(DFSResult.success(body.Data[0]))
|
|
|
+ else -> it.resume(DFSResult.success(ResultPaymentParam(0, "移动支付")))
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -137,7 +137,13 @@ object SystemApi {
|
|
|
val posTrxMop = PosTrxMop().apply {
|
|
|
setPayBack(0f)
|
|
|
authCode = code
|
|
|
- posMopPaymentId = GlobalData.paymentId.get()
|
|
|
+ // 支付类型
|
|
|
+ val paymentId = GlobalData.paymentId.get()
|
|
|
+ posMopPaymentId = when {
|
|
|
+ paymentId > 0 -> paymentId
|
|
|
+ ValidateUtil.isAliPaymentCode(code) -> 2 // 支付宝支付
|
|
|
+ else -> 3 // 微信支付
|
|
|
+ }
|
|
|
paid = if (BuildConfig.DEBUG) {
|
|
|
0.01f
|
|
|
} else {
|