Skip to content

Commit

Permalink
添加剧集
Browse files Browse the repository at this point in the history
  • Loading branch information
LiggMax committed Jan 11, 2025
1 parent b37a7c0 commit fe817bd
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 26 deletions.
17 changes: 8 additions & 9 deletions src/main/java/com/ligg/controller/anime/AnimeController.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.ligg.controller.anime;

import com.ligg.dto.AnimeDto;
import com.ligg.pojo.Anime;
import com.ligg.pojo.AnimeEpisode;
import com.ligg.pojo.PageBean;
Expand Down Expand Up @@ -45,14 +44,14 @@ public Result<String> update(@PathVariable("animeId")Long animeId, @RequestBody
public Result<String> delete(@PathVariable("animeId")Long animeId){
return animeService.delete(animeId);
}
//发布动漫集数
@PostMapping("/episode")
public Result<String> publishEpisode(@RequestBody AnimeEpisode episode){
String a = animeService.publishEpisode(episode);
if (a != null)
return Result.error(a);
return Result.success();
}
// //发布动漫集数
// @PostMapping("/episode")
// public Result<String> publishEpisode(@RequestBody AnimeEpisode episode){
// String a = animeService.publishEpisode(episode);
// if (a != null)
// return Result.error(a);
// return Result.success();
// }
//查询动漫集数
@GetMapping("/episode")
public Result<List<AnimeEpisode>> episode(@RequestParam("animeId") Long animeId){
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,31 @@
import com.ligg.dto.AnimeDto;
import com.ligg.pojo.AnimeEpisode;
import com.ligg.pojo.Result;
import com.ligg.service.AnimeEpisodeService;
import com.ligg.service.AnimeService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import jakarta.validation.constraints.NotEmpty;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/anime/episode")
public class AnimeEpisodeController {

@Resource
AnimeEpisodeService animeEpisodeService;
@Resource
AnimeService animeService;

//番剧详细信息
@NotEmpty
@GetMapping("/{animeId}")
private Result<AnimeDto> findById(@PathVariable("animeId") Long id){
private Result<AnimeDto> findById(@PathVariable("animeId") @NotEmpty Long id){
AnimeDto episode = animeService.findEpisode(id);
return Result.success(episode);
}
///发布动漫剧集
@NotEmpty
@PostMapping("/{animeId}")
private Result<String> publishEpisode(@PathVariable("animeId") @NotEmpty Long animeId, @RequestBody AnimeEpisode episode){
episode.setAnimeId(animeId);
return (animeService.publishEpisode(episode));
}
}
7 changes: 3 additions & 4 deletions src/main/java/com/ligg/mapper/anime/AnimeMapper.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.ligg.mapper.anime;

import com.ligg.dto.AnimeDto;
import com.ligg.pojo.Anime;
import com.ligg.pojo.AnimeEpisode;
import org.apache.ibatis.annotations.*;
Expand All @@ -16,16 +15,16 @@ public interface AnimeMapper {
@Select("select * from anime where recommend=#{recommend} order by anime_id desc")
List<Anime> Carousel(Integer recommend);
//发布动漫章节
@Insert("insert into anime_episode(anime_id,episode_title,air_date,duration,episode_number,episode_image,episode_video) " +
"values(#{animeId},#{title},#{airDate},#{duration},#{episodeNumber},#{episodeImage},#{episodeVideo})")
@Insert("insert into anime_episode(anime_id,episode_title,duration,episode_number,episode_image,episode_video,air_date) " +
"values(#{animeId},#{episodeTitle},#{duration},#{episodeNumber},#{episodeImage},#{episodeVideo},NOW())")
void publishEpisode(AnimeEpisode episode);
//获取动漫的章节
List<AnimeEpisode> episode(Long animeId);
//获取动漫列表
@Select("select * from anime order by anime_id desc")
List<Anime> list();
//更新番剧信息
@Update("update anime set title=#{title},cover_image=#{coverImage},status=#{status},description=#{description},updated_at=NOW() " +
@Update("update anime set title=#{title},cover_image=#{coverImage},status=#{status},description=#{description},release_date=#{releaseDate},updated_at=NOW() " +
"where anime_id=#{animeId}")
void update(Anime anime);
//删除番剧
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/ligg/service/AnimeService.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public interface AnimeService {
//轮播图
List<Anime> Carousel();
//发布动漫集
String publishEpisode(AnimeEpisode episode);
Result<String> publishEpisode(AnimeEpisode episode);
//查询动漫集
List<AnimeEpisode> episode(Long animeId);
//番剧列表
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,15 @@ public List<Anime> Carousel() {

// 发布动漫集数
@Override
public String publishEpisode(AnimeEpisode episode) {
public Result<String> publishEpisode(AnimeEpisode episode) {
//判断用户是否有权限发布动漫
Map<String, Object> map = ThreadLocalUtil.get();
String username = (String) map.get("username");
User user = userMapper.findByUserName(username);
if (!Objects.equals(user.getRole(), "admin"))
return "用户没有权限发布动漫";
return Result.error("用户没有权限发布动漫");
animeMapper.publishEpisode(episode);
return null;
return Result.success();
}

// 获取动漫集数
Expand Down Expand Up @@ -106,6 +106,7 @@ public AnimeDto findEpisode(Long animeId) {
animeDto.setEpisodes(animeEpisodes);
}
Anime anime = animeMapper.findAnimeById(animeId);
animeDto.setAnimeId(anime.getAnimeId());
animeDto.setTitle(anime.getTitle());
animeDto.setCoverImage(anime.getCoverImage());
animeDto.setDescription(anime.getDescription());
Expand Down

0 comments on commit fe817bd

Please sign in to comment.