From 14a05b90f63a9059a822b658b3c1cf782d95932c Mon Sep 17 00:00:00 2001 From: dulingling Date: Thu, 6 Aug 2020 11:27:52 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BB=A3=E7=90=86=E5=95=86=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=95=B0=E6=8D=AE=E5=BC=82=E5=B8=B8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../core/impls/CityPartnerPrizeServiceImpl.java | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/pom.xml b/pom.xml index d79e05eec..2b0065cdc 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ 4.0.0 manage - 2.3.55 + 2.3.56 UTF-8 2.4.0 diff --git a/src/main/java/au/com/royalpay/payment/manage/citypartner/core/impls/CityPartnerPrizeServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/citypartner/core/impls/CityPartnerPrizeServiceImpl.java index 581cce80b..0f4af53bc 100644 --- a/src/main/java/au/com/royalpay/payment/manage/citypartner/core/impls/CityPartnerPrizeServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/citypartner/core/impls/CityPartnerPrizeServiceImpl.java @@ -455,11 +455,7 @@ public class CityPartnerPrizeServiceImpl implements CityPartnerPrizeService { .subtract(params.getBigDecimal("transaction_fee")); //增加货币判断 int i = currencyScale(params.getString("clearing_currency")); - total = total.add(tmpClearingAmount); - total_surage = total_surage.add(tmpTotalSurcharge).setScale(i, RoundingMode.HALF_UP); royalpay_surage = royalpay_surage.add(tmpClearingAmount.multiply(channelRate).setScale(i, RoundingMode.HALF_UP)); - net_surage = net_surage.add(params.getBigDecimal("channel_surcharge")); - transaction_fee = transaction_fee.add(params.getBigDecimal("transaction_fee")); //rpaypmt_overseas_card channelRate = params.get("org_rate") != null ? params.getBigDecimal("org_rate") : (orgInfo.getBigDecimal("rpaypmt_overseas_card" + "_rate_value").divide(CommonConsts.HUNDRED, 4, RoundingMode.DOWN)); @@ -615,13 +611,7 @@ public class CityPartnerPrizeServiceImpl implements CityPartnerPrizeService { dateto = params.getDate("transaction_time"); } } - - total = total.add(tmpClearingAmount); - total_surage = total_surage.add(tmpTotalSurcharge).setScale(i, RoundingMode.HALF_UP); royalpay_surage = royalpay_surage.add(tmpClearingAmount.multiply(channelRate).setScale(i, RoundingMode.HALF_UP)); - net_surage = net_surage.add(params.getBigDecimal("channel_surcharge")); - transaction_fee = transaction_fee.add(params.getBigDecimal("transaction_fee")); - //rpaypmt_overseas_card channelRate = params.get("org_rate") != null ? params.getBigDecimal("org_rate") : (orgInfo.getBigDecimal( "rpaypmt_overseas_card_rate_value").divide(CommonConsts.HUNDRED, 4, RoundingMode.DOWN)); tmpTotalSurcharge = params.getBigDecimal("total_surcharge").subtract(params.getBigDecimal("surcharge_cashback")); From fded1b982d55186387eb0b56bcbd8812255a6b5d Mon Sep 17 00:00:00 2001 From: dulingling Date: Mon, 10 Aug 2020 15:50:30 +0800 Subject: [PATCH 2/4] =?UTF-8?q?upd:=E4=BB=A3=E7=90=86=E5=95=86=E6=8F=90?= =?UTF-8?q?=E6=88=90sql=E8=B0=83=E6=95=B4=EF=BC=8C=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=B8=BA=E8=B4=9F=E6=95=B0=EF=BC=8Csql=E8=BD=AC=E5=90=8E?= =?UTF-8?q?=E5=8F=98=E4=B8=BA=E6=AD=A3=E6=95=B0=EF=BC=8C=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=AE=A1=E7=AE=97=E5=87=BA=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../manage/mappers/payment/TransactionMapper.xml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 2b0065cdc..2f7647441 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ 4.0.0 manage - 2.3.56 + 2.3.57 UTF-8 2.4.0 diff --git a/src/main/resources/au/com/royalpay/payment/manage/mappers/payment/TransactionMapper.xml b/src/main/resources/au/com/royalpay/payment/manage/mappers/payment/TransactionMapper.xml index 242c3f775..256c10b7e 100644 --- a/src/main/resources/au/com/royalpay/payment/manage/mappers/payment/TransactionMapper.xml +++ b/src/main/resources/au/com/royalpay/payment/manage/mappers/payment/TransactionMapper.xml @@ -938,11 +938,11 @@ t.channel, t.surcharge_rate, t.transaction_time, - if(t.transaction_type = 'Credit', t.clearing_amount, -t.clearing_amount) clearing_amount, - if(t.transaction_type = 'Credit', t.total_surcharge, -t.total_surcharge) total_surcharge, - if(t.transaction_type = 'Credit', t.transaction_fee, -t.transaction_fee) transaction_fee, - if(t.transaction_type = 'Credit', t.channel_surcharge, -t.channel_surcharge) channel_surcharge, - if(t.transaction_type = 'Credit', t.settle_amount, -t.settle_amount) settle_amount, + IF( t.transaction_type = 'Credit', t.clearing_amount,-(if(t.clearing_amount>=0,t.clearing_amount, - t.clearing_amount))) clearing_amount, + IF( t.transaction_type = 'Credit', t.total_surcharge, -(if(t.total_surcharge>=0,t.total_surcharge, - t.total_surcharge))) total_surcharge, + IF( t.transaction_type = 'Credit', t.transaction_fee, -(if(t.transaction_fee>=0,t.transaction_fee, - t.transaction_fee))) transaction_fee, + IF( t.transaction_type = 'Credit', t.channel_surcharge, - (if(t.channel_surcharge>=0,t.channel_surcharge, - t.channel_surcharge))) channel_surcharge, + IF( t.transaction_type = 'Credit', t.settle_amount, - (if(t.settle_amount>=0,t.settle_amount, - t.settle_amount)) ) settle_amount, t.order_id, t.org_rate, t.surcharge_cashback, From 5bed230f084022f8d8b1af22b56369d4fa1accc9 Mon Sep 17 00:00:00 2001 From: yixian Date: Mon, 10 Aug 2020 18:39:00 +1000 Subject: [PATCH 3/4] settle mail sending error logs --- .../management/clearing/core/impl/CleanServiceImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/au/com/royalpay/payment/manage/management/clearing/core/impl/CleanServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/management/clearing/core/impl/CleanServiceImpl.java index c0cee2321..310aaacc6 100644 --- a/src/main/java/au/com/royalpay/payment/manage/management/clearing/core/impl/CleanServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/management/clearing/core/impl/CleanServiceImpl.java @@ -31,6 +31,7 @@ import au.com.royalpay.payment.tools.env.SysConfigManager; import au.com.royalpay.payment.tools.exceptions.BadRequestException; import au.com.royalpay.payment.tools.exceptions.ForbiddenException; import au.com.royalpay.payment.tools.exceptions.NotFoundException; +import au.com.royalpay.payment.tools.exceptions.ServerErrorException; import au.com.royalpay.payment.tools.locale.LocaleSupport; import au.com.royalpay.payment.tools.lock.Locker; import au.com.royalpay.payment.tools.merchants.beans.BalanceGroup; @@ -1469,9 +1470,11 @@ public class CleanServiceImpl implements CleanService, ManagerTodoNoticeProvider } } } catch (IOException e) { - logger.error("生成excel字节数组发生错误"); + logger.error("生成excel字节数组发生错误", e); + throw new ServerErrorException("IOError", e); } catch (URISyntaxException e) { - logger.error("调用服务发送邮件时错误"); + logger.error("调用服务发送邮件时错误", e); + throw new ServerErrorException("IOError", e); } result.put("result", 0); result.put("msg", "已发送"); From 42d4933668a9177ca08709b8a7875fea7e448313 Mon Sep 17 00:00:00 2001 From: "taylor.dang" Date: Mon, 10 Aug 2020 22:30:46 +0800 Subject: [PATCH 4/4] securepay file --- pom.xml | 2 +- .../core/impls/TradeLogServiceImpl.java | 18 ++++++++++++------ src/main/resources/application.yml | 2 +- src/main/resources/jasper/securepay_logo.png | Bin 0 -> 32104 bytes .../jasper/securepay_settlement_detail.jasper | Bin 0 -> 62357 bytes 5 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 src/main/resources/jasper/securepay_logo.png create mode 100644 src/main/resources/jasper/securepay_settlement_detail.jasper diff --git a/pom.xml b/pom.xml index 0d662731f..ae1dcea8e 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ 4.0.0 manage - 2.3.57 + 2.3.58 UTF-8 2.4.0 diff --git a/src/main/java/au/com/royalpay/payment/manage/tradelog/core/impls/TradeLogServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/tradelog/core/impls/TradeLogServiceImpl.java index e21d847ea..41c285409 100644 --- a/src/main/java/au/com/royalpay/payment/manage/tradelog/core/impls/TradeLogServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/tradelog/core/impls/TradeLogServiceImpl.java @@ -153,6 +153,10 @@ public class TradeLogServiceImpl implements TradeLogService { private org.springframework.core.io.Resource austrac_report; @Value("classpath:/jasper/partner_settlement_detail.jasper") private org.springframework.core.io.Resource partner_settlement_flow; + @Value("classpath:/jasper/securepay_logo.png") + private org.springframework.core.io.Resource securepay_logo; + @Value("classpath:/jasper/securepay_settlement_detail.jasper") + private org.springframework.core.io.Resource securepay_settlement_flow; @Override public JSONObject listPartnerTradeLogs(JSONObject manager, JSONObject account, String shortId, TradeLogQuery query, String timezone) throws Exception { @@ -1981,7 +1985,7 @@ public class TradeLogServiceImpl implements TradeLogService { clientManager.queryModifyClientIds(client.getIntValue("client_id"), params); List clientOrderList = transactionMapper.getClientOrderByTransactionTime(params); JSONObject parmerters = new JSONObject(); - parmerters.put("dateRange", "(Statement Period " + begin + "~" + parmerters.put("dateRange", "(Period " + begin + "~" + end + ")"); parmerters.put("clientName", client.getString("company_name")); parmerters.put("clientAddress", client.getString("address")); @@ -1989,43 +1993,45 @@ public class TradeLogServiceImpl implements TradeLogService { List settlementLogDetailList = new ArrayList<>(); try { parmerters.put("logo", logo.getInputStream()); + parmerters.put("org_logo", securepay_logo.getInputStream()); if (!clientOrderList.isEmpty()) { List clientOrders = new ArrayList<>(clientOrderList.size()); clientOrderList.parallelStream().forEach(p -> clientOrders.add(p.getInteger("clearing_order"))); settlementLogDetailList = transactionMapper.getSettlementLogDetailList(clientOrders); TimeZoneUtils.switchTimeZoneToString(settlementLogDetailList, timezone, "yyyy-MM-dd HH:mm:ss", Collections.singletonList("transaction_time")); settlementLogDetailList.parallelStream().forEach(item -> { - scaleDecimalVal(item, "display_amount", item.getString("transaction_currency")); String platformCurrency = PlatformEnvironment.getEnv().getForeignCurrency(); scaleDecimalVal(item, "clearing_amount", platformCurrency); scaleDecimalVal(item, "settle_amount", platformCurrency); scaleDecimalVal(item, "total_surcharge", platformCurrency); scaleDecimalVal(item, "transaction_amount", platformCurrency); - item.put("exchange_rate", item.getBigDecimal("exchange_rate").setScale(5, RoundingMode.DOWN)); + item.put("exchange_rate", item.getBigDecimal("exchange_rate").setScale(5, RoundingMode.DOWN).stripTrailingZeros()); item.put("gateway", item.getInteger("gateway") == null ? "-" : TradeType.fromGatewayNumber(item.getIntValue("gateway")).getTradeType()); - item.put("rate", item.getBigDecimal("rate") == null ? "-" : item.getBigDecimal("rate").toPlainString() + "%"); + item.put("rate", item.getBigDecimal("rate") == null ? "-" : item.getBigDecimal("rate").stripTrailingZeros().toPlainString() + "%"); }); } if (clientOrderList.size() <= 0) { JSONObject mockJson = new JSONObject(); mockJson.put("order_id", "-"); + mockJson.put("client_order_id", "-"); mockJson.put("transaction_time", "-"); mockJson.put("channel", "-"); mockJson.put("gateway", "-"); mockJson.put("exchange_rate", BigDecimal.ZERO); mockJson.put("transaction_type", "-"); mockJson.put("transaction_currency", "-"); - mockJson.put("display_amount", BigDecimal.ZERO); mockJson.put("settle_amount", BigDecimal.ZERO); mockJson.put("remark", ""); mockJson.put("transaction_amount", BigDecimal.ZERO); mockJson.put("total_surcharge", BigDecimal.ZERO); mockJson.put("clearing_amount", BigDecimal.ZERO); + mockJson.put("transaction_fee", BigDecimal.ZERO); + mockJson.put("tax_amount", BigDecimal.ZERO); mockJson.put("rate", BigDecimal.ZERO); settlementLogDetailList.add(mockJson); } JRDataSource jrDataSource = new JRBeanCollectionDataSource(settlementLogDetailList); - return JasperRunManager.runReportToPdf(partner_settlement_flow.getInputStream(), parmerters, jrDataSource); + return JasperRunManager.runReportToPdf(securepay_settlement_flow.getInputStream(), parmerters, jrDataSource); } catch (Exception e) { throw new ServerErrorException(e); } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 904c4779b..958b177d8 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -114,7 +114,7 @@ royalpay: appkey: 43390d81e20c5191c278fbf4cd275be2 server: - port: 5000 + port: 5555 settle: abafile: diff --git a/src/main/resources/jasper/securepay_logo.png b/src/main/resources/jasper/securepay_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..86f3892b991fee79bc269f8481a9e111050a91a3 GIT binary patch literal 32104 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