import com.supwisdom.dlpay.agent.DtlStatus
import com.supwisdom.dlpay.agent.citizencard.YnrccUtil
import com.supwisdom.dlpay.api.domain.TDtlQuery
+import com.supwisdom.dlpay.api.domain.TShopdtl
import com.supwisdom.dlpay.api.domain.TTransactionMain
import com.supwisdom.dlpay.api.repositories.ShopaccService
import com.supwisdom.dlpay.api.service.DtlQueryResultService
import com.supwisdom.dlpay.api.service.TransactionServiceProxy
import com.supwisdom.dlpay.framework.service.SystemUtilService
+import com.supwisdom.dlpay.framework.tenant.TenantContext
import com.supwisdom.dlpay.framework.util.ApplicationUtil
import com.supwisdom.dlpay.framework.util.TradeDict
import com.supwisdom.dlpay.util.ConstantUtil
private lateinit var shopaccService: ShopaccService
@Async("shopAccBalanceUpdater")
- fun updateShopBalance(shopdtlRefno: String) {
- shopaccService.recalcShopBalance(shopdtlRefno, true)
+ fun updateShopBalance(shopdtl: TShopdtl) {
+ TenantContext.setTenantSchema(shopdtl.tenantid)
+ shopaccService.recalcShopBalance(shopdtl.refno, true)
}
}
}
val service = ApplicationUtil.findAgentPayService(applicationContext,
- transaction.sourceType+ "Agent")
+ transaction.sourceType + "Agent")
logger.info("refno=[${transaction.refno}]开始第" + (qcnt + 1) + "次查询支付结果:")
val resp = service.query(transaction)
fun success(refno: String, sourcetypeRefno: String, accdateUpdate: Boolean? = true): TTransactionMain {
return transactionService.success(refno, sourcetypeRefno, accdateUpdate).also {
if (it.shop) {
- shopAccBalanceAsyncTask.updateShopBalance(it.refno)
+ shopAccBalanceAsyncTask.updateShopBalance(it.shopDtl)
}
}
}