diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerViewController.java b/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerViewController.java index 036e13bf8..2953de97c 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerViewController.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerViewController.java @@ -1,5 +1,7 @@ package au.com.royalpay.payment.manage.merchants.web; +import au.com.royalpay.payment.core.cancelorder.service.CancelOrderService; +import au.com.royalpay.payment.core.cancelorder.service.impl.CancelOrderServiceImpl; import au.com.royalpay.payment.core.exceptions.ParamInvalidException; import au.com.royalpay.payment.manage.kyc.core.KycService; import au.com.royalpay.payment.manage.mappers.system.ClientComplianceCompanyMapper; @@ -63,6 +65,9 @@ public class PartnerViewController { @Resource private KycService kycService; + @Resource + private CancelOrderService cancelOrderService; + @RequestMapping(method = RequestMethod.GET) @RequirePartner @ResponseBody @@ -676,4 +681,10 @@ public class PartnerViewController { public void updateApsKycClient(@ModelAttribute(CommonConsts.PARTNER_STATUS) JSONObject account, @RequestBody JSONObject item) { clientManager.updateApsKycClient(account, item); } + @PartnerMapping(value = "/cancel_order", method = RequestMethod.POST) + @ResponseBody + public JSONObject cancel(@ModelAttribute(CommonConsts.PARTNER_STATUS) JSONObject account, @RequestBody JSONObject order, Errors errors) { + System.out.println("=====>cancel_order"); + return cancelOrderService.cancelOrderOrNot(order.getString("orderId")); + } } 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 91e40fc33..f59f00778 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 @@ -181,6 +181,9 @@ public class TradeLogServiceImpl implements TradeLogService { params.put("hide_sub_mch", mchConfig.getBooleanValue("hide_sub_mch")); PageList logs = orderMapper.listOrdersByClients(params, new PageBounds(query.getPage(), query.getLimit(), Order.formString("create_time.desc"))); + logs.stream().forEach(log->{ + log.put("is_today",DateUtils.isSameDay(Optional.ofNullable(log.getDate("transaction_time")).orElse(new Date()),new Date())) ; + }); if (timezone != null) { TimeZoneUtils.switchTimeZone(logs, timezone, "create_time", "confirm_time", "transaction_time"); } diff --git a/src/main/resources/au/com/royalpay/payment/manage/mappers/payment/OrderMapper.xml b/src/main/resources/au/com/royalpay/payment/manage/mappers/payment/OrderMapper.xml index 46631b45b..ddcb4de6a 100644 --- a/src/main/resources/au/com/royalpay/payment/manage/mappers/payment/OrderMapper.xml +++ b/src/main/resources/au/com/royalpay/payment/manage/mappers/payment/OrderMapper.xml @@ -104,7 +104,8 @@ p.short_name partner_name, format(o.refund_amount * 100, 0) refund_fee, t.clearing_status, - t.settle_amount + t.settle_amount, + t.transaction_time diff --git a/src/main/ui/static/payment/tradelog/templates/partner_trade_logs.html b/src/main/ui/static/payment/tradelog/templates/partner_trade_logs.html index 8319319ee..bc7ee3636 100644 --- a/src/main/ui/static/payment/tradelog/templates/partner_trade_logs.html +++ b/src/main/ui/static/payment/tradelog/templates/partner_trade_logs.html @@ -780,6 +780,12 @@ title="Refund"> + + + diff --git a/src/main/ui/static/payment/tradelog/tradelog.js b/src/main/ui/static/payment/tradelog/tradelog.js index 172d80240..c2ec15549 100644 --- a/src/main/ui/static/payment/tradelog/tradelog.js +++ b/src/main/ui/static/payment/tradelog/tradelog.js @@ -110,6 +110,29 @@ define(['angular', 'uiBootstrap', 'uiRouter'], function (angular) { $scope.analysis.refund_fee = angular.copy(Math.abs($scope.analysis.refund_fee)); }); }; + //取消订单 + $scope.cancelOrder = function (orderId) { + commonDialog + .confirm({ + title: 'Cancel order', + content: 'Are you sure you want to cancel this order?', + }) + .then(function () { + $http.post('/client/partner_info/cancel_order',{orderId: orderId}).then( + function (resp) { + commonDialog.alert({ + title: "Success", + content: "Cancel successfully", + type: "success", + }) + $scope.loadTradeLogs() + }, + function (resp) { + commonDialog.alert({ title: 'Error!', content: resp.data.message, type: 'error' }) + } + ) + }) + } /*$scope.htmlToolst = function(){ for(var i=0;i< $scope.tradeLogs.length;i++){ @@ -445,6 +468,7 @@ define(['angular', 'uiBootstrap', 'uiRouter'], function (angular) { $scope.loadTradeLogs(); }); }; + $scope.releasePreAuth = function (orderId) { commonDialog.confirm({ title: 'Pre Authorization Completion',