diff --git a/src/main/java/au/com/royalpay/payment/manage/notice/core/impls/NoticeManageImpl.java b/src/main/java/au/com/royalpay/payment/manage/notice/core/impls/NoticeManageImpl.java index f201c9521..170fb31ab 100644 --- a/src/main/java/au/com/royalpay/payment/manage/notice/core/impls/NoticeManageImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/notice/core/impls/NoticeManageImpl.java @@ -100,18 +100,20 @@ public class NoticeManageImpl implements NoticeManage { notice.put("create_time", date); notice.put("create_id", manager.getString("manager_id")); notice.put("create_name", manager.getString("display_name")); - - noticeManageMapper.createNotice(notice); - if (noticeInfo.getStatus() != null && noticeInfo.getStatus().equals("1")) { - List clients = clientMapper.listClients(); - if (!clients.isEmpty()) { - for (JSONObject client : clients) { - client.put("create_time", date); - client.put("notice_id", notice.getString("notice_id")); - noticePartnerMapper.save(client); - } + if (!notice.getBoolean("merchants_type")){ + String sendClients = ""; + List clients = clientMapper.listValidClient(); + clients.forEach(c -> { + String p = c+","; + sendClients.concat(p); + }); + if (sendClients.length()>0){ + sendClients.substring(0,sendClients.length()-1); } + notice.put("send_clients",sendClients); } + noticeManageMapper.createNotice(notice); + return notice; } @@ -134,6 +136,21 @@ public class NoticeManageImpl implements NoticeManage { notice.put("send_id", manager.getString("manager_id")); notice.put("send_name", manager.getString("display_name")); } + if (!notice.getBoolean("merchants_type")){ + StringBuilder sendClients = new StringBuilder(); + + List clients = clientMapper.listValidClient(); + clients.forEach(c -> { + if (c.getInteger("parent_client_id")==null || c.getInteger("parent_client_id")!=9){ + String p = c.getString("client_moniker")+","; + sendClients.append(p); + } + }); + if (sendClients.length()>0){ + notice.put("send_clients",sendClients.substring(0,sendClients.length()-1)); + + } + } noticeManageMapper.updateNotice(notice); if (info.getStatus() != null && info.getSend_clients() != null) { if (info.getStatus().equals("1") && noticeInfo.getString("status").equals("0") && !info.getSend_clients().isEmpty()) { diff --git a/src/main/java/au/com/royalpay/payment/manage/notice/web/NoticeManageController.java b/src/main/java/au/com/royalpay/payment/manage/notice/web/NoticeManageController.java index 5a5d6982e..78b6446e7 100644 --- a/src/main/java/au/com/royalpay/payment/manage/notice/web/NoticeManageController.java +++ b/src/main/java/au/com/royalpay/payment/manage/notice/web/NoticeManageController.java @@ -34,7 +34,7 @@ public class NoticeManageController { public JSONObject addNotice(@ModelAttribute(CommonConsts.MANAGER_STATUS) JSONObject manager, @RequestBody @Valid NoticeInfo noticeInfo, Errors errors) { HttpUtils.handleValidErrors(errors); - return noticeManage.addNotice(noticeInfo, manager); + return noticeManage.saveNotice(noticeInfo, manager); } @ManagerMapping(value = "/{noticeId}", method = RequestMethod.GET) public JSONObject getNoticeById(@PathVariable String noticeId) { diff --git a/src/main/ui/static/config/notice/notice.js b/src/main/ui/static/config/notice/notice.js index eeef3669a..ceb451bed 100644 --- a/src/main/ui/static/config/notice/notice.js +++ b/src/main/ui/static/config/notice/notice.js @@ -87,6 +87,7 @@ define(['angular', 'static/commons/commons', 'static/commons/angular-ueditor', ' } }]); app.controller('addNoticeCtrl', ['$scope', '$http', '$filter', '$state', 'commonDialog', function ($scope, $http, $filter, $state, commonDialog) { + $scope.merchantTypes = angular.copy(merchantTypes); $scope.saveNoticeResult = false; $scope.notice = {}; $scope.today = new Date(); diff --git a/src/main/ui/static/config/notice/templates/notice_detail.html b/src/main/ui/static/config/notice/templates/notice_detail.html index 590a1af64..94204ac85 100644 --- a/src/main/ui/static/config/notice/templates/notice_detail.html +++ b/src/main/ui/static/config/notice/templates/notice_detail.html @@ -16,13 +16,15 @@
Notice Information - + Send + + Edit - - Send - + +