diff --git a/src/db/modify.sql b/src/db/modify.sql index 3c50e380d..2c3d0696f 100644 --- a/src/db/modify.sql +++ b/src/db/modify.sql @@ -240,4 +240,8 @@ ALTER TABLE `financial_bd_prize_log` ALTER TABLE sys_notice ADD merchants_type TINYINT(1) DEFAULT 0 NOT NULL COMMENT '商户范围0:全部商户 1:自定义商户'; -ALTER TABLE sys_notice ADD is_app_window TINYINT(1) DEFAULT 0 COMMENT '是否需要APP弹框'; \ No newline at end of file +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 '截止日期'; +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 162f7ef40..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; @@ -24,6 +25,7 @@ public class NoticeInfo { private boolean is_tomail_cc_stockholder; private boolean is_to_app; private boolean is_app_window; + private int merchants_type=0; private String notice_id; public JSONObject toJson() { @@ -36,6 +38,10 @@ 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); } @@ -132,4 +138,20 @@ public class NoticeInfo { public void setIs_app_window(boolean is_app_window) { this.is_app_window = is_app_window; } + + public int getMerchants_type() { + return merchants_type; + } + + 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/NoticeManage.java b/src/main/java/au/com/royalpay/payment/manage/notice/core/NoticeManage.java index afc69868c..a30934aa6 100644 --- a/src/main/java/au/com/royalpay/payment/manage/notice/core/NoticeManage.java +++ b/src/main/java/au/com/royalpay/payment/manage/notice/core/NoticeManage.java @@ -24,5 +24,8 @@ public interface NoticeManage { JSONObject listNoticeReadClients(String noticeId, int page, int limit); + void toggleNoticeAppWindow(String noticeId, Boolean isAppWindow); + JSONObject getLatestWindowNotice(int client_id); + } 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 371a11851..5a5d6982e 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 @@ -52,6 +52,12 @@ public class NoticeManageController { return noticeManage.listNoticeReadClients(noticeId,page,limit); } + @ManagerMapping(value = "/{noticeId}/app_window", method = RequestMethod.PUT, role = {ManagerRole.ADMIN, ManagerRole.OPERATOR}) + public void toggleNoticeAppWindow(@PathVariable String noticeId, @RequestBody JSONObject jsonObject){ + Boolean isAppWindow = jsonObject.getBoolean("is_app_window"); + noticeManage.toggleNoticeAppWindow(noticeId,isAppWindow); + } + @ManagerMapping(value = "/{noticeId}/clients", method = RequestMethod.GET, role = {ManagerRole.ADMIN, ManagerRole.OPERATOR}) public int listNoticeClients(@PathVariable String noticeId){ return noticeManage.listNoticeClients(noticeId); 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 980a4ffa0..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 new file mode 100644 index 000000000..4c0acf836 --- /dev/null +++ b/src/main/ui/static/config/notice/templates/send_notice_dialog.html @@ -0,0 +1,38 @@ + + + \ No newline at end of file