From 0b72c3bf0b8cc7f3cf35f004b0b92f01027f814f Mon Sep 17 00:00:00 2001 From: cccccyb <995134776@qq.com> Date: Tue, 23 May 2023 03:26:40 +0800 Subject: [PATCH] add the function of addNoticeType --- .../controller/DepartmentController.java | 1 + .../pinnacle/controller/NoticeController.java | 8 +- .../controller/NoticeTypeController.java | 13 +- .../pinnacle/service/INoticeTypeService.java | 2 + .../service/impl/NoticeTypeServiceImpl.java | 5 + .../{CommitForm.vue => NoticeCommitForm.vue} | 19 +- ui/src/components/notice/NoticeHead.vue | 8 +- .../components/notice/NoticeManageTable.vue | 46 +++-- ui/src/components/notice/NoticeShowDialog.vue | 50 +++--- .../notice/NoticeTypeCommitForm.vue | 39 +++++ ui/src/components/notice/NoticeTypeTable.vue | 19 +- ui/src/components/notice/NoticeViewCard.vue | 23 ++- ui/src/constants/Common.constants.ts | 2 + ui/src/pages/notice/AlReadView.vue | 2 +- ui/src/pages/notice/AllReceiveNoticeView.vue | 2 +- ui/src/pages/notice/NoticeManage.vue | 7 +- ui/src/pages/notice/NoticeTypeManage.vue | 57 +++++- ui/src/pages/notice/NoticeView.vue | 6 +- ui/src/pages/notice/ToReadView.vue | 2 +- ui/src/store/notice.ts | 165 +++++++++++++----- 20 files changed, 339 insertions(+), 137 deletions(-) rename ui/src/components/notice/{CommitForm.vue => NoticeCommitForm.vue} (92%) create mode 100644 ui/src/components/notice/NoticeTypeCommitForm.vue diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/DepartmentController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/DepartmentController.java index 483a67b..ad50b9b 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/DepartmentController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/DepartmentController.java @@ -27,6 +27,7 @@ public class DepartmentController { @Autowired IDepartmentService departmentService; + //获取所有部门及其各部门所属成员 @GetMapping public ResponseResult getDepartAndUser(){ List getDepartAndUser = departmentService.getDepartAndUser(); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeController.java index 1e551ab..6bd74d7 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeController.java @@ -58,7 +58,7 @@ public class NoticeController { } //根据登录用户id查询所接收的公告 - @GetMapping("/ByUserId") + @GetMapping("/self") public ResponseResult selectByUserId(Integer readStatus) { List noticesByUserId = noticeReceiveService.selectByUserId(readStatus); Integer code = noticesByUserId != null ? ResponseCode.DATABASE_SELECT_OK : ResponseCode.DATABASE_SELECT_ERROR; @@ -67,7 +67,7 @@ public class NoticeController { } //修改登录用户所接收公告的阅读状态 - @PutMapping("/modifyNoticeIsRead") + @PutMapping("/modify_notice_read") public ResponseResult modifyNoticeIsRead(@RequestBody Notice notice) { boolean updateById = false; if (null != notice) { @@ -86,8 +86,8 @@ public class NoticeController { return ResponseResult.build(updateById ? ResponseCode.DATABASE_UPDATE_OK : ResponseCode.DATABASE_UPDATE_ERROR, msg, updateById); } - //更新公告置顶 - @PutMapping("/updateNoticeTop") + //修改公告置顶状态 + @PutMapping("/update_notice_top") public ResponseResult updateNoticeTop(@RequestBody Notice notice) { String operationMessage = notice.getTop() == 1 ? "取消置顶" : "置顶"; boolean updateResult = noticeService.updateNoticeTop(notice); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java index 4073988..d63703f 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java @@ -21,7 +21,7 @@ import java.util.List; * @since 2023-04-30 */ @RestController -@RequestMapping("/noticeType") +@RequestMapping("/notice_type") @CrossOrigin public class NoticeTypeController { private final Logger LOGGER = LoggerFactory.getLogger(getClass()); @@ -29,6 +29,7 @@ public class NoticeTypeController { @Autowired INoticeTypeService noticeTypeService; + //查询已启用的公告类型 @GetMapping("/enable") public ResponseResult selectEnableTypeList(){ List selectTypeName = noticeTypeService.selectEnableTypeList(); @@ -37,6 +38,7 @@ public class NoticeTypeController { return ResponseResult.build(code, msg, selectTypeName); } + //查询所有公告类型 @GetMapping public ResponseResult selectTypeList(){ List selectTypeList = noticeTypeService.selectTypeList(); @@ -45,6 +47,7 @@ public class NoticeTypeController { return ResponseResult.build(code, msg, selectTypeList); } + //修改公告类型启用或禁用 @GetMapping("/update") public ResponseResult updateTypeEnableById(String typeId,Boolean enable){ Long tid=null; @@ -57,4 +60,12 @@ public class NoticeTypeController { String msg = updateEnableById ? "" : "修改失败,请重试!"; return ResponseResult.build(updateEnableById ? ResponseCode.DATABASE_UPDATE_OK : ResponseCode.DATABASE_UPDATE_ERROR, msg, updateEnableById); } + + //添加公告类型 + @PostMapping + public ResponseResult addNoticeType(NoticeType noticeType){ + Boolean insertNotice = noticeTypeService.addNoticeType(noticeType); + String msg = insertNotice ? "" : "数据添加失败,请重试!"; + return ResponseResult.build(insertNotice ? ResponseCode.DATABASE_SAVE_OK : ResponseCode.DATABASE_SAVE_ERROR, msg, insertNotice); + } } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/INoticeTypeService.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/INoticeTypeService.java index 86766bb..69f265a 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/INoticeTypeService.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/INoticeTypeService.java @@ -19,4 +19,6 @@ public interface INoticeTypeService extends IService { Boolean updateTypeEnableById(Long typeId, Integer enable); + Boolean addNoticeType(NoticeType noticeType); + } diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeTypeServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeTypeServiceImpl.java index 172c29d..e4a6f51 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeTypeServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeTypeServiceImpl.java @@ -47,4 +47,9 @@ public class NoticeTypeServiceImpl extends ServiceImpl0; } + + @Override + public Boolean addNoticeType(NoticeType noticeType) { + return noticeTypeMapper.insert(noticeType)>0; + } } diff --git a/ui/src/components/notice/CommitForm.vue b/ui/src/components/notice/NoticeCommitForm.vue similarity index 92% rename from ui/src/components/notice/CommitForm.vue rename to ui/src/components/notice/NoticeCommitForm.vue index 85961d8..5492363 100644 --- a/ui/src/components/notice/CommitForm.vue +++ b/ui/src/components/notice/NoticeCommitForm.vue @@ -6,7 +6,7 @@ - + @@ -89,12 +96,13 @@ diff --git a/ui/src/components/notice/NoticeManageTable.vue b/ui/src/components/notice/NoticeManageTable.vue index 33c8f35..d7bf98c 100644 --- a/ui/src/components/notice/NoticeManageTable.vue +++ b/ui/src/components/notice/NoticeManageTable.vue @@ -17,13 +17,14 @@ }" > - + + + {{ scope.row.noticeType.name }} @@ -88,10 +95,10 @@ - + { state.hackReset = true state.noticeShowData = row @@ -212,7 +227,8 @@ export default { state.hackReset = false }) }, - handleShow(index, row) { + handleShow(row) { + console.log(row) noticeStore.$patch((state) => { state.dialogShowVisible = true state.noticeShowData = row diff --git a/ui/src/components/notice/NoticeShowDialog.vue b/ui/src/components/notice/NoticeShowDialog.vue index 3d5fc75..edd38bf 100644 --- a/ui/src/components/notice/NoticeShowDialog.vue +++ b/ui/src/components/notice/NoticeShowDialog.vue @@ -3,35 +3,29 @@ - {{ - noticeShowData.sender.username - }} - {{ - formatDate(noticeShowData.sendTime) - }} - {{ - noticeShowData.noticeType.name - }} - {{ noticeShowData.priority }} - {{ - formatDate(noticeShowData.endTime) - }} + + {{ noticeShowData.sender.username }} + + {{ formatDate(noticeShowData.sendTime) }} + + + {{ noticeShowData.noticeType.name }} + + {{ noticeShowData.priority }} + {{ formatDate(noticeShowData.endTime) }} + {{ noticeShowData.content }} - 确 定 + 确 定 + + + diff --git a/ui/src/components/notice/NoticeTypeTable.vue b/ui/src/components/notice/NoticeTypeTable.vue index 901c0eb..20b2e5d 100644 --- a/ui/src/components/notice/NoticeTypeTable.vue +++ b/ui/src/components/notice/NoticeTypeTable.vue @@ -1,10 +1,10 @@