扫码支付增加会员id字段

This commit is contained in:
mazengfei
2026-03-12 12:39:35 +08:00
parent 4f1860eb37
commit 6d825d7235
5 changed files with 53 additions and 32 deletions
@@ -242,7 +242,7 @@ class PayActivity : BaseActivity<ActivityPayBinding>() {
} }
} }
fun memberPay(param: HashMap<String, String>, block: () -> Unit) { fun memberPay(param: HashMap<String, String?>, block: () -> Unit) {
userViewModel.memberPay(param) { userViewModel.memberPay(param) {
runOnUiThread { runOnUiThread {
if (it.not()) { if (it.not()) {
@@ -298,7 +298,7 @@ class PayActivity : BaseActivity<ActivityPayBinding>() {
fun qrCodePay(scanInfo: String) { fun qrCodePay(scanInfo: String) {
showWaitingDialog("支付中……") showWaitingDialog("支付中……")
userViewModel.qrCodePay(scanInfo, foodOrderId) { payState, backData -> userViewModel.qrCodePay(scanInfo, foodOrderId, memberInfo?.id) { payState, backData ->
Timber.d("qrCodePay支付返回数据:state=$payState,backData=$backData") Timber.d("qrCodePay支付返回数据:state=$payState,backData=$backData")
hideWaitingDialog() hideWaitingDialog()
if (payState) { if (payState) {
@@ -289,7 +289,7 @@ class PayResultFragment : BaseFragment<FragmentPayResultBinding>() {
//订单号 //订单号
"orderNo" to payActivity.foodOrderId, "orderNo" to payActivity.foodOrderId,
//用户id //用户id
"memberId" to memberInfo!!.id!! "memberId" to memberInfo?.id
), ),
block = callback block = callback
) )
@@ -202,7 +202,7 @@ interface ApiService {
@POST @POST
suspend fun memberPay( suspend fun memberPay(
@Url url: String = "${GlobalData.appBaseUrl}/terminal/neglect/pay/app/memberPay", @Url url: String = "${GlobalData.appBaseUrl}/terminal/neglect/pay/app/memberPay",
@Body param: HashMap<String, String> @Body param: HashMap<String, String?>
): ApiResponse<Any?> ): ApiResponse<Any?>
/** /**
@@ -223,7 +223,7 @@ interface ApiService {
@POST @POST
suspend fun qrCodePay( suspend fun qrCodePay(
@Url url: String = "${GlobalData.appBaseUrl}/terminal/neglect/pay/app/qrCodePay", @Url url: String = "${GlobalData.appBaseUrl}/terminal/neglect/pay/app/qrCodePay",
@Body param: HashMap<String, String> @Body param: HashMap<String, String?>
): ApiResponse<String?> ): ApiResponse<String?>
/** /**
@@ -76,7 +76,8 @@ class RemoteRepository constructor(
) )
} }
} }
/**
/**
* 获取人脸数据 * 获取人脸数据
*/ */
suspend fun getFaceIncrementList( suspend fun getFaceIncrementList(
@@ -134,16 +135,18 @@ class RemoteRepository constructor(
suspend fun getRestInfoFoodsByType( suspend fun getRestInfoFoodsByType(
foodName: String, foodName: String,
pageNum: Int = 1, pageNum: Int = 1,
pageSize:Int = 50 pageSize: Int = 50
): ApiResponse<List<FoodInfo>> { ): ApiResponse<List<FoodInfo>> {
return safeApiCall { return safeApiCall {
apiService.getRestInfoFoodsByType(param = hashMapOf( apiService.getRestInfoFoodsByType(
"name" to foodName, param = hashMapOf(
"pageNum" to "$pageNum", "name" to foodName,
"pageSize" to "$pageSize", "pageNum" to "$pageNum",
//"订单来源权举:1-营养秤,2-档口 "pageSize" to "$pageSize",
"deviceType" to "2" //"订单来源权举:1-营养秤,2-档口
)) "deviceType" to "2"
)
)
} }
} }
@@ -189,12 +192,17 @@ class RemoteRepository constructor(
/** /**
* 二维码支付 * 二维码支付
*/ */
suspend fun qrCodePay(authCode: String,orderNo: String): ApiResponse<String?> { suspend fun qrCodePay(
authCode: String,
orderNo: String,
memberId: String?
): ApiResponse<String?> {
return safeApiCall { return safeApiCall {
apiService.qrCodePay( apiService.qrCodePay(
param = hashMapOf( param = hashMapOf(
"authCode" to authCode, "authCode" to authCode,
"outTradeNo" to orderNo, "outTradeNo" to orderNo,
"memberId" to memberId,
"orderType" to "0" "orderType" to "0"
) )
) )
@@ -262,7 +270,7 @@ class RemoteRepository constructor(
/** /**
* 会员支付 * 会员支付
*/ */
suspend fun memberPay(param: HashMap<String, String>): ApiResponse<Any?> { suspend fun memberPay(param: HashMap<String, String?>): ApiResponse<Any?> {
return safeApiCall { return safeApiCall {
apiService.memberPay(param = param) apiService.memberPay(param = param)
} }
@@ -291,10 +299,12 @@ class RemoteRepository constructor(
*/ */
suspend fun getMemberInfoByPhone(phone: String, key: String): ApiResponse<MemberInfo?> { suspend fun getMemberInfoByPhone(phone: String, key: String): ApiResponse<MemberInfo?> {
return safeApiCall { return safeApiCall {
apiService.getMemberInfoByPhone(param = hashMapOf( apiService.getMemberInfoByPhone(
"phone" to phone, param = hashMapOf(
"password" to key "phone" to phone,
)) "password" to key
)
)
} }
} }
@@ -332,12 +342,14 @@ class RemoteRepository constructor(
} }
} }
suspend fun deleteCollectFood(foodId:String?, version: String?): ApiResponse<Any?> { suspend fun deleteCollectFood(foodId: String?, version: String?): ApiResponse<Any?> {
return safeApiCall { return safeApiCall {
apiService.deleteCollectFood(param = mutableMapOf( apiService.deleteCollectFood(
"foodId" to foodId, param = mutableMapOf(
"version" to version "foodId" to foodId,
)) "version" to version
)
)
} }
} }
} }
@@ -110,7 +110,7 @@ class UserViewModel : BaseViewModel() {
//val item = list.map { it.member } //val item = list.map { it.member }
//Timber.tag(TAG).d("getUserFaceCache item = $item") //Timber.tag(TAG).d("getUserFaceCache item = $item")
val faceEntity = list.map { val faceEntity = list.map {
FaceEntity(it.userId, null, Base64.decode(it.faceFeatureStr)).also { item-> FaceEntity(it.userId, null, Base64.decode(it.faceFeatureStr)).also { item ->
item.userType = if (it.member) "1" else "2" item.userType = if (it.member) "1" else "2"
item.cardNo = it.cardNo item.cardNo = it.cardNo
} }
@@ -363,9 +363,14 @@ class UserViewModel : BaseViewModel() {
/** /**
* 二维码支付 * 二维码支付
*/ */
fun qrCodePay(authCode: String,orderNo: String, block:(Boolean, String?)-> Unit){ fun qrCodePay(
authCode: String,
orderNo: String,
memberId: String?,
block: (Boolean, String?) -> Unit
) {
launch { launch {
val response = repository.qrCodePay(authCode, orderNo) val response = repository.qrCodePay(authCode, orderNo, memberId)
if (parseResponse(response)) { if (parseResponse(response)) {
block(true, response.data) block(true, response.data)
} else { } else {
@@ -373,6 +378,7 @@ class UserViewModel : BaseViewModel() {
} }
} }
} }
fun getDinnerType() { fun getDinnerType() {
Timber.tag(TAG).d("getDinnerType") Timber.tag(TAG).d("getDinnerType")
_dinnerTypeInfo.value = null _dinnerTypeInfo.value = null
@@ -491,7 +497,7 @@ class UserViewModel : BaseViewModel() {
/** /**
* 会员支付 * 会员支付
*/ */
fun memberPay(param: HashMap<String, String>, block: (Boolean) -> Unit) { fun memberPay(param: HashMap<String, String?>, block: (Boolean) -> Unit) {
Timber.tag(TAG).d("memberPay") Timber.tag(TAG).d("memberPay")
launchWithLoading { launchWithLoading {
val response = repository.memberPay(param) val response = repository.memberPay(param)
@@ -588,19 +594,22 @@ class UserViewModel : BaseViewModel() {
} }
} }
fun getCollectedFoodVector(param: MutableMap<String, String>, block: (List<FoodVector>?) -> Unit) { fun getCollectedFoodVector(
param: MutableMap<String, String>,
block: (List<FoodVector>?) -> Unit
) {
Timber.tag(TAG).d("getCollectedFoodVector") Timber.tag(TAG).d("getCollectedFoodVector")
launchWithLoading { launchWithLoading {
val response = repository.getCollectedFoodVector(param) val response = repository.getCollectedFoodVector(param)
if (parseResponse(response)) { if (parseResponse(response)) {
block(response.data?:emptyList()) block(response.data ?: emptyList())
} else { } else {
block(null) block(null)
} }
} }
} }
fun deleteCollectFood(foodId:String?, version: String?, block: (Boolean) -> Unit) { fun deleteCollectFood(foodId: String?, version: String?, block: (Boolean) -> Unit) {
Timber.tag(TAG).d("deleteCollectFood") Timber.tag(TAG).d("deleteCollectFood")
launchWithLoading { launchWithLoading {
val response = repository.deleteCollectFood(foodId, version) val response = repository.deleteCollectFood(foodId, version)