diff --git a/pom.xml b/pom.xml index 76f44ca2e..ead673ed8 100644 --- a/pom.xml +++ b/pom.xml @@ -9,7 +9,7 @@ 4.0.0 manage - 1.3.56 + 1.3.57 UTF-8 1.8.0 diff --git a/src/main/java/au/com/royalpay/payment/manage/appclient/core/RetailAppService.java b/src/main/java/au/com/royalpay/payment/manage/appclient/core/RetailAppService.java index 61cf39331..0f2e8bdf9 100644 --- a/src/main/java/au/com/royalpay/payment/manage/appclient/core/RetailAppService.java +++ b/src/main/java/au/com/royalpay/payment/manage/appclient/core/RetailAppService.java @@ -68,7 +68,7 @@ public interface RetailAppService { JSONObject getNoticeDetailById(JSONObject device, String noticeId); - List getLatestNotice(int clientId); + List getLatestNotice(JSONObject device, int clientId); void changeAccountPassword(JSONObject device, ChangePwdBean change, String accountId); diff --git a/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/RetailAppServiceImp.java b/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/RetailAppServiceImp.java index bdce15735..12e4ff02b 100644 --- a/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/RetailAppServiceImp.java +++ b/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/RetailAppServiceImp.java @@ -1505,7 +1505,7 @@ public class RetailAppServiceImp implements RetailAppService { } @Override - public List getLatestNotice(int clientId) { + public List getLatestNotice(JSONObject device, int clientId) { JSONObject clientConfig = clientConfigService.find(clientId); JSONObject notice = new JSONObject(); JSONObject latestNotice = noticeManage.getLatestWindowNotice(clientId); @@ -1595,7 +1595,8 @@ public class RetailAppServiceImp implements RetailAppService { act.put("data", latestAct); act.put("type", "popup"); if (StringUtils.equalsIgnoreCase("跨境商城", latestAct.getString("act_name"))) { - if (!clientConfig.getBooleanValue("geek_shop_status")) { + if (clientConfig !=null && !clientConfig.getBooleanValue("geek_shop_status") + && geekShowActVersion(device.getString("version"))) { result.add(act); } }else { @@ -1764,7 +1765,16 @@ public class RetailAppServiceImp implements RetailAppService { List newActs = new ArrayList<>(); for (JSONObject act : JSON.parseArray(acts.toJSONString(), JSONObject.class)) { if (act.getString("page_desc") != null && !act.getString("page_desc").equals("0")) { - newActs.add(act); + JSONObject reference = act.getJSONObject("reference"); + String geekUrl = "https://opt.royalpay.com.au/geekforbest/v1/operation/purpose_apply/index?source=app"; + if (reference != null && StringUtils.isNotBlank(reference.getString("url")) + && StringUtils.equalsIgnoreCase(geekUrl, reference.getString("url"))) { + if (geekShowActVersion(device.getString("version"))) { + newActs.add(act); + } + }else { + newActs.add(act); + } } } res.put("data", newActs); @@ -3053,4 +3063,17 @@ public class RetailAppServiceImp implements RetailAppService { res.put("channels", channels); return res; } + + private boolean geekShowActVersion(String version) { + boolean result = false; + String geekShowVersion = "2.10.11"; + String[] nowAppVersion = version.split("\\."); + String[] geekVersion = geekShowVersion.split("\\."); + for (int i = 0; i < geekVersion.length; i++) { + if (Integer.parseInt(nowAppVersion[i]) >= Integer.parseInt(geekVersion[i])) { + result = true; + } + } + return result; + } } diff --git a/src/main/java/au/com/royalpay/payment/manage/appclient/web/RetailAppController.java b/src/main/java/au/com/royalpay/payment/manage/appclient/web/RetailAppController.java index 0919e7b5a..520aad52c 100644 --- a/src/main/java/au/com/royalpay/payment/manage/appclient/web/RetailAppController.java +++ b/src/main/java/au/com/royalpay/payment/manage/appclient/web/RetailAppController.java @@ -206,7 +206,7 @@ public class RetailAppController { @GetMapping("/notice/unread") public List latestNotice(@ModelAttribute(CommonConsts.RETAIL_DEVICE) JSONObject device) { - return retailAppService.getLatestNotice(device.getIntValue("client_id")); + return retailAppService.getLatestNotice(device,device.getIntValue("client_id")); } /* 消息模块end */ 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 ddbbdc049..6ee07aac1 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 @@ -488,8 +488,8 @@ and (p.client_moniker=#{search_text} or p.short_name like #{name_pattern} or o.order_detail like #{name_pattern} or t.system_transaction_id=#{search_text} or o.channel = #{search_text} or - t.order_id = #{search_text} - or o.client_order_id = #{search_text}) + t.order_id = #{name_pattern} + or o.client_order_id = #{name_pattern}) and p.client_moniker=#{search_text} 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 2720e5b0c..a6916d5ad 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 @@ -156,6 +156,30 @@ left join sys_customer_relation_alipay ra on ra.alipay_uid = o.customer_id LEFT JOIN sys_clients c on c.client_id = t.client_id + + + + and (o.order_detail like + #{name_pattern} or t.system_transaction_id=#{search_text} or o.channel = #{search_text} or + t.order_id = #{name_pattern} + or o.client_order_id = #{name_pattern}) + + + and t.system_transaction_id =#{search_text} + + + and o.channel = #{search_text} + + + and o.order_detail like #{name_pattern} + + + and t.order_id = #{search_text} + + + and o.client_order_id = #{search_text} + + AND t.client_id IN @@ -231,6 +255,30 @@ left JOIN pmt_orders o on o.order_id=t.order_id LEFT JOIN sys_clients c on c.client_id = t.client_id + + + + and (o.order_detail like + #{name_pattern} or t.system_transaction_id=#{search_text} or o.channel = #{search_text} or + t.order_id = #{name_pattern} + or o.client_order_id = #{name_pattern}) + + + and t.system_transaction_id =#{search_text} + + + and o.channel = #{search_text} + + + and o.order_detail like #{name_pattern} + + + and t.order_id = #{search_text} + + + and o.client_order_id = #{search_text} + + AND t.client_id IN diff --git a/src/main/ui/static/payment/tradelog/templates/balance_report.html b/src/main/ui/static/payment/tradelog/templates/balance_report.html index bf46a29cd..91060dfbd 100644 --- a/src/main/ui/static/payment/tradelog/templates/balance_report.html +++ b/src/main/ui/static/payment/tradelog/templates/balance_report.html @@ -53,6 +53,23 @@
+
+ +
+ +
+
diff --git a/src/main/ui/static/payment/tradelog/transflow.js b/src/main/ui/static/payment/tradelog/transflow.js index 964c67766..58b211d21 100644 --- a/src/main/ui/static/payment/tradelog/transflow.js +++ b/src/main/ui/static/payment/tradelog/transflow.js @@ -13,7 +13,7 @@ define(['angular', 'uiBootstrap', 'uiRouter'], function (angular) { }) }]); app.controller('balanceListCtrl', ['$scope', '$http', '$filter', '$timeout', 'refunder', 'orderService','$sce', function ($scope, $http, $filter, $timeout, refunder,orderService,$sce) { - $scope.params = {}; + $scope.params = {textType: 'all'}; $scope.pagination = {}; $scope.params.clearing_status = -1; $scope.params.channel = 'ALL'