From: Tang Cheng Date: Wed, 18 Dec 2019 07:59:01 +0000 (+0800) Subject: fix: 修改卡务接口当总金额等于收费金额是判断错误的bug X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=ba0f721f7c7b8a80d469899ac67e7d12124a2500;p=epayment%2Ffood_payapi.git fix: 修改卡务接口当总金额等于收费金额是判断错误的bug --- diff --git a/payapi/src/main/java/com/supwisdom/dlpay/system/controller/ShopController.java b/payapi/src/main/java/com/supwisdom/dlpay/system/controller/ShopController.java index 399d7281..42039485 100644 --- a/payapi/src/main/java/com/supwisdom/dlpay/system/controller/ShopController.java +++ b/payapi/src/main/java/com/supwisdom/dlpay/system/controller/ShopController.java @@ -1,10 +1,9 @@ package com.supwisdom.dlpay.system.controller; -import com.supwisdom.dlpay.api.annotation.ShopType; import com.supwisdom.dlpay.api.bean.JsonResult; -import com.supwisdom.dlpay.api.domain.TSourceType; import com.supwisdom.dlpay.api.domain.TShopSourceType; import com.supwisdom.dlpay.api.domain.TShopSourceTypeConfig; +import com.supwisdom.dlpay.api.domain.TSourceType; import com.supwisdom.dlpay.api.types.IDTypes; import com.supwisdom.dlpay.api.types.ShopTypes; import com.supwisdom.dlpay.framework.domain.*; diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/charge_api_controller.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/charge_api_controller.kt index 4a6009a2..939f27ac 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/charge_api_controller.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/charge_api_controller.kt @@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.RequestBody import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.RestController import javax.validation.Valid +import kotlin.math.roundToInt @RestController @RequestMapping("/api/deposit") @@ -213,7 +214,7 @@ class ChargeAPIController { response.apply { refno = transaction.refno summary = transaction.shopDtl.transdesc - depositAmount = Math.round(transaction.personDtl.amount * 100).toInt() + depositAmount = (transaction.personDtl.amount * 100).roundToInt() extraAmount = 0 } return ResponseBodyBuilder.successEntity(response, "充值成功") 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 baa1e34e..59c4278b 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 @@ -217,9 +217,9 @@ class UserAPIController { } if (request.totalAmount != 0) { if (request.inOrOut == TradeDict.TRADE_FLAG_IN) { + builder.addDebitCreditRecord(capitalSubj.subjno, capitalSubj.subjno, + user.accno, Subject.SUBJNO_PERSONAL_DEPOSIT, request.totalAmount / 100.0, request.summary) 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) { @@ -244,9 +244,9 @@ class UserAPIController { transDesc.add("收%s %.2f 元".format(subject.subjname, request.charge / 100.0)) } } else { + builder.addDebitCreditRecord(user.accno, Subject.SUBJNO_PERSONAL_DEPOSIT, + capitalSubj.subjno, capitalSubj.subjno, request.totalAmount / 100.0, request.summary) 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) { diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/charge_api_service.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/charge_api_service.kt index 9d737dea..94f4cadf 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/charge_api_service.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/charge_api_service.kt @@ -18,4 +18,8 @@ interface ChargeApiService { @Transactional(propagation = Propagation.REQUIRED, rollbackFor = [Exception::class], readOnly = true) fun getDepositCapital(capital: String): TDepositCapitalType + + @Transactional(propagation = Propagation.REQUIRED, rollbackFor = [Exception::class], readOnly = true) + fun findDepositCapitals(): List + } \ No newline at end of file diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/charge_api_service_impl.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/charge_api_service_impl.kt index f08607d3..52feed27 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/charge_api_service_impl.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/charge_api_service_impl.kt @@ -43,4 +43,8 @@ class ChargeApiServiceImpl : ChargeApiService { override fun getDepositCapital(capital: String): TDepositCapitalType { return depositCapitalTypeDao.findTDepositCapitalTypeByCodeAndTenantid(capital, TenantContext.getTenantSchema()); } + + override fun findDepositCapitals(): List { + return depositCapitalTypeDao.findTDepositCapitalTypesByTenantid(TenantContext.getTenantSchema()) + } } \ No newline at end of file diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/system/controller/deposit_controller.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/system/controller/deposit_controller.kt new file mode 100644 index 00000000..a3f03fd4 --- /dev/null +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/system/controller/deposit_controller.kt @@ -0,0 +1,31 @@ +package com.supwisdom.dlpay.system.controller + +import com.supwisdom.dlpay.api.service.ChargeApiService +import com.supwisdom.dlpay.system.service.DictionaryProxy +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.stereotype.Controller +import org.springframework.ui.Model +import org.springframework.web.bind.annotation.GetMapping + +@Controller("/shop/deposit") +class MerchantDepositController() { + + @Autowired + private lateinit var dictionaryProxy: DictionaryProxy + + @Autowired + private lateinit var chargeApiService: ChargeApiService + + @GetMapping("/index") + fun home(model: Model): String { + return "system/shop/deposit_capital" + } + + @GetMapping("/capital") + fun getCapitalList(model: Model): String { + val capitals = chargeApiService.findDepositCapitals() + model.addAttribute("capitalList", capitals) + return "system/shop/deposit_capital" + } + +} \ No newline at end of file diff --git a/payapi/src/main/resources/templates/system/shop/deposit_capital.html b/payapi/src/main/resources/templates/system/shop/deposit_capital.html new file mode 100644 index 00000000..78fdd0dc --- /dev/null +++ b/payapi/src/main/resources/templates/system/shop/deposit_capital.html @@ -0,0 +1,74 @@ +
+
+

充值资金类型管理

+ + 商户中心 + 充值资金类型管理 + +
+
+
+
+
+
+
+ + + \ No newline at end of file