diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Notice.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Notice.java index c530e38..d271f00 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Notice.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/Notice.java @@ -10,6 +10,8 @@ import java.io.Serial; import java.io.Serializable; import java.time.LocalDateTime; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import lombok.experimental.Accessors; @@ -30,6 +32,7 @@ public class Notice implements Serializable { private static final long serialVersionUID = 1L; @TableId("id") + @JsonSerialize(using = ToStringSerializer.class) private Long id; /** @@ -48,6 +51,7 @@ public class Notice implements Serializable { * 公告类型Id */ @TableField("type_id") + @JsonSerialize(using = ToStringSerializer.class) private Long typeId; /** @@ -60,6 +64,7 @@ public class Notice implements Serializable { * 发布者id */ @TableField("sender_id") + @JsonSerialize(using = ToStringSerializer.class) private Long senderId; /** @@ -108,6 +113,7 @@ public class Notice implements Serializable { * 源ID */ @TableField("origin_id") + @JsonSerialize(using = ToStringSerializer.class) private Long originId; /** diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeReceive.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeReceive.java index 72ff611..e9c5708 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeReceive.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeReceive.java @@ -9,6 +9,8 @@ import com.baomidou.mybatisplus.annotation.Version; import java.io.Serial; import java.io.Serializable; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import lombok.experimental.Accessors; @@ -29,12 +31,14 @@ public class NoticeReceive implements Serializable { private static final long serialVersionUID = 1L; @TableId("id") + @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 用户Id */ @TableField("user_id") + @JsonSerialize(using = ToStringSerializer.class) private Long userId; /** @@ -47,6 +51,7 @@ public class NoticeReceive implements Serializable { * 公告Id */ @TableField("notice_id") + @JsonSerialize(using = ToStringSerializer.class) private Long noticeId; /** diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeType.java b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeType.java index e6df8a7..0993f2a 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeType.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/entity/NoticeType.java @@ -9,6 +9,9 @@ import com.baomidou.mybatisplus.annotation.Version; import java.io.Serial; import java.io.Serializable; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; import lombok.experimental.Accessors; @@ -29,6 +32,7 @@ public class NoticeType implements Serializable { private static final long serialVersionUID = 1L; @TableId("id") + @JsonSerialize(using = ToStringSerializer.class) private Long id; /** 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 a5f5e5b..2ff2841 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 @@ -45,7 +45,7 @@ public class NoticeServiceImpl extends ServiceImpl impleme noticeReceives) { noticeReceiveMapper.deleteById(nrc.getId()); } - return noticeMapper.deleteById(nid)==0; + return noticeMapper.deleteById(nid)>0; } } diff --git a/Pinnacle/src/main/resources/mapper/NoticeMapper.xml b/Pinnacle/src/main/resources/mapper/NoticeMapper.xml index c57e658..ace4259 100644 --- a/Pinnacle/src/main/resources/mapper/NoticeMapper.xml +++ b/Pinnacle/src/main/resources/mapper/NoticeMapper.xml @@ -20,17 +20,54 @@ - - + + + + + + + + + + + + + diff --git a/Pinnacle/src/test/java/com/cfive/pinnacle/notice/NoticeTest.java b/Pinnacle/src/test/java/com/cfive/pinnacle/notice/NoticeTest.java index 6b629e2..4178d06 100644 --- a/Pinnacle/src/test/java/com/cfive/pinnacle/notice/NoticeTest.java +++ b/Pinnacle/src/test/java/com/cfive/pinnacle/notice/NoticeTest.java @@ -52,17 +52,19 @@ public class NoticeTest { @Test void insertNoticeTest() { - Notice notice = new Notice(); - notice.setTitle("title1"); - notice.setTypeId(1652684907554496514L); - notice.setSenderId(1652714496280469506L); - LocalDateTime sendTime = LocalDateTime.parse("2023-05-11 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); - LocalDateTime endTime = LocalDateTime.parse("2023-09-01 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); - notice.setPriority(2); - notice.setSendTime(sendTime); - notice.setEndTime(endTime); - notice.setContent("Content1"); - noticeController.addNotice(notice); + for (int i = 2; i < 20; i++) { + Notice notice = new Notice(); + notice.setTitle("title"+i); + notice.setTypeId(1652684907554496514L); + notice.setSenderId(1652714496280469506L); + LocalDateTime sendTime = LocalDateTime.parse("2023-05-11 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + LocalDateTime endTime = LocalDateTime.parse("2023-09-01 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + notice.setPriority(2); + notice.setSendTime(sendTime); + notice.setEndTime(endTime); + notice.setContent("Content"+i); + noticeController.addNotice(notice); + } } @Test void insertNoticeTypeTest(){ diff --git a/ui/src/components/NoticeEdit.vue b/ui/src/components/NoticeEdit.vue new file mode 100644 index 0000000..a3815e6 --- /dev/null +++ b/ui/src/components/NoticeEdit.vue @@ -0,0 +1,56 @@ + + + + diff --git a/ui/src/components/NoticeTable.vue b/ui/src/components/NoticeTable.vue index 1c0eb23..7f7264c 100644 --- a/ui/src/components/NoticeTable.vue +++ b/ui/src/components/NoticeTable.vue @@ -63,23 +63,36 @@ + + + + + -