浏览代码

[update] message:1.海报、悄悄话表增加开始时间、结束时间字段;2.海报、悄悄话后代代码调整

kelei 6 月之前
父节点
当前提交
d276fe440b

+ 2 - 0
admin/src/main/java/com/flyer/foster/controller/PosterLibController.java

@@ -59,6 +59,8 @@ public class PosterLibController {
                 iPosterLibService.lambdaUpdate()
                         .set(StrUtil.isNotBlank(updateDTO.getName()), PosterLib::getName, updateDTO.getName())
                         .set(StrUtil.isNotBlank(updateDTO.getUrl()), PosterLib::getUrl, updateDTO.getUrl())
+                        .set(StrUtil.isNotBlank(updateDTO.getStartTime()), PosterLib::getStartTime, updateDTO.getStartTime())
+                        .set(StrUtil.isNotBlank(updateDTO.getEndTime()), PosterLib::getEndTime, updateDTO.getEndTime())
                         .eq(PosterLib::getId, updateDTO.getId())
                         .update());
     }

+ 5 - 2
admin/src/main/java/com/flyer/foster/controller/WhisperController.java

@@ -1,6 +1,7 @@
 package com.flyer.foster.controller;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.flyer.foster.dto.*;
 import com.flyer.foster.entity.PosterLib;
@@ -39,7 +40,7 @@ public class WhisperController {
     }
 
     /**
-     * 新增海报
+     * 新增悄悄话
      *
      * @return
      */
@@ -51,13 +52,15 @@ public class WhisperController {
     }
 
     /**
-     * 修改海报
+     * 修改悄悄话
      */
     @PutMapping("")
     public R updatePosterLib(@Valid @RequestBody WhisperUpdateDTO updateDTO) {
         return R.ok().result(
                 iWhisperService.lambdaUpdate()
                         .set(Whisper::getContent, updateDTO.getContent())
+                        .set(StrUtil.isNotBlank(updateDTO.getStartTime()), Whisper::getStartTime, updateDTO.getStartTime())
+                        .set(StrUtil.isNotBlank(updateDTO.getEndTime()), Whisper::getEndTime, updateDTO.getEndTime())
                         .eq(Whisper::getId, updateDTO.getId())
                         .update());
     }

+ 12 - 0
admin/src/main/java/com/flyer/foster/dto/PosterLibAddDTO.java

@@ -25,4 +25,16 @@ public class PosterLibAddDTO {
      */
     @NotBlank(message = "海报url不能为空")
     private String url;
+
+    /**
+     * 开始时间
+     */
+    @NotBlank(message = "开始时间不能为空")
+    private String startTime;
+
+    /**
+     * 结束时间
+     */
+    @NotBlank(message = "结束时间不能为空")
+    private String endTime;
 }

+ 10 - 0
admin/src/main/java/com/flyer/foster/dto/PosterLibQueryDTO.java

@@ -23,4 +23,14 @@ public class PosterLibQueryDTO {
      * 海报url
      */
     private String url;
+
+    /**
+     * 开始时间
+     */
+    private String startTime;
+
+    /**
+     * 结束时间
+     */
+    private String endTime;
 }

+ 10 - 0
admin/src/main/java/com/flyer/foster/dto/PosterLibRespDTO.java

@@ -30,6 +30,16 @@ public class PosterLibRespDTO {
     private String url;
 
     /**
+     * 开始时间
+     */
+    private String startTime;
+
+    /**
+     * 结束时间
+     */
+    private String endTime;
+
+    /**
      * 状态-{0.不可用 1.可用}
      */
     private Integer status;

+ 10 - 0
admin/src/main/java/com/flyer/foster/dto/PosterLibUpdateDTO.java

@@ -25,4 +25,14 @@ public class PosterLibUpdateDTO {
      * 海报url
      */
     private String url;
+
+    /**
+     * 开始时间
+     */
+    private String startTime;
+
+    /**
+     * 结束时间
+     */
+    private String endTime;
 }

+ 12 - 0
admin/src/main/java/com/flyer/foster/dto/WhisperAddDTO.java

@@ -19,4 +19,16 @@ public class WhisperAddDTO {
      */
     @NotBlank(message = "内容不能为空")
     private String content;
+
+    /**
+     * 开始时间
+     */
+    @NotBlank(message = "开始时间不能为空")
+    private String startTime;
+
+    /**
+     * 结束时间
+     */
+    @NotBlank(message = "结束时间不能为空")
+    private String endTime;
 }

+ 10 - 0
admin/src/main/java/com/flyer/foster/dto/WhisperQueryDTO.java

@@ -18,4 +18,14 @@ public class WhisperQueryDTO {
      * 文案内容
      */
     private String content;
+
+    /**
+     * 开始时间
+     */
+    private String startTime;
+
+    /**
+     * 结束时间
+     */
+    private String endTime;
 }

+ 11 - 0
admin/src/main/java/com/flyer/foster/dto/WhisperRespDTO.java

@@ -2,6 +2,7 @@ package com.flyer.foster.dto;
 
 import lombok.Data;
 
+import javax.validation.constraints.NotBlank;
 import java.time.LocalDateTime;
 
 /**
@@ -20,6 +21,16 @@ public class WhisperRespDTO {
     private String content;
 
     /**
+     * 开始时间
+     */
+    private String startTime;
+
+    /**
+     * 结束时间
+     */
+    private String endTime;
+
+    /**
      * 状态-{0.不可用 1.可用}
      */
     private Integer status;

+ 11 - 0
admin/src/main/java/com/flyer/foster/dto/WhisperUpdateDTO.java

@@ -4,6 +4,7 @@ import lombok.Data;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
+import java.time.LocalDateTime;
 
 /**
  * PosterLibAddDTO
@@ -21,4 +22,14 @@ public class WhisperUpdateDTO {
      */
     @NotBlank(message = "内容不能为空")
     private String content;
+
+    /**
+     * 开始时间
+     */
+    private String startTime;
+
+    /**
+     * 结束时间
+     */
+    private String endTime;
 }

+ 10 - 0
admin/src/main/java/com/flyer/foster/entity/PosterLib.java

@@ -44,6 +44,16 @@ public class PosterLib implements Serializable {
     private String url;
 
     /**
+     * 开始时间
+     */
+    private LocalDateTime startTime;
+
+    /**
+     * 结束时间
+     */
+    private LocalDateTime endTime;
+
+    /**
      * 状态-{0.不可用 1.可用}
      */
     private Integer status;

+ 10 - 0
admin/src/main/java/com/flyer/foster/entity/Whisper.java

@@ -39,6 +39,16 @@ public class Whisper implements Serializable {
     private String content;
 
     /**
+     * 开始时间
+     */
+    private LocalDateTime startTime;
+
+    /**
+     * 结束时间
+     */
+    private LocalDateTime endTime;
+
+    /**
      * 状态-{0.不可用 1.可用}
      */
     private Integer status;

+ 2 - 0
admin/src/main/java/com/flyer/foster/service/impl/WhisperServiceImpl.java

@@ -39,6 +39,8 @@ public class WhisperServiceImpl extends ServiceImpl<IWhisperMapper, Whisper> imp
 
         IPage<Whisper> pageInfo = this.lambdaQuery()
                 .like(StrUtil.isNotBlank(queryDTO.getContent()), Whisper::getContent, queryDTO.getContent())
+                .ge(StrUtil.isNotBlank(queryDTO.getStartTime()), Whisper::getStartTime, queryDTO.getStartTime())
+                .le(StrUtil.isNotBlank(queryDTO.getEndTime()), Whisper::getEndTime, queryDTO.getEndTime())
                 .page(page);
         List<WhisperRespDTO> list = new ArrayList<>();
         WhisperRespDTO whisperRespDTO;

+ 7 - 1
admin/src/main/resources/mysql/ddl/init-table.sql

@@ -283,4 +283,10 @@ create table tb_whisper
     comment '悄悄话';
 
 alter table tb_poster_lib
-    add column name varchar(32) not null comment '海报名称' after id;
+    add column name varchar(32) not null comment '海报名称' after id,
+    add column start_time datetime comment '开始时间' after url,
+    add column end_time   datetime comment '结束时间' after start_time;
+
+alter table tb_whisper
+    add column start_time datetime comment '开始时间' after content,
+    add column end_time   datetime comment '结束时间' after start_time;