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 @@