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 1173f44..ff0a654 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java @@ -2,6 +2,7 @@ package com.cfive.pinnacle.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO; import com.cfive.pinnacle.entity.NoticeType; import com.cfive.pinnacle.entity.common.ResponseCode; import com.cfive.pinnacle.entity.common.ResponseResult; @@ -55,17 +56,15 @@ public class NoticeTypeController { //分页查询所有公告类型 @GetMapping("/page") @PreAuthorize("hasAuthority('notice:type:get')") - public ResponseResult> selectPageTypeList(Integer currentPage, Integer pageSize){ - Page noticeTypePage=new Page<>(); + public ResponseResult> selectPageTypeList(Integer currentPage, Integer pageSize,String name,Integer enable){ + Page noticeTypePage; if (null != currentPage && null != pageSize) { - noticeTypePage.setCurrent(currentPage.intValue()); - noticeTypePage.setSize(pageSize.intValue()); + noticeTypePage = PageDTO.of(currentPage, pageSize); } else { // 不进行分页 - noticeTypePage.setCurrent(1); - noticeTypePage.setSize(-1); + noticeTypePage = PageDTO.of(1, -1); } - IPage selectPageTypeList = noticeTypeService.selectPageTypeList(noticeTypePage); + IPage selectPageTypeList = noticeTypeService.selectPageTypeList(noticeTypePage,name.trim(),enable); Integer code = selectPageTypeList.getRecords() != null ? ResponseCode.DATABASE_SELECT_OK : ResponseCode.DATABASE_SELECT_ERROR; String msg = selectPageTypeList.getRecords() != null ? String.valueOf(selectPageTypeList.getTotal()) : "数据查询失败,请重试!"; return ResponseResult.build(code, msg, selectPageTypeList.getRecords()); 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 9c99d95..d57e7b9 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/INoticeTypeService.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/INoticeTypeService.java @@ -17,7 +17,7 @@ import java.util.List; public interface INoticeTypeService extends IService { List selectTypeList(); - IPage selectPageTypeList(IPage page); + IPage selectPageTypeList(IPage page,String name,Integer enable); List selectEnableTypeList(); Boolean updateTypeEnableById(Long typeId, Integer enable); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeServiceImpl.java index bf5121b..8895119 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeServiceImpl.java @@ -14,6 +14,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.cfive.pinnacle.utils.WebUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; @@ -44,39 +45,38 @@ public class NoticeServiceImpl extends ServiceImpl impleme } @Override - public IPage selectPageNotice(IPage page, String title, String type, String startTime, String endTime,List userIdList) { - LocalDateTime start=null,end=null; - if (startTime!=""&&endTime!=""){ - start= LocalDateTime.parse(startTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + public IPage selectPageNotice(IPage page, String title, String type, String startTime, String endTime, List userIdList) { + LocalDateTime start = null, end = null; + if (startTime != "" && endTime != "") { + start = LocalDateTime.parse(startTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); end = LocalDateTime.parse(endTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); } - return noticeMapper.selectPageNotice(page, title, type, start, end,userIdList); + return noticeMapper.selectPageNotice(page, title, type, start, end, userIdList); } @Override + @Transactional public Boolean deleteById(Long nid) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.eq(NoticeReceive::getNoticeId, nid); - boolean flag = noticeReceiveMapper.delete(lqw) > 0; - return flag && noticeMapper.deleteById(nid) > 0; + noticeReceiveMapper.delete(lqw); + return noticeMapper.deleteById(nid) > 0; } @Override + @Transactional public Boolean deleteBatchByIds(List noticeIds) { - boolean flag = false; for (Long nid : noticeIds) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.eq(NoticeReceive::getNoticeId, nid); - flag = noticeReceiveMapper.delete(lqw) > 0; - if (!flag) { - break; - } + noticeReceiveMapper.delete(lqw); } - return flag && noticeMapper.deleteBatchIds(noticeIds) > 0; + return noticeMapper.deleteBatchIds(noticeIds) > 0; } @Override + @Transactional public Boolean updateNotice(Notice notice) { noticeMapper.update(null, new UpdateWrapper().eq("id", notice.getId()).set("old", 1)); //修改原始数据 LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); @@ -96,8 +96,9 @@ public class NoticeServiceImpl extends ServiceImpl impleme } @Override + @Transactional public Boolean addNotice(Notice notice) { - boolean noticeFlag, noticeRecFlag = false; + boolean noticeFlag; notice.setSenderId(WebUtil.getLoginUser().getUser().getId()); // notice.setSenderId(1652714496280469506L); noticeFlag = noticeMapper.insert(notice) > 0; @@ -108,15 +109,12 @@ public class NoticeServiceImpl extends ServiceImpl impleme NoticeReceive noticeReceive = new NoticeReceive(); noticeReceive.setNoticeId(noticeId); noticeReceive.setUserId(receiveId); - noticeRecFlag = noticeReceiveMapper.insert(noticeReceive) > 0; - if (!noticeRecFlag) { - break; - } + noticeReceiveMapper.insert(noticeReceive); } } else { noticeFlag = false; } - return noticeFlag && noticeRecFlag; + return noticeFlag; } 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 94a5108..a9d4301 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 @@ -9,6 +9,7 @@ import com.cfive.pinnacle.service.INoticeTypeService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.List; @@ -24,6 +25,7 @@ import java.util.List; public class NoticeTypeServiceImpl extends ServiceImpl implements INoticeTypeService { @Autowired NoticeTypeMapper noticeTypeMapper; + @Override public List selectTypeList() { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); @@ -32,8 +34,10 @@ public class NoticeTypeServiceImpl extends ServiceImpl selectPageTypeList(IPage page) { + public IPage selectPageTypeList(IPage page, String name, Integer enable) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.like(null != name && name != "", NoticeType::getName, name); + lqw.eq(null != enable && enable != -1, NoticeType::getEnable, enable); lqw.orderByDesc(NoticeType::getId); return noticeTypeMapper.selectPage(page, lqw); } @@ -48,31 +52,32 @@ public class NoticeTypeServiceImpl extends ServiceImpl luw = new LambdaUpdateWrapper<>(); - luw.eq(null!=typeId,NoticeType::getId, typeId).set(null!=enable,NoticeType::getEnable,enable); - return noticeTypeMapper.update(null, luw)>0; + luw.eq(null != typeId, NoticeType::getId, typeId).set(null != enable, NoticeType::getEnable, enable); + return noticeTypeMapper.update(null, luw) > 0; } @Override public Boolean addNoticeType(NoticeType noticeType) { - return noticeTypeMapper.insert(noticeType)>0; + return noticeTypeMapper.insert(noticeType) > 0; } @Override public Boolean updateNoticeType(NoticeType noticeType) { - return noticeTypeMapper.updateById(noticeType)>0; + return noticeTypeMapper.updateById(noticeType) > 0; } @Override public Boolean deleteNoticeTypeById(Long typeId) { - return noticeTypeMapper.deleteById(typeId)>0; + return noticeTypeMapper.deleteById(typeId) > 0; } @Override + @Transactional public Boolean deleteBatchByTypeIds(List typeIds) { - return noticeTypeMapper.deleteBatchIds(typeIds)>0; + return noticeTypeMapper.deleteBatchIds(typeIds) > 0; } } diff --git a/ui/src/components/notice/NoticeCommitForm.vue b/ui/src/components/notice/NoticeCommitForm.vue index 30aed22..7168b1b 100644 --- a/ui/src/components/notice/NoticeCommitForm.vue +++ b/ui/src/components/notice/NoticeCommitForm.vue @@ -98,7 +98,7 @@ - + 发布 取消 重置 @@ -176,6 +176,7 @@ export default { return false } }) + this.resetForm() }, closeForm() { noticeStore.$patch((state) => { @@ -184,6 +185,7 @@ export default { state.hackReset = false state.editFlag = false }) + this.resetForm() }, resetForm() { this.$refs.addData.resetFields() @@ -220,4 +222,9 @@ export default { .el-slider { margin-left: 20px; } +.formFooter { + display: flex; + margin: 20px 0; + justify-content: center; +} diff --git a/ui/src/components/notice/NoticeManageHead.vue b/ui/src/components/notice/NoticeManageHead.vue index 8567be8..c193a7d 100644 --- a/ui/src/components/notice/NoticeManageHead.vue +++ b/ui/src/components/notice/NoticeManageHead.vue @@ -1,18 +1,12 @@