From 79050c2fa1e0639c198371243057b7686a74ae1c Mon Sep 17 00:00:00 2001 From: Administrator Date: Thu, 10 Apr 2025 15:17:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E6=B7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/RecommendationController.java | 11 +++++----- .../java/org/hlrj/duobao_demo/entity/PageBean.java | 24 ++++++++++++++++++++++ .../org/hlrj/duobao_demo/entity/VideoData.java | 14 ++++++------- .../duobao_demo/mapper/RecommendationMapper.java | 4 ++++ .../service/IRecommendationService.java | 6 ++++++ .../service/impl/RecommendationServiceImpl.java | 5 +++++ 6 files changed, 52 insertions(+), 12 deletions(-) create mode 100644 src/main/java/org/hlrj/duobao_demo/entity/PageBean.java diff --git a/src/main/java/org/hlrj/duobao_demo/controller/RecommendationController.java b/src/main/java/org/hlrj/duobao_demo/controller/RecommendationController.java index b6bd558..4511ea1 100644 --- a/src/main/java/org/hlrj/duobao_demo/controller/RecommendationController.java +++ b/src/main/java/org/hlrj/duobao_demo/controller/RecommendationController.java @@ -9,11 +9,7 @@ import org.hlrj.duobao_demo.tool.Result; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; - -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -46,4 +42,9 @@ public class RecommendationController { return Result.success(recommendationList); } + @DeleteMapping("/api/deleteRecommendation/{id}") + public Result deleteRecommendation(@PathVariable Integer id) { + recommendationService.delete(id); + return Result.success(); + } } diff --git a/src/main/java/org/hlrj/duobao_demo/entity/PageBean.java b/src/main/java/org/hlrj/duobao_demo/entity/PageBean.java new file mode 100644 index 0000000..ae2437e --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/entity/PageBean.java @@ -0,0 +1,24 @@ +package org.hlrj.duobao_demo.entity; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @program: duobao_demo + * @ClassName PageBean + * @description: 分页查询的实体类 + * @author:liuyusong + * @create: 2025−04-10 14:37 + * @Version 1.0 + **/ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class PageBean { + + private Long total;//总记录数 + private List rows;//数据列表 +} diff --git a/src/main/java/org/hlrj/duobao_demo/entity/VideoData.java b/src/main/java/org/hlrj/duobao_demo/entity/VideoData.java index 81437bb..4cfcf95 100644 --- a/src/main/java/org/hlrj/duobao_demo/entity/VideoData.java +++ b/src/main/java/org/hlrj/duobao_demo/entity/VideoData.java @@ -29,19 +29,19 @@ public class VideoData implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) - private Integer id; + private Integer id;//视频编号 - private String mainTitle; + private String mainTitle;//主题 - private String sectionTitle; + private String sectionTitle;//所属专题 - private String coverImg; + private String coverImg;//封面图片 - private String author; + private String author;//作者 - private LocalDateTime publishTime; + private LocalDateTime publishTime;//开始时间 - private String description; + private String description;//描述 } diff --git a/src/main/java/org/hlrj/duobao_demo/mapper/RecommendationMapper.java b/src/main/java/org/hlrj/duobao_demo/mapper/RecommendationMapper.java index 47978d1..62e660b 100644 --- a/src/main/java/org/hlrj/duobao_demo/mapper/RecommendationMapper.java +++ b/src/main/java/org/hlrj/duobao_demo/mapper/RecommendationMapper.java @@ -1,7 +1,10 @@ package org.hlrj.duobao_demo.mapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Select; import org.hlrj.duobao_demo.entity.Recommendation; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.mapstruct.Mapper; /** *

@@ -11,6 +14,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * @author liuyusong * @since 2025-04-09 */ + public interface RecommendationMapper extends BaseMapper { } diff --git a/src/main/java/org/hlrj/duobao_demo/service/IRecommendationService.java b/src/main/java/org/hlrj/duobao_demo/service/IRecommendationService.java index c4d1477..7dd27d3 100644 --- a/src/main/java/org/hlrj/duobao_demo/service/IRecommendationService.java +++ b/src/main/java/org/hlrj/duobao_demo/service/IRecommendationService.java @@ -19,4 +19,10 @@ public interface IRecommendationService extends IService { * @return */ public List select(); + + /** + * 删除 + * @param id + */ + public void delete(Integer id); } diff --git a/src/main/java/org/hlrj/duobao_demo/service/impl/RecommendationServiceImpl.java b/src/main/java/org/hlrj/duobao_demo/service/impl/RecommendationServiceImpl.java index 09880d7..9e72eba 100644 --- a/src/main/java/org/hlrj/duobao_demo/service/impl/RecommendationServiceImpl.java +++ b/src/main/java/org/hlrj/duobao_demo/service/impl/RecommendationServiceImpl.java @@ -28,4 +28,9 @@ public class RecommendationServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>(); return recommendationMapper.selectList(wrapper); } + + @Override + public void delete(Integer id) { + recommendationMapper.deleteById(id); + } }