commit d924a78cb5d32b9aa46b08a79ae7cf198bdfbfa3 Author: Administrator Date: Thu Apr 10 11:57:50 2025 +0800 查询 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..52cba82 --- /dev/null +++ b/pom.xml @@ -0,0 +1,107 @@ + + + 4.0.0 + org.hlrj + duobao_demo + 0.0.1-SNAPSHOT + duobao_demo + duobao_demo + + 1.8 + UTF-8 + UTF-8 + 2.6.13 + + + + org.springframework.boot + spring-boot-starter-data-redis + + + org.springframework.boot + spring-boot-starter-web + + + + com.mysql + mysql-connector-j + runtime + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + com.baomidou + mybatis-plus-boot-starter + 3.5.3.1 + + + + io.springfox + springfox-swagger2 + 2.9.2 + + + io.springfox + springfox-swagger-ui + 2.9.2 + + + + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + 1.8 + 1.8 + UTF-8 + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring-boot.version} + + org.hlrj.duobao_demo.DuobaoDemoApplication + true + + + + repackage + + repackage + + + + + + + + diff --git a/src/main/java/org/hlrj/duobao_demo/DuobaoDemoApplication.java b/src/main/java/org/hlrj/duobao_demo/DuobaoDemoApplication.java new file mode 100644 index 0000000..1739a1a --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/DuobaoDemoApplication.java @@ -0,0 +1,17 @@ +package org.hlrj.duobao_demo; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +@MapperScan("org.hlrj.duobao_demo.mapper") +public class DuobaoDemoApplication { + + public static void main(String[] args) { + SpringApplication.run(DuobaoDemoApplication.class, args); + System.out.println("lllllllllllllllll"); + } + +} diff --git a/src/main/java/org/hlrj/duobao_demo/controller/CuratedVideoController.java b/src/main/java/org/hlrj/duobao_demo/controller/CuratedVideoController.java new file mode 100644 index 0000000..b1cb0be --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/controller/CuratedVideoController.java @@ -0,0 +1,45 @@ +package org.hlrj.duobao_demo.controller; + + +import lombok.extern.slf4j.Slf4j; +import org.hlrj.duobao_demo.entity.CuratedVideo; +import org.hlrj.duobao_demo.entity.Recommendation; +import org.hlrj.duobao_demo.service.ICuratedVideoService; +import org.hlrj.duobao_demo.service.IRecommendationService; +import org.hlrj.duobao_demo.tool.Result; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@RestController +@Slf4j +@RequestMapping("/curated-video") +public class CuratedVideoController { + @Autowired + private ICuratedVideoService curatedVideoService; + ///api/brain/addUserPrivileges + //@RequestMapping(value = "/api/selectRecommendation",method = RequestMethod.POST) + @PostMapping("/api/selectCuratedVideo") + public Result selectCuratedVideo() { + + log.info("查询全部的精选的视频");//日志记录 + //查询全部数据 + List curatedVideo=curatedVideoService.select(); + + return Result.success(curatedVideo); + } + +} diff --git a/src/main/java/org/hlrj/duobao_demo/controller/RecommendationController.java b/src/main/java/org/hlrj/duobao_demo/controller/RecommendationController.java new file mode 100644 index 0000000..b6bd558 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/controller/RecommendationController.java @@ -0,0 +1,49 @@ +package org.hlrj.duobao_demo.controller; + + +import lombok.extern.slf4j.Slf4j; +import net.bytebuddy.asm.Advice; +import org.hlrj.duobao_demo.entity.Recommendation; +import org.hlrj.duobao_demo.service.IRecommendationService; +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 java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@RestController +@Slf4j//日志记录 +@RequestMapping("/recommendation") +public class RecommendationController { + + //记录日志 + //private static Logger log = LoggerFactory.getLogger(RecommendationController.class); + //进行注入 + @Autowired + private IRecommendationService recommendationService; + ///api/brain/addUserPrivileges + //@RequestMapping(value = "/api/selectRecommendation",method = RequestMethod.POST) + @PostMapping("/api/selectRecommendation") + public Result selectRecommendation() { + + log.info("查询全部的推荐视频");//日志记录 + //查询全部数据 + List recommendationList=recommendationService.select(); + + return Result.success(recommendationList); + } +} diff --git a/src/main/java/org/hlrj/duobao_demo/controller/SpecialTopicController.java b/src/main/java/org/hlrj/duobao_demo/controller/SpecialTopicController.java new file mode 100644 index 0000000..562da3b --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/controller/SpecialTopicController.java @@ -0,0 +1,42 @@ +package org.hlrj.duobao_demo.controller; + + +import lombok.extern.slf4j.Slf4j; +import org.hlrj.duobao_demo.entity.CuratedVideo; +import org.hlrj.duobao_demo.entity.SpecialTopic; +import org.hlrj.duobao_demo.service.ICuratedVideoService; +import org.hlrj.duobao_demo.service.ISpecialTopicService; +import org.hlrj.duobao_demo.tool.Result; +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.RestController; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@RestController +@Slf4j +@RequestMapping("/special-topic") +public class SpecialTopicController { + @Autowired + private ISpecialTopicService specialTopicService; + + @PostMapping("/api/selectSpecialTopic") + public Result selectSpecialTopic() { + + log.info("查询全部的专题视频");//日志记录 + //查询全部数据 + List specialTopic=specialTopicService.select(); + + return Result.success(specialTopic); + } +} diff --git a/src/main/java/org/hlrj/duobao_demo/controller/VideoDataController.java b/src/main/java/org/hlrj/duobao_demo/controller/VideoDataController.java new file mode 100644 index 0000000..d21f0ad --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/controller/VideoDataController.java @@ -0,0 +1,42 @@ +package org.hlrj.duobao_demo.controller; + + +import lombok.extern.slf4j.Slf4j; +import org.hlrj.duobao_demo.entity.SpecialTopic; +import org.hlrj.duobao_demo.entity.VideoData; +import org.hlrj.duobao_demo.service.ISpecialTopicService; +import org.hlrj.duobao_demo.service.IVideoDataService; +import org.hlrj.duobao_demo.tool.Result; +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.RestController; + +import java.util.List; + +/** + *

+ * 前端控制器 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@RestController +@Slf4j +@RequestMapping("/video-data") +public class VideoDataController { + @Autowired + private IVideoDataService iVideoDataService; + + @PostMapping("/api/selectVideoData") + public Result selectVideoData() { + + log.info("查询全部的z直播广场内容");//日志记录 + //查询全部数据 + List videoData=iVideoDataService.select(); + + return Result.success(videoData); + } +} diff --git a/src/main/java/org/hlrj/duobao_demo/entity/CuratedVideo.java b/src/main/java/org/hlrj/duobao_demo/entity/CuratedVideo.java new file mode 100644 index 0000000..dab304d --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/entity/CuratedVideo.java @@ -0,0 +1,51 @@ +package org.hlrj.duobao_demo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("curated_video") +@ApiModel(value="CuratedVideo对象", description="") +public class CuratedVideo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "封面图片URL") + private String imageUrl; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "作者") + private String author; + + @ApiModelProperty(value = "发布时间") + private LocalDateTime publishTime; + + @ApiModelProperty(value = "观看次数") + private Long views; + + +} diff --git a/src/main/java/org/hlrj/duobao_demo/entity/Recommendation.java b/src/main/java/org/hlrj/duobao_demo/entity/Recommendation.java new file mode 100644 index 0000000..f05d485 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/entity/Recommendation.java @@ -0,0 +1,60 @@ +package org.hlrj.duobao_demo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("recommendation") +@ApiModel(value="Recommendation对象", description="") +public class Recommendation implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "封面图片URL") + private String imageUrl; + + @ApiModelProperty(value = "标题") + private String title; + + @ApiModelProperty(value = "作者") + private String author; + + @ApiModelProperty(value = "发布时间") + private LocalDateTime publishTime; + + @ApiModelProperty(value = "点赞数") + private Integer likes; + + @ApiModelProperty(value = "评论数") + private Integer comments; + + @ApiModelProperty(value = "分享数") + private Integer shares; + + @ApiModelProperty(value = "来源") + private String source; + + +} diff --git a/src/main/java/org/hlrj/duobao_demo/entity/SpecialTopic.java b/src/main/java/org/hlrj/duobao_demo/entity/SpecialTopic.java new file mode 100644 index 0000000..bb5fb08 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/entity/SpecialTopic.java @@ -0,0 +1,60 @@ +package org.hlrj.duobao_demo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("special_topic") +@ApiModel(value="SpecialTopic对象", description="") +public class SpecialTopic implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "专题主标题") + private String mainTitle; + + @ApiModelProperty(value = "章节标题") + private String sectionTitle; + + @ApiModelProperty(value = "封面图片URL") + private String coverImg; + + @ApiModelProperty(value = "作者") + private String author; + + @ApiModelProperty(value = "发布时间") + private LocalDateTime publishTime; + + @ApiModelProperty(value = "观看次数") + private Integer viewCount; + + @ApiModelProperty(value = "评论数") + private Integer commentCount; + + @ApiModelProperty(value = "点赞数") + private Integer likeCount; + + +} diff --git a/src/main/java/org/hlrj/duobao_demo/entity/VideoData.java b/src/main/java/org/hlrj/duobao_demo/entity/VideoData.java new file mode 100644 index 0000000..81437bb --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/entity/VideoData.java @@ -0,0 +1,47 @@ +package org.hlrj.duobao_demo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("video_data") +@ApiModel(value="VideoData对象", description="") +public class VideoData implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String mainTitle; + + private String sectionTitle; + + private String coverImg; + + private String author; + + private LocalDateTime publishTime; + + private String description; + + +} diff --git a/src/main/java/org/hlrj/duobao_demo/mapper/CuratedVideoMapper.java b/src/main/java/org/hlrj/duobao_demo/mapper/CuratedVideoMapper.java new file mode 100644 index 0000000..9749773 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/mapper/CuratedVideoMapper.java @@ -0,0 +1,16 @@ +package org.hlrj.duobao_demo.mapper; + +import org.hlrj.duobao_demo.entity.CuratedVideo; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +public interface CuratedVideoMapper extends BaseMapper { + +} diff --git a/src/main/java/org/hlrj/duobao_demo/mapper/RecommendationMapper.java b/src/main/java/org/hlrj/duobao_demo/mapper/RecommendationMapper.java new file mode 100644 index 0000000..47978d1 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/mapper/RecommendationMapper.java @@ -0,0 +1,16 @@ +package org.hlrj.duobao_demo.mapper; + +import org.hlrj.duobao_demo.entity.Recommendation; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +public interface RecommendationMapper extends BaseMapper { + +} diff --git a/src/main/java/org/hlrj/duobao_demo/mapper/SpecialTopicMapper.java b/src/main/java/org/hlrj/duobao_demo/mapper/SpecialTopicMapper.java new file mode 100644 index 0000000..997a1ef --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/mapper/SpecialTopicMapper.java @@ -0,0 +1,16 @@ +package org.hlrj.duobao_demo.mapper; + +import org.hlrj.duobao_demo.entity.SpecialTopic; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +public interface SpecialTopicMapper extends BaseMapper { + +} diff --git a/src/main/java/org/hlrj/duobao_demo/mapper/VideoDataMapper.java b/src/main/java/org/hlrj/duobao_demo/mapper/VideoDataMapper.java new file mode 100644 index 0000000..3b43d9c --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/mapper/VideoDataMapper.java @@ -0,0 +1,16 @@ +package org.hlrj.duobao_demo.mapper; + +import org.hlrj.duobao_demo.entity.VideoData; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +public interface VideoDataMapper extends BaseMapper { + +} diff --git a/src/main/java/org/hlrj/duobao_demo/service/ICuratedVideoService.java b/src/main/java/org/hlrj/duobao_demo/service/ICuratedVideoService.java new file mode 100644 index 0000000..d71c00e --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/ICuratedVideoService.java @@ -0,0 +1,22 @@ +package org.hlrj.duobao_demo.service; + +import org.hlrj.duobao_demo.entity.CuratedVideo; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +public interface ICuratedVideoService extends IService { + /** + * 查询全部精选视频 + * @return + */ + public List select(); +} diff --git a/src/main/java/org/hlrj/duobao_demo/service/IRecommendationService.java b/src/main/java/org/hlrj/duobao_demo/service/IRecommendationService.java new file mode 100644 index 0000000..c4d1477 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/IRecommendationService.java @@ -0,0 +1,22 @@ +package org.hlrj.duobao_demo.service; + +import org.hlrj.duobao_demo.entity.Recommendation; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +public interface IRecommendationService extends IService { + /** + * 查询全部数据 + * @return + */ + public List select(); +} diff --git a/src/main/java/org/hlrj/duobao_demo/service/ISpecialTopicService.java b/src/main/java/org/hlrj/duobao_demo/service/ISpecialTopicService.java new file mode 100644 index 0000000..9823317 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/ISpecialTopicService.java @@ -0,0 +1,22 @@ +package org.hlrj.duobao_demo.service; + +import org.hlrj.duobao_demo.entity.SpecialTopic; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +public interface ISpecialTopicService extends IService { + /** + * 查询全部的专题视频 + * @return + */ + public List select(); +} diff --git a/src/main/java/org/hlrj/duobao_demo/service/IVideoDataService.java b/src/main/java/org/hlrj/duobao_demo/service/IVideoDataService.java new file mode 100644 index 0000000..cebf29c --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/IVideoDataService.java @@ -0,0 +1,22 @@ +package org.hlrj.duobao_demo.service; + +import org.hlrj.duobao_demo.entity.VideoData; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +public interface IVideoDataService extends IService { + /** + * 查询全部直播广场的内容 + * @return + */ + public List select(); +} diff --git a/src/main/java/org/hlrj/duobao_demo/service/impl/CuratedVideoServiceImpl.java b/src/main/java/org/hlrj/duobao_demo/service/impl/CuratedVideoServiceImpl.java new file mode 100644 index 0000000..44f6e8a --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/impl/CuratedVideoServiceImpl.java @@ -0,0 +1,33 @@ +package org.hlrj.duobao_demo.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.hlrj.duobao_demo.entity.CuratedVideo; +import org.hlrj.duobao_demo.mapper.CuratedVideoMapper; +import org.hlrj.duobao_demo.service.ICuratedVideoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@Service +public class CuratedVideoServiceImpl extends ServiceImpl implements ICuratedVideoService { + + @Autowired + private CuratedVideoMapper curatedVideoMapper; + @Override + public List select() { + + QueryWrapper queryWrapper = new QueryWrapper<>(); + return curatedVideoMapper.selectList(queryWrapper); + } +} 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 new file mode 100644 index 0000000..09880d7 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/impl/RecommendationServiceImpl.java @@ -0,0 +1,31 @@ +package org.hlrj.duobao_demo.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.hlrj.duobao_demo.entity.Recommendation; +import org.hlrj.duobao_demo.mapper.RecommendationMapper; +import org.hlrj.duobao_demo.service.IRecommendationService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@Service +public class RecommendationServiceImpl extends ServiceImpl implements IRecommendationService { + @Autowired + private RecommendationMapper recommendationMapper; + @Override + public List select() { + QueryWrapper wrapper = new QueryWrapper<>(); + return recommendationMapper.selectList(wrapper); + } +} diff --git a/src/main/java/org/hlrj/duobao_demo/service/impl/SpecialTopicServiceImpl.java b/src/main/java/org/hlrj/duobao_demo/service/impl/SpecialTopicServiceImpl.java new file mode 100644 index 0000000..2cdc87f --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/impl/SpecialTopicServiceImpl.java @@ -0,0 +1,31 @@ +package org.hlrj.duobao_demo.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.hlrj.duobao_demo.entity.SpecialTopic; +import org.hlrj.duobao_demo.mapper.SpecialTopicMapper; +import org.hlrj.duobao_demo.service.ISpecialTopicService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@Service +public class SpecialTopicServiceImpl extends ServiceImpl implements ISpecialTopicService { + @Autowired + private SpecialTopicMapper specialTopicMapper; + @Override + public List select() { + QueryWrapper queryWrapper = new QueryWrapper<>(); + return specialTopicMapper.selectList(queryWrapper); + } +} diff --git a/src/main/java/org/hlrj/duobao_demo/service/impl/VideoDataServiceImpl.java b/src/main/java/org/hlrj/duobao_demo/service/impl/VideoDataServiceImpl.java new file mode 100644 index 0000000..425c4b0 --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/service/impl/VideoDataServiceImpl.java @@ -0,0 +1,31 @@ +package org.hlrj.duobao_demo.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.hlrj.duobao_demo.entity.VideoData; +import org.hlrj.duobao_demo.mapper.VideoDataMapper; +import org.hlrj.duobao_demo.service.IVideoDataService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collections; +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author liuyusong + * @since 2025-04-09 + */ +@Service +public class VideoDataServiceImpl extends ServiceImpl implements IVideoDataService { + @Autowired + private VideoDataMapper videoDataMapper; + @Override + public List select() { + QueryWrapper queryWrapper = new QueryWrapper<>(); + return videoDataMapper.selectList(queryWrapper); + } +} diff --git a/src/main/java/org/hlrj/duobao_demo/tool/Result.java b/src/main/java/org/hlrj/duobao_demo/tool/Result.java new file mode 100644 index 0000000..40b604e --- /dev/null +++ b/src/main/java/org/hlrj/duobao_demo/tool/Result.java @@ -0,0 +1,34 @@ +package org.hlrj.duobao_demo.tool; + +import io.swagger.models.auth.In; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @program: duobao_demo + * @ClassName Result + * @description: + * @author:liuyusong + * @create: 2025−04-10 10:06 + * @Version 1.0 + **/ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Result { + + private Integer code;//响应码 + private String msg;//响应信息 + private Object data;//返回的数据 + + public static Result success() { //增删改 响应成功 + return new Result(200, "success", null); + } + public static Result success(Object data) {//查询成功 + return new Result(200, "success", data); + } + public static Result success(String msg) { + return new Result(400,"msg",null); + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..501a6e0 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,8 @@ +# 应用服务 WEB 访问端口 +server.port=8080 + +spring.datasource.url=jdbc:mysql://localhost:3306/duobao?useSSL=false&serverTimezone=UTC +spring.datasource.username=root +spring.datasource.password=password +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver + diff --git a/src/main/resources/mapper/CuratedVideoMapper.xml b/src/main/resources/mapper/CuratedVideoMapper.xml new file mode 100644 index 0000000..030cae1 --- /dev/null +++ b/src/main/resources/mapper/CuratedVideoMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/RecommendationMapper.xml b/src/main/resources/mapper/RecommendationMapper.xml new file mode 100644 index 0000000..402152b --- /dev/null +++ b/src/main/resources/mapper/RecommendationMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/SpecialTopicMapper.xml b/src/main/resources/mapper/SpecialTopicMapper.xml new file mode 100644 index 0000000..a9bbd63 --- /dev/null +++ b/src/main/resources/mapper/SpecialTopicMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/mapper/VideoDataMapper.xml b/src/main/resources/mapper/VideoDataMapper.xml new file mode 100644 index 0000000..64dabbd --- /dev/null +++ b/src/main/resources/mapper/VideoDataMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html new file mode 100644 index 0000000..89bb8ba --- /dev/null +++ b/src/main/resources/static/index.html @@ -0,0 +1,6 @@ + + +

hello word!!!

+

this is a html page

+ + \ No newline at end of file diff --git a/src/test/java/org/hlrj/duobao_demo/DuobaoDemoApplicationTests.java b/src/test/java/org/hlrj/duobao_demo/DuobaoDemoApplicationTests.java new file mode 100644 index 0000000..03a9a9a --- /dev/null +++ b/src/test/java/org/hlrj/duobao_demo/DuobaoDemoApplicationTests.java @@ -0,0 +1,13 @@ +package org.hlrj.duobao_demo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DuobaoDemoApplicationTests { + + @Test + void contextLoads() { + } + +}