From: Tang Cheng Date: Fri, 18 Oct 2019 13:36:19 +0000 (+0800) Subject: 修改 persondtl 增加了 aftbal, 考虑删除 befbal X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=dccb99f2bec398902c23c7e784e7d4038691a83d;p=epayment%2Ffood_payapi.git 修改 persondtl 增加了 aftbal, 考虑删除 befbal --- diff --git a/payapi-common/src/main/java/com/supwisdom/dlpay/api/bean/CardBizResponse.java b/payapi-common/src/main/java/com/supwisdom/dlpay/api/bean/CardBizResponse.java index 5ee85f0d..c54a3eeb 100644 --- a/payapi-common/src/main/java/com/supwisdom/dlpay/api/bean/CardBizResponse.java +++ b/payapi-common/src/main/java/com/supwisdom/dlpay/api/bean/CardBizResponse.java @@ -12,6 +12,8 @@ public class CardBizResponse extends ApiResponse { private String description; + private Integer accountBal; + public String getRefno() { return refno; } @@ -35,4 +37,13 @@ public class CardBizResponse extends ApiResponse { public void setDescription(String description) { this.description = description; } + + + public Integer getAccountBal() { + return accountBal; + } + + public void setAccountBal(Integer accountBal) { + this.accountBal = accountBal; + } } diff --git a/payapi-sdk/src/test/java/com/supwisdom/dlpay/paysdktest/CitizenCardPayProxyTest.java b/payapi-sdk/src/test/java/com/supwisdom/dlpay/paysdktest/CitizenCardPayProxyTest.java index 77a02bcf..cad5c82b 100644 --- a/payapi-sdk/src/test/java/com/supwisdom/dlpay/paysdktest/CitizenCardPayProxyTest.java +++ b/payapi-sdk/src/test/java/com/supwisdom/dlpay/paysdktest/CitizenCardPayProxyTest.java @@ -241,6 +241,7 @@ public class CitizenCardPayProxyTest { param.setCapitalSubjno("112201"); param.setSummary("发卡"); param.setCost(1000); + param.setInOrOut("in"); param.setCharge(0); param.setCashPledge(0); param.setUserid("ff8080816dd8f3a6016dd8f5e5d80002"); @@ -261,6 +262,7 @@ public class CitizenCardPayProxyTest { response.getRetcode(), equalTo(0)); System.out.println("biz confirm accdate " + response.getAccdate() + " , refno " + response.getRefno() + + ", account " + response.getAccountBal() / 100.0 + ", description " + response.getDescription() + " summary " + response.getRetmsg()); } diff --git a/payapi/src/main/java/com/supwisdom/dlpay/api/domain/TPersondtl.java b/payapi/src/main/java/com/supwisdom/dlpay/api/domain/TPersondtl.java index c961f323..c1030850 100644 --- a/payapi/src/main/java/com/supwisdom/dlpay/api/domain/TPersondtl.java +++ b/payapi/src/main/java/com/supwisdom/dlpay/api/domain/TPersondtl.java @@ -46,6 +46,9 @@ public class TPersondtl { @Column(name = "BEFBAL", precision = 9, scale = 2) private Double befbal; + @Column(name = "AFTBAL", precision = 9, scale = 2) + private Double aftbal; + @Column(name = "amount", precision = 9, scale = 2) @NotNull private Double amount; //实际付款金额 @@ -298,4 +301,12 @@ public class TPersondtl { public void setAnonymous(Boolean anonymous) { this.anonymous = anonymous; } + + public Double getAftbal() { + return aftbal; + } + + public void setAftbal(Double aftbal) { + this.aftbal = aftbal; + } } diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/user_api_controller.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/user_api_controller.kt index 90199c8d..432a84f2 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/user_api_controller.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/user_api_controller.kt @@ -18,6 +18,7 @@ import org.springframework.validation.annotation.Validated import org.springframework.web.bind.annotation.* import java.net.URLDecoder import javax.validation.Valid +import kotlin.math.roundToInt @RestController @RequestMapping("/api/user") @@ -219,6 +220,7 @@ class UserAPIController { if (depositAmount != 0) { builder.addDebitCreditRecord(capitalSubj.subjno, capitalSubj.subjno, user.accno, Subject.SUBJNO_PERSONAL_DEPOSIT, request.totalAmount / 100.0, request.summary) + transDesc.add("充值 %.2f 元".format(depositAmount / 100.0)) } if (request.cost != 0) { val subject = accountUtilServcie.readSubject(Subject.SUBJNO_CARD_COST) @@ -245,6 +247,7 @@ class UserAPIController { if (depositAmount != 0) { builder.addDebitCreditRecord(user.accno, Subject.SUBJNO_PERSONAL_DEPOSIT, capitalSubj.subjno, capitalSubj.subjno, request.totalAmount / 100.0, request.summary) + transDesc.add("退余额 %.2f 元".format(depositAmount / 100.0)) } if (request.cost != 0) { val subject = accountUtilServcie.readSubject(Subject.SUBJNO_CARD_COST) @@ -287,6 +290,7 @@ class UserAPIController { accdate = transaction.accdate refno = transaction.refno description = transaction.personDtl.transdesc + accountBal = (transaction.personDtl.aftbal * 100).roundToInt() } return ResponseBodyBuilder.successEntity(response, "${request.summary}确认成功") } diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/account_service_impl.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/account_service_impl.kt index 5bc63a9d..71c31896 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/account_service_impl.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/account_service_impl.kt @@ -80,6 +80,7 @@ class AccountServiceImpl : AccountService { } else { account.lastdayDpsamt += amount } + dtl.aftbal = account.availbal try { entityManager.persist(account) } catch (ex: OptimisticLockException) { diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/transaction_service_impl.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/transaction_service_impl.kt index 5e431b77..c4889dfd 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/transaction_service_impl.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/transaction_service_impl.kt @@ -92,6 +92,7 @@ class TransactionServiceImpl : TransactionService { userName = builder.person().person!!.accname befbal = builder.person().person!!.availbal } + aftbal = 0.0 outtradeno = builder.outtradeno transdate = builder.transDate transtime = builder.transTime @@ -556,18 +557,17 @@ class TransactionServiceImpl : TransactionService { transaction.status = TradeDict.DTL_STATUS_SUCCESS //置为成功 transactionOnSuccess(transaction, sourcetypeRefno, true) -// transaction.checkDate = systemUtilService.accdate transaction.settleDate = agentAccdate transaction.details?.forEach { it.settleDate = agentAccdate } - if(transaction.person){ + if (transaction.person) { transaction.personDtl.remark = remark } - if(transaction.shop){ + if (transaction.shop) { transaction.shopDtl.remark = remark } - if(transaction.subject){ + if (transaction.subject) { // } transaction.endTime = systemUtilService.sysdatetime.sysdate diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/transaction_service.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/transaction_service.kt index 861212a2..6fe6933e 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/transaction_service.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/transaction_service.kt @@ -52,7 +52,7 @@ interface TransactionService { // 补帐接口 @Transactional(rollbackFor = [Exception::class]) - fun repair(refno: String, agentAccdate: String, sourcetypeRefno: String, remark:String): TTransactionMain + fun repair(refno: String, agentAccdate: String, sourcetypeRefno: String, remark: String): TTransactionMain } @Service @@ -60,6 +60,9 @@ class TransactionServiceProxy { @Autowired private lateinit var transactionService: TransactionService + @Autowired + private lateinit var kafkaSendMsgService: KafkaSendMsgService + @Autowired private lateinit var shopAccBalanceAsyncTask: ShopAccBalanceAsyncTask @@ -100,7 +103,10 @@ class TransactionServiceProxy { } if (it.person && !it.personDtl.userid.isNullOrEmpty()) { - kafkaSendMsgService.sendJpushMessage(it.personDtl.userid, "交易提醒", "你有一笔${it.personDtl.amount}元的支出,点击查看详情", it.refno, mutableMapOf(), it.tenantid) + kafkaSendMsgService.sendJpushMessage(it.personDtl.userid, + "交易提醒", + "你有一笔${it.personDtl.amount}元的支出,点击查看详情", + it.refno, mutableMapOf(), it.tenantid) } } } @@ -137,4 +143,4 @@ class TransactionServiceProxy { } } -} \ No newline at end of file +}