From f39c80b2d6b2eefeb09ab8428732e6d518e1fc90 Mon Sep 17 00:00:00 2001 From: "eason.qian" Date: Thu, 15 Mar 2018 18:57:30 +0800 Subject: [PATCH] fix --- src/db/modify.sql | 3 +- .../manage/notice/beans/NoticeInfo.java | 12 ++++ .../notice/core/impls/NoticeManageImpl.java | 15 +++++ .../manage/mappers/system/ClientMapper.xml | 2 +- src/main/ui/static/config/notice/notice.js | 62 +++++++++++++------ .../config/notice/templates/notice_add.html | 16 +++-- .../notice/templates/notice_detail.html | 31 ++++++---- .../notice/templates/send_notice_dialog.html | 14 ++--- 8 files changed, 109 insertions(+), 46 deletions(-) diff --git a/src/db/modify.sql b/src/db/modify.sql index 393d6b93a..2c3d0696f 100644 --- a/src/db/modify.sql +++ b/src/db/modify.sql @@ -243,4 +243,5 @@ ALTER TABLE sys_notice ADD merchants_type TINYINT(1) DEFAULT 0 NOT NULL COMMENT ALTER TABLE sys_notice ADD is_app_window TINYINT(1) DEFAULT 0 COMMENT '是否需要APP弹框'; -ALTER TABLE sys_notice MODIFY end_time DATE NOT NULL COMMENT '截止日期'; \ No newline at end of file +ALTER TABLE sys_notice MODIFY end_time DATE NOT NULL COMMENT '截止日期'; +ALTER TABLE sys_notice ADD `desc` VARCHAR(1000) NULL COMMENT '简介'; \ No newline at end of file diff --git a/src/main/java/au/com/royalpay/payment/manage/notice/beans/NoticeInfo.java b/src/main/java/au/com/royalpay/payment/manage/notice/beans/NoticeInfo.java index c9b10bca5..210d25ce4 100644 --- a/src/main/java/au/com/royalpay/payment/manage/notice/beans/NoticeInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/notice/beans/NoticeInfo.java @@ -16,6 +16,7 @@ public class NoticeInfo { private final DateFormat format = new SimpleDateFormat("yyyyMMdd"); @NotNull private String title; + private String desc; private String end_time; private String content; private String status; @@ -37,6 +38,9 @@ public class NoticeInfo { } } res.put("title",title); + if (desc != null){ + res.put("desc",desc); + } res.put("merchants_type",merchants_type); if (content != null){ res.put("content",content); @@ -142,4 +146,12 @@ public class NoticeInfo { public void setMerchants_type(int merchants_type) { this.merchants_type = merchants_type; } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } } 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 f0048c497..7833e1eab 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 @@ -136,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/resources/au/com/royalpay/payment/manage/mappers/system/ClientMapper.xml b/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientMapper.xml index 641b1d317..cf3c5638c 100644 --- a/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientMapper.xml +++ b/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientMapper.xml @@ -7,7 +7,7 @@ WHERE client_id = #{client_id}
- -
- + +
+
- -
- + +
+
- -
- + +
+
diff --git a/src/main/ui/static/config/notice/templates/send_notice_dialog.html b/src/main/ui/static/config/notice/templates/send_notice_dialog.html index 06db9cdf7..4c0acf836 100644 --- a/src/main/ui/static/config/notice/templates/send_notice_dialog.html +++ b/src/main/ui/static/config/notice/templates/send_notice_dialog.html @@ -9,20 +9,20 @@
- -
+ +
- -
+ +
- -
+ +
@@ -33,6 +33,6 @@
\ No newline at end of file