gitextract_iwruxmra/ ├── .gitattributes ├── .gitignore ├── .mvn/ │ └── wrapper/ │ └── maven-wrapper.properties ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml ├── sql/ │ └── vibe_music.sql └── src/ ├── main/ │ ├── java/ │ │ └── cn/ │ │ └── edu/ │ │ └── seig/ │ │ └── vibemusic/ │ │ ├── VibeMusicServerApplication.java │ │ ├── config/ │ │ │ ├── CorsConfig.java │ │ │ ├── MinioConfig.java │ │ │ ├── MyBatisPlusConfig.java │ │ │ ├── RedisConfig.java │ │ │ ├── RolePathPermissionsConfig.java │ │ │ ├── RolePermissionManager.java │ │ │ └── WebConfig.java │ │ ├── constant/ │ │ │ ├── JwtClaimsConstant.java │ │ │ ├── MessageConstant.java │ │ │ └── PathConstant.java │ │ ├── controller/ │ │ │ ├── AdminController.java │ │ │ ├── ArtistController.java │ │ │ ├── BannerController.java │ │ │ ├── CommentController.java │ │ │ ├── FeedbackController.java │ │ │ ├── GenreController.java │ │ │ ├── PlaylistBindingController.java │ │ │ ├── PlaylistController.java │ │ │ ├── SongController.java │ │ │ ├── StyleController.java │ │ │ ├── UserController.java │ │ │ └── UserFavoriteController.java │ │ ├── enumeration/ │ │ │ ├── BannerStatusEnum.java │ │ │ ├── CommentTypeEnum.java │ │ │ ├── FavoriteTypeEnum.java │ │ │ ├── LikeStatusEnum.java │ │ │ ├── RoleEnum.java │ │ │ └── UserStatusEnum.java │ │ ├── handler/ │ │ │ └── GlobalExceptionHandler.java │ │ ├── interceptor/ │ │ │ └── LoginInterceptor.java │ │ ├── mapper/ │ │ │ ├── AdminMapper.java │ │ │ ├── ArtistMapper.java │ │ │ ├── BannerMapper.java │ │ │ ├── CommentMapper.java │ │ │ ├── FeedbackMapper.java │ │ │ ├── GenreMapper.java │ │ │ ├── PlaylistBindingMapper.java │ │ │ ├── PlaylistMapper.java │ │ │ ├── SongMapper.java │ │ │ ├── StyleMapper.java │ │ │ ├── UserFavoriteMapper.java │ │ │ └── UserMapper.java │ │ ├── model/ │ │ │ ├── dto/ │ │ │ │ ├── AdminDTO.java │ │ │ │ ├── ArtistAddDTO.java │ │ │ │ ├── ArtistDTO.java │ │ │ │ ├── ArtistUpdateDTO.java │ │ │ │ ├── BannerDTO.java │ │ │ │ ├── CommentPlaylistDTO.java │ │ │ │ ├── CommentSongDTO.java │ │ │ │ ├── FeedbackDTO.java │ │ │ │ ├── PlaylistAddDTO.java │ │ │ │ ├── PlaylistDTO.java │ │ │ │ ├── PlaylistUpdateDTO.java │ │ │ │ ├── SongAddDTO.java │ │ │ │ ├── SongAndArtistDTO.java │ │ │ │ ├── SongDTO.java │ │ │ │ ├── SongUpdateDTO.java │ │ │ │ ├── UserAddDTO.java │ │ │ │ ├── UserDTO.java │ │ │ │ ├── UserLoginDTO.java │ │ │ │ ├── UserPasswordDTO.java │ │ │ │ ├── UserRegisterDTO.java │ │ │ │ ├── UserResetPasswordDTO.java │ │ │ │ └── UserSearchDTO.java │ │ │ ├── entity/ │ │ │ │ ├── Admin.java │ │ │ │ ├── Artist.java │ │ │ │ ├── Banner.java │ │ │ │ ├── Comment.java │ │ │ │ ├── Feedback.java │ │ │ │ ├── Genre.java │ │ │ │ ├── Playlist.java │ │ │ │ ├── PlaylistBinding.java │ │ │ │ ├── Song.java │ │ │ │ ├── Style.java │ │ │ │ ├── User.java │ │ │ │ └── UserFavorite.java │ │ │ └── vo/ │ │ │ ├── ArtistDetailVO.java │ │ │ ├── ArtistNameVO.java │ │ │ ├── ArtistVO.java │ │ │ ├── BannerVO.java │ │ │ ├── CommentVO.java │ │ │ ├── PlaylistDetailVO.java │ │ │ ├── PlaylistVO.java │ │ │ ├── SongAdminVO.java │ │ │ ├── SongDetailVO.java │ │ │ ├── SongVO.java │ │ │ ├── UserManagementVO.java │ │ │ └── UserVO.java │ │ ├── result/ │ │ │ ├── PageResult.java │ │ │ └── Result.java │ │ ├── service/ │ │ │ ├── EmailService.java │ │ │ ├── IAdminService.java │ │ │ ├── IArtistService.java │ │ │ ├── IBannerService.java │ │ │ ├── ICommentService.java │ │ │ ├── IFeedbackService.java │ │ │ ├── IGenreService.java │ │ │ ├── IPlaylistBindingService.java │ │ │ ├── IPlaylistService.java │ │ │ ├── ISongService.java │ │ │ ├── IStyleService.java │ │ │ ├── IUserFavoriteService.java │ │ │ ├── IUserService.java │ │ │ ├── MinioService.java │ │ │ └── impl/ │ │ │ ├── AdminServiceImpl.java │ │ │ ├── ArtistServiceImpl.java │ │ │ ├── BannerServiceImpl.java │ │ │ ├── CommentServiceImpl.java │ │ │ ├── EmailServiceImpl.java │ │ │ ├── FeedbackServiceImpl.java │ │ │ ├── GenreServiceImpl.java │ │ │ ├── MinioServiceImpl.java │ │ │ ├── PlaylistBindingServiceImpl.java │ │ │ ├── PlaylistServiceImpl.java │ │ │ ├── SongServiceImpl.java │ │ │ ├── StyleServiceImpl.java │ │ │ ├── UserFavoriteServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ └── util/ │ │ ├── BindingResultUtil.java │ │ ├── JwtUtil.java │ │ ├── RandomCodeUtil.java │ │ ├── ThreadLocalUtil.java │ │ └── TypeConversionUtil.java │ └── resources/ │ ├── application.yml │ └── mapper/ │ ├── AdminMapper.xml │ ├── ArtistMapper.xml │ ├── BannerMapper.xml │ ├── CommentMapper.xml │ ├── FeedbackMapper.xml │ ├── GenreMapper.xml │ ├── PlaylistBindingMapper.xml │ ├── PlaylistMapper.xml │ ├── SongMapper.xml │ ├── StyleMapper.xml │ ├── UserFavoriteMapper.xml │ └── UserMapper.xml └── test/ └── java/ └── cn/ └── edu/ └── seig/ └── vibemusic/ ├── RedisConnectionTest.java └── VibeMusicServerApplicationTests.java