celebrityList;
26 | }
27 |
--------------------------------------------------------------------------------
/movie-api/src/main/java/org/humingk/movie/api/common/vo/scene/SceneDetailVo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.api.common.vo.scene;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | import java.io.Serializable;
8 |
9 | /**
10 | * 场景详情
11 | *
12 | * @author humingk
13 | */
14 | @Data
15 | @AllArgsConstructor
16 | @NoArgsConstructor
17 | public class SceneDetailVo implements Serializable {
18 | /** 场景详情ID */
19 | private Long id;
20 |
21 | /** 场景ID */
22 | private Long idScene;
23 |
24 | /** 场景电影ID */
25 | private Long idMovieScene;
26 |
27 | /** 场景发生在电影中的时间 /s */
28 | private Integer happenTime;
29 |
30 | /** 场景描述 */
31 | private String description;
32 |
33 | private static final long serialVersionUID = 1L;
34 | }
35 |
--------------------------------------------------------------------------------
/movie-api/src/main/java/org/humingk/movie/api/common/vo/scene/SceneVo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.api.common.vo.scene;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | import java.io.Serializable;
8 |
9 | /**
10 | * 场景
11 | *
12 | * @author humingk
13 | */
14 | @Data
15 | @AllArgsConstructor
16 | @NoArgsConstructor
17 | public class SceneVo implements Serializable {
18 | /** 场景ID */
19 | private Long id;
20 |
21 | /** 场景电影ID */
22 | private Long idMovieScene;
23 |
24 | /** 场景电影链接 */
25 | private String urlMovieScene;
26 |
27 | /** 地点ID */
28 | private Long idPlaceScene;
29 |
30 | /** 场景中文名 */
31 | private String nameZh;
32 |
33 | /** 场景发生在电影中的时间 /s */
34 | private Integer happenTime;
35 |
36 | private static final long serialVersionUID = 1L;
37 | }
38 |
--------------------------------------------------------------------------------
/movie-api/src/main/java/org/humingk/movie/api/common/vo/share/ImageDoubanVo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.api.common.vo.share;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | import java.io.Serializable;
8 |
9 | /**
10 | * 豆瓣图片
11 | *
12 | * @author humingk
13 | */
14 | @Data
15 | @AllArgsConstructor
16 | @NoArgsConstructor
17 | public class ImageDoubanVo implements Serializable {
18 | private static final long serialVersionUID = 1L;
19 | /** 豆瓣图片ID */
20 | private Long id;
21 |
22 | /** 豆瓣图片链接 sqxs */
23 | private String urlImageSqxs;
24 | /** 豆瓣图片链接 s */
25 | private String urlImageS;
26 | /** 豆瓣图片链接 m */
27 | private String urlImageM;
28 | /** 豆瓣图片链接 L */
29 | private String urlImageL;
30 |
31 | /** 序号 */
32 | private Byte sort;
33 |
34 | /** Large版本的长 /px */
35 | private Integer length;
36 |
37 | /** Large版本的宽 /px */
38 | private Integer width;
39 | }
40 |
--------------------------------------------------------------------------------
/movie-api/src/main/java/org/humingk/movie/api/common/vo/zhihu/QuestionZhihuVo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.api.common.vo.zhihu;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | import java.io.Serializable;
8 |
9 | /**
10 | * 知乎问题
11 | *
12 | * @author humingk
13 | */
14 | @Data
15 | @AllArgsConstructor
16 | @NoArgsConstructor
17 | public class QuestionZhihuVo implements Serializable {
18 | /** 知乎问题ID */
19 | private Long id;
20 |
21 | /** 知乎问题链接 */
22 | private String urlZhihuQuestion;
23 |
24 | /** 豆瓣电影ID */
25 | private Long idMovieDouban;
26 |
27 | /** 豆瓣电影链接 */
28 | private String urlMovieDouban;
29 |
30 | /** 知乎问题中文名 */
31 | private String nameZh;
32 |
33 | /** 回答数 0-默认 1-文章 */
34 | private Integer answerNum;
35 |
36 | private static final long serialVersionUID = 1L;
37 | }
38 |
--------------------------------------------------------------------------------
/movie-api/src/main/java/org/humingk/movie/api/music/NeteaseApi.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.api.music;
2 |
3 | import org.springframework.cloud.openfeign.FeignClient;
4 | import org.springframework.validation.annotation.Validated;
5 |
6 | /**
7 | * 音乐
8 | *
9 | * @author humingk
10 | */
11 | @Validated
12 | @FeignClient("movie-server-music")
13 | public interface NeteaseApi {}
14 |
--------------------------------------------------------------------------------
/movie-api/src/main/java/org/humingk/movie/api/search/SearchApi.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.api.search;
2 |
3 | import org.springframework.cloud.openfeign.FeignClient;
4 | import org.springframework.validation.annotation.Validated;
5 |
6 | /**
7 | * 电影集合搜索
8 | *
9 | * @author humingk
10 | */
11 | @Validated
12 | @FeignClient(value = "movie-server-search")
13 | public interface SearchApi {}
14 |
--------------------------------------------------------------------------------
/movie-api/src/test/java/org/humingk/movie/api/MovieApiApplicationTests.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.api;
2 |
3 | import org.junit.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | public class MovieApiApplicationTests {
8 | @Test
9 | public void contextLoads() {}
10 | }
11 |
--------------------------------------------------------------------------------
/movie-common/src/main/java/org/humingk/movie/common/MovieCommonApplication.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /** @author humingk */
7 | @SpringBootApplication
8 | public class MovieCommonApplication {
9 |
10 | public static void main(String[] args) {
11 | SpringApplication.run(MovieCommonApplication.class, args);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/movie-common/src/main/java/org/humingk/movie/common/annotation/AesDecrypt.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common.annotation;
2 |
3 | import org.springframework.web.bind.annotation.Mapping;
4 |
5 | import java.lang.annotation.*;
6 |
7 | /**
8 | * 自定义AES解密注解
9 | *
10 | * 作用位置: 类 方法
11 | *
12 | *
作用时间: 运行时
13 | *
14 | * @author humingk
15 | */
16 | @Target({ElementType.TYPE, ElementType.METHOD})
17 | @Retention(RetentionPolicy.RUNTIME)
18 | @Documented
19 | @Mapping
20 | public @interface AesDecrypt {}
21 |
--------------------------------------------------------------------------------
/movie-common/src/main/java/org/humingk/movie/common/annotation/LogRecord.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common.annotation;
2 |
3 | import org.springframework.web.bind.annotation.Mapping;
4 |
5 | import java.lang.annotation.*;
6 |
7 | /**
8 | * 自定义日志记录注解
9 | *
10 | *
作用位置: 类 方法
11 | *
12 | *
作用时间: 运行时
13 | *
14 | * @author humingk
15 | */
16 | @Target({ElementType.TYPE, ElementType.METHOD})
17 | @Retention(RetentionPolicy.RUNTIME)
18 | @Documented
19 | @Mapping
20 | public @interface LogRecord {}
21 |
--------------------------------------------------------------------------------
/movie-common/src/main/java/org/humingk/movie/common/annotation/RedisCache.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common.annotation;
2 |
3 | import org.springframework.cache.annotation.Cacheable;
4 |
5 | import java.lang.annotation.ElementType;
6 | import java.lang.annotation.Retention;
7 | import java.lang.annotation.RetentionPolicy;
8 | import java.lang.annotation.Target;
9 |
10 | /**
11 | * 自定义Redis缓存注解
12 | *
13 | *
作用位置: 类 方法
14 | *
15 | *
作用时间: 运行时
16 | *
17 | * @author humingk
18 | */
19 | @Target({ElementType.TYPE, ElementType.METHOD})
20 | @Retention(RetentionPolicy.RUNTIME)
21 | @Cacheable(value = "douban_movie_plus")
22 | public @interface RedisCache {}
23 |
--------------------------------------------------------------------------------
/movie-common/src/main/java/org/humingk/movie/common/enumeration/CodeAndMsg.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common.enumeration;
2 |
3 | import lombok.AllArgsConstructor;
4 |
5 | /**
6 | * 返回结果的状态码和信息
7 | *
8 | * @author humingk
9 | */
10 | @AllArgsConstructor
11 | public enum CodeAndMsg {
12 | /** status < 1000 :常见已知错误信息 */
13 | SUCCESS(200, "成功"),
14 | BADREQUEST(400, "客户端错误"),
15 | UNAUTHORIZED(401, "认证失败"),
16 | FORBIDDEN(403, "服务器拒绝提供服务"),
17 | NOTFOUND(404, "找不到此资源"),
18 | ERROR(500, "服务器内部处理错误"),
19 | /** status > 1000 :自定义错误信息 */
20 | PARAMTER(1001, "请求参数错误"),
21 | NOUSER(1002, "无此用户"),
22 | NOROLE(1003, "此用户无权限"),
23 | EMAIL_EXIST(1004, "此邮箱已被注册"),
24 | USER_ID_EXIST(1005, "此豆瓣ID已被注册"),
25 | NO_RESOURCE(1006, "该电影暂无相关资源"),
26 | IO_BAD(1007, "IO异常");
27 |
28 | /** 状态码 */
29 | public final int code;
30 | /** 状态信息 */
31 | public final String msg;
32 |
33 | public int getCode() {
34 | return code;
35 | }
36 |
37 | public String getMsg() {
38 | return msg;
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/movie-common/src/main/java/org/humingk/movie/common/enumeration/Roles.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common.enumeration;
2 |
3 | import lombok.AllArgsConstructor;
4 |
5 | /**
6 | * 用户角色
7 | *
8 | * @author humingk
9 | */
10 | @AllArgsConstructor
11 | public enum Roles {
12 | /** 管理员角色 */
13 | ROOT(1, "ROLE_ROOT"),
14 | /** 普通用户角色 */
15 | USER(2, "ROLE_USER");
16 |
17 | /** 角色ID */
18 | public int id;
19 | /** 角色名称 */
20 | public String name;
21 | }
22 |
--------------------------------------------------------------------------------
/movie-common/src/main/java/org/humingk/movie/common/exception/MyOauth2Exception.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common.exception;
2 |
3 | import com.fasterxml.jackson.databind.annotation.JsonSerialize;
4 | import org.humingk.movie.common.exception.serializer.MyOauth2ExceptionSerializer;
5 | import org.springframework.security.oauth2.common.exceptions.OAuth2Exception;
6 |
7 | /**
8 | * 自定义Oauth2认证服务器异常,处理/oauth/token路径
9 | *
10 | *
JsonSerialize: 指定Json序列化方式
11 | *
12 | * @author humingk
13 | */
14 | @JsonSerialize(using = MyOauth2ExceptionSerializer.class)
15 | public class MyOauth2Exception extends OAuth2Exception {
16 |
17 | public MyOauth2Exception(String msg) {
18 | super(msg);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/movie-common/src/main/java/org/humingk/movie/common/util/Base2Converter.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common.util;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * Pojo转换基础接口2
7 | *
8 | * @param 目标Pojo
9 | * @param 原始Pojo1
10 | * @param 原始Pojo2
11 | * @author humingk
12 | */
13 | public interface Base2Converter {
14 | T to(S1 s1, S2 s2);
15 |
16 | List toList(List s1List, List s2List);
17 | }
18 |
--------------------------------------------------------------------------------
/movie-common/src/main/java/org/humingk/movie/common/util/BaseConverter.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common.util;
2 |
3 | import java.util.List;
4 |
5 | /**
6 | * Pojo转换基础接口
7 | *
8 | * @param 目标Pojo
9 | * @param 原始Pojo
10 | * @author humingk
11 | */
12 | public interface BaseConverter {
13 | T to(S s);
14 |
15 | S from(T t);
16 |
17 | List toList(List sList);
18 |
19 | List fromList(List tList);
20 | }
21 |
--------------------------------------------------------------------------------
/movie-common/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8001
3 | spring:
4 | application:
5 | name: movie-common
6 | profiles:
7 | # 当前服务启用的运行环境:dev/pro
8 | active: dev
9 | cloud:
10 | config:
11 | name: redis,rabbitmq,aes,logback
12 | # 当前服务使用的config配置类型:dev/pro
13 | profile: ${spring.profiles.active}
14 | discovery:
15 | # 开启服务发现
16 | enabled: true
17 | service-id: movie-server-config
18 | # eureka注册
19 | eureka:
20 | client:
21 | service-url:
22 | defaultZone: http://localhost:8761/eureka/
23 | logging:
24 | pattern:
25 |
--------------------------------------------------------------------------------
/movie-common/src/test/java/org/humingk/movie/common/MovieCommonApplicationTests.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.common;
2 |
3 | import org.junit.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | public class MovieCommonApplicationTests {
8 |
9 | @Test
10 | public void contextLoads() {}
11 | }
12 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/MovieDalApplication.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /** @author humingk */
7 | @SpringBootApplication
8 | public class MovieDalApplication {
9 |
10 | public static void main(String[] args) {
11 | SpringApplication.run(MovieDalApplication.class, args);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/config/PreHeatMysqlCommandLineRunner.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.config;
2 |
3 | import lombok.extern.slf4j.Slf4j;
4 | import org.humingk.movie.dal.mapper.auto.MovieDoubanMapper;
5 | import org.springframework.beans.factory.annotation.Autowired;
6 | import org.springframework.boot.CommandLineRunner;
7 | import org.springframework.core.Ordered;
8 | import org.springframework.core.annotation.Order;
9 | import org.springframework.stereotype.Component;
10 |
11 | /**
12 | * 启动时预热mysql
13 | *
14 | * @author humingk
15 | */
16 | @Slf4j
17 | @Order(Ordered.HIGHEST_PRECEDENCE + 64)
18 | @Component
19 | public class PreHeatMysqlCommandLineRunner implements CommandLineRunner {
20 | @Autowired private MovieDoubanMapper movieDoubanMapper;
21 |
22 | @Override
23 | public void run(String... args) throws Exception {
24 | movieDoubanMapper.selectByPrimaryKey(0L);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/domain/douban/CommentOfMovieDoubanDo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.domain.douban;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 | import org.humingk.movie.dal.entity.UserDouban;
7 |
8 | import java.io.Serializable;
9 |
10 | /**
11 | * 豆瓣电影短评
12 | *
13 | * @author humingk
14 | */
15 | @Data
16 | @AllArgsConstructor
17 | @NoArgsConstructor
18 | public class CommentOfMovieDoubanDo implements Serializable {
19 | /** 豆瓣电影ID */
20 | private Long idMovieDouban;
21 |
22 | /** 豆瓣用户ID */
23 | private String idUserDouban;
24 |
25 | /** 投票数 */
26 | private Long agreeVote;
27 |
28 | /** 短评日期 /unix */
29 | private Long createDate;
30 |
31 | /** 短评内容 */
32 | private String content;
33 |
34 | /** 豆瓣用户 */
35 | private UserDouban userDouban;
36 |
37 | private static final long serialVersionUID = 1L;
38 | }
39 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/domain/douban/ImageDoubanDo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.domain.douban;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | import java.io.Serializable;
8 |
9 | /**
10 | * 豆瓣图片
11 | *
12 | * @author humingk
13 | */
14 | @Data
15 | @NoArgsConstructor
16 | @AllArgsConstructor
17 | public class ImageDoubanDo implements Serializable {
18 | private static final long serialVersionUID = 1L;
19 | /** 豆瓣图片ID */
20 | private Long id;
21 | /** 序号 */
22 | private Byte sort;
23 |
24 | /** 长 /px */
25 | private Integer length;
26 |
27 | /** 宽 /px */
28 | private Integer width;
29 | }
30 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/domain/douban/ReviewOfMovieDoubanDo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.domain.douban;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 | import org.humingk.movie.dal.entity.UserDouban;
7 |
8 | import java.io.Serializable;
9 |
10 | /**
11 | * 豆瓣电影影评
12 | *
13 | * @author humingk
14 | */
15 | @Data
16 | @AllArgsConstructor
17 | @NoArgsConstructor
18 | public class ReviewOfMovieDoubanDo implements Serializable {
19 | /** 豆瓣电影影评ID */
20 | private Long id;
21 |
22 | /** 赞同数 */
23 | private Integer agreeVote;
24 |
25 | /** 反对数 */
26 | private Integer againstVote;
27 |
28 | /** 影评日期时间 /unix */
29 | private Long createDatetime;
30 |
31 | /** 影评标题 */
32 | private String title;
33 |
34 | /** 影评内容 */
35 | private String content;
36 |
37 | /** 豆瓣用户 */
38 | private UserDouban userDouban;
39 |
40 | private static final long serialVersionUID = 1L;
41 | }
42 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/domain/scene/all/SceneAllDo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.domain.scene.all;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 | import org.humingk.movie.dal.entity.Scene;
7 |
8 | import java.io.Serializable;
9 | import java.util.List;
10 |
11 | /**
12 | * 场景详细信息
13 | *
14 | * @author humingk
15 | */
16 | @Data
17 | @AllArgsConstructor
18 | @NoArgsConstructor
19 | public class SceneAllDo implements Serializable {
20 | private static final long serialVersionUID = 1L;
21 | /** 场景基础信息 */
22 | private Scene scene;
23 | /** 场景详情详细信息列表 */
24 | private List sceneDetailAllDoList;
25 | /** 场景地点详细信息 */
26 | private PlaceSceneAllDo placeSceneAllDo;
27 | }
28 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/domain/scene/all/SceneDetailAllDo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.domain.scene.all;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 | import org.humingk.movie.dal.domain.scene.CelebritySceneOfSceneDetailDo;
7 | import org.humingk.movie.dal.entity.ImageSceneDetail;
8 | import org.humingk.movie.dal.entity.SceneDetail;
9 |
10 | import java.io.Serializable;
11 | import java.util.List;
12 |
13 | /**
14 | * 场景详情的详细信息
15 | *
16 | * @author humingk
17 | */
18 | @Data
19 | @AllArgsConstructor
20 | @NoArgsConstructor
21 | public class SceneDetailAllDo implements Serializable {
22 | private static final long serialVersionUID = 1L;
23 | /** 场景详情基础信息 */
24 | private SceneDetail sceneDetail;
25 | /** 场景详情图片列表 */
26 | private List imageSceneDetailList;
27 | /** 场景详情的相关场景影人列表 */
28 | private List celebritySceneOfSceneDetailDoList;
29 | }
30 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/domain/scene/brief/PlaceSceneBriefDo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.domain.scene.brief;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 | import org.humingk.movie.dal.entity.PlaceScene;
7 |
8 | import java.io.Serializable;
9 |
10 | /**
11 | * 场景地点简略信息
12 | *
13 | * @author humingk
14 | */
15 | @Data
16 | @AllArgsConstructor
17 | @NoArgsConstructor
18 | public class PlaceSceneBriefDo implements Serializable {
19 | private static final long serialVersionUID = 1L;
20 | /** 场景地点基础信息 */
21 | private PlaceScene placeScene;
22 | }
23 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/domain/scene/brief/SceneBriefDo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.domain.scene.brief;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 | import org.humingk.movie.dal.entity.Scene;
7 |
8 | import java.io.Serializable;
9 |
10 | /**
11 | * 场景简略信息
12 | *
13 | * @author humingk
14 | */
15 | @Data
16 | @AllArgsConstructor
17 | @NoArgsConstructor
18 | public class SceneBriefDo implements Serializable {
19 | private static final long serialVersionUID = 1L;
20 | /** 场景基础信息 */
21 | private Scene scene;
22 | /** 场景地点简略信息 */
23 | private PlaceSceneBriefDo placeSceneBriefDo;
24 | }
25 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/AlbumNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐专辑
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class AlbumNetease implements Serializable {
17 | /**
18 | * 网易云音乐专辑ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 专辑中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 专辑歌曲总数
29 | */
30 | private Short total;
31 |
32 | /**
33 | * 封面照片链接
34 | */
35 | private String urlCover;
36 |
37 | private static final long serialVersionUID = 1L;
38 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/AliasCelebrityDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 影人别名
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class AliasCelebrityDouban implements Serializable {
17 | /**
18 | * 豆瓣影人ID
19 | */
20 | private Long idCelebrityDouban;
21 |
22 | /**
23 | * 豆瓣影人别称
24 | */
25 | private String nameAlias;
26 |
27 | /**
28 | * 是否为昵称 0-本名 1-昵称
29 | */
30 | private Byte isNikename;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/AliasMovieDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 电影别名
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class AliasMovieDouban implements Serializable {
17 | /**
18 | * 豆瓣电影ID
19 | */
20 | private Long idMovieDouban;
21 |
22 | /**
23 | * 电影别名
24 | */
25 | private String nameAlias;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ArtistNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐歌手
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ArtistNetease implements Serializable {
17 | /**
18 | * 网易云音乐歌手ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 歌手中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 歌手照片链接
29 | */
30 | private String urlPortrait;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ArtistNeteaseToAlbumNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐歌手-专辑
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ArtistNeteaseToAlbumNetease implements Serializable {
17 | /**
18 | * 网易云音乐歌手ID
19 | */
20 | private Long idArtistNetease;
21 |
22 | /**
23 | * 网易云音乐专辑ID
24 | */
25 | private Long idAlbumNetease;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ArtistNeteaseToSongNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐歌手-歌曲
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ArtistNeteaseToSongNetease implements Serializable {
17 | /**
18 | * 网易云音乐歌手ID
19 | */
20 | private Long idArtistNetease;
21 |
22 | /**
23 | * 网易云音乐歌曲ID
24 | */
25 | private Long idSongNetease;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/AwardMovie.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 电影奖项
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class AwardMovie implements Serializable {
17 | /**
18 | * 电影奖项ID
19 | */
20 | private String id;
21 |
22 | /**
23 | * 电影奖项中文名
24 | */
25 | private String nameZh;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/CelebrityDoubanToClassicDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影经典台词-影人
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class CelebrityDoubanToClassicDouban implements Serializable {
17 | /**
18 | * 豆瓣影人ID
19 | */
20 | private Long idCelebrityDouban;
21 |
22 | /**
23 | * 豆瓣电影经典台词ID
24 | */
25 | private String idClassicDouban;
26 |
27 | /**
28 | * 豆瓣影人中文名
29 | */
30 | private String nameZhCelebrityDouban;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/CelebrityImdb.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * IMDB影人
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class CelebrityImdb implements Serializable {
17 | /**
18 | * IMDB影人ID nm++00xxx(7)
19 | */
20 | private Long id;
21 |
22 | /**
23 | * IMDB影人英文名
24 | */
25 | private String nameEn;
26 |
27 | /**
28 | * 出生年份 /year
29 | */
30 | private Short birthYear;
31 |
32 | /**
33 | * 豆瓣影人ID 0-未匹配 1-已匹配
34 | */
35 | private Long idCelebrityDouban;
36 |
37 | private static final long serialVersionUID = 1L;
38 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/CelebrityScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 场景影人
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class CelebrityScene implements Serializable {
17 | /**
18 | * 场景影人ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 豆瓣影人ID 0-未匹配 1-已匹配
24 | */
25 | private Long idCelebrityDouban;
26 |
27 | /**
28 | * 场景影人中文名
29 | */
30 | private String nameZh;
31 |
32 | /**
33 | * 场景影人英文名
34 | */
35 | private String nameEn;
36 |
37 | private static final long serialVersionUID = 1L;
38 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/CityScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 城市
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class CityScene implements Serializable {
17 | /**
18 | * 城市ID
19 | */
20 | private Integer id;
21 |
22 | /**
23 | * 城市中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 城市英文名
29 | */
30 | private String nameEn;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ClassicDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影经典台词
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ClassicDouban implements Serializable {
17 | /**
18 | * 豆瓣电影经典台词ID
19 | */
20 | private String id;
21 |
22 | /**
23 | * 豆瓣电影ID
24 | */
25 | private Long idMovieDouban;
26 |
27 | /**
28 | * 经典台词内容
29 | */
30 | private String content;
31 |
32 | /**
33 | * 经典台词在影片中的出现时间 /m
34 | */
35 | private Integer happenTime;
36 |
37 | /**
38 | * 经典台词获得的赞同数
39 | */
40 | private Integer agreeVote;
41 |
42 | private static final long serialVersionUID = 1L;
43 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/CommentMovieDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影短评
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class CommentMovieDouban implements Serializable {
17 | /**
18 | * 豆瓣电影ID
19 | */
20 | private Long idMovieDouban;
21 |
22 | /**
23 | * 豆瓣用户ID
24 | */
25 | private String idUserDouban;
26 |
27 | /**
28 | * 投票数
29 | */
30 | private Long agreeVote;
31 |
32 | /**
33 | * 短评日期 /unix
34 | */
35 | private Long createDate;
36 |
37 | /**
38 | * 短评内容
39 | */
40 | private String content;
41 |
42 | private static final long serialVersionUID = 1L;
43 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/CommentNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐专辑热门评论
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class CommentNetease implements Serializable {
17 | /**
18 | * 歌曲ID
19 | */
20 | private Long idSongNetease;
21 |
22 | /**
23 | * 网易云音乐专辑热门评论ID 0-暂无评论
24 | */
25 | private Long id;
26 |
27 | /**
28 | * 网易云音乐用户ID
29 | */
30 | private Long idUserNetease;
31 |
32 | /**
33 | * 创建时间 /unix
34 | */
35 | private Long createDatetime;
36 |
37 | /**
38 | * 评论内容
39 | */
40 | private String content;
41 |
42 | /**
43 | * 赞同数
44 | */
45 | private Integer agreeVote;
46 |
47 | private static final long serialVersionUID = 1L;
48 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ContinentScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 洲
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ContinentScene implements Serializable {
17 | /**
18 | * 洲ID
19 | */
20 | private Byte id;
21 |
22 | /**
23 | * 洲中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 洲英文名
29 | */
30 | private String nameEn;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/CountryScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 国家
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class CountryScene implements Serializable {
17 | /**
18 | * 国家ID
19 | */
20 | private Short id;
21 |
22 | /**
23 | * 国家中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 国家英文名
29 | */
30 | private String nameEn;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ImageCelebrityDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣影人图片
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ImageCelebrityDouban implements Serializable {
17 | /**
18 | * 豆瓣影人图片ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 豆瓣影人ID
24 | */
25 | private Long idCelebrityDouban;
26 |
27 | /**
28 | * 序号
29 | */
30 | private Byte sort;
31 |
32 | /**
33 | * 长 /px
34 | */
35 | private Integer length;
36 |
37 | /**
38 | * 宽 /px
39 | */
40 | private Integer width;
41 |
42 | private static final long serialVersionUID = 1L;
43 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ImageMovieDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影图片
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ImageMovieDouban implements Serializable {
17 | /**
18 | * 豆瓣电影图片ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 豆瓣电影ID
24 | */
25 | private Long idMovieDouban;
26 |
27 | /**
28 | * 序号
29 | */
30 | private Byte sort;
31 |
32 | /**
33 | * 长 /px
34 | */
35 | private Integer length;
36 |
37 | /**
38 | * 宽 /px
39 | */
40 | private Integer width;
41 |
42 | private static final long serialVersionUID = 1L;
43 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ImagePlaceScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 场景地点图片
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ImagePlaceScene implements Serializable {
17 | /**
18 | * 场景地点图片ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 场景地点ID
24 | */
25 | private Long idPlaceScene;
26 |
27 | /**
28 | * 图片链接
29 | */
30 | private String urlImage;
31 |
32 | /**
33 | * 图片描述
34 | */
35 | private String description;
36 |
37 | private static final long serialVersionUID = 1L;
38 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ImageSceneDetail.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 场景详情剧照
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ImageSceneDetail implements Serializable {
17 | /**
18 | * 场景详情剧照ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 场景详情ID
24 | */
25 | private Long idSceneDetail;
26 |
27 | /**
28 | * 图片链接
29 | */
30 | private String urlImage;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/Message.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 留言板
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class Message implements Serializable {
17 | /**
18 | * 留言ID
19 | */
20 | private String id;
21 |
22 | /**
23 | * 用户ID
24 | */
25 | private String idUser;
26 |
27 | /**
28 | * 用户昵称
29 | */
30 | private String nickname;
31 |
32 | /**
33 | * IP地址
34 | */
35 | private String ip;
36 |
37 | /**
38 | * 留言内容
39 | */
40 | private String content;
41 |
42 | /**
43 | * 留言时间
44 | */
45 | private Long createTime;
46 |
47 | /**
48 | * 赞同数
49 | */
50 | private Integer agree;
51 |
52 | private static final long serialVersionUID = 1L;
53 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/MovieDoubanToAwardMovie.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影-奖项
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class MovieDoubanToAwardMovie implements Serializable {
17 | /**
18 | * 豆瓣电影ID
19 | */
20 | private Long idMovieDouban;
21 |
22 | /**
23 | * 获奖奖项ID
24 | */
25 | private String idAwardMovie;
26 |
27 | /**
28 | * 获奖豆瓣影人ID
29 | */
30 | private Long idCelebrityDouban;
31 |
32 | /**
33 | * 奖项的类别中文名
34 | */
35 | private String typeAward;
36 |
37 | /**
38 | * 获奖奖项届数
39 | */
40 | private Short awardTh;
41 |
42 | /**
43 | * 是否被提名 0-仅提名未获奖 1-已提名且获奖
44 | */
45 | private Byte isNominated;
46 |
47 | private static final long serialVersionUID = 1L;
48 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/MovieDoubanToCelebrityDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影-影人
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class MovieDoubanToCelebrityDouban implements Serializable {
17 | /**
18 | * 豆瓣电影ID
19 | */
20 | private Long idMovieDouban;
21 |
22 | /**
23 | * 豆瓣影人ID
24 | */
25 | private Long idCelebrityDouban;
26 |
27 | /**
28 | * 该影人在该电影中的职位
29 | */
30 | private Byte idProfession;
31 |
32 | /**
33 | * 该影人在该电影中的演员排列顺序
34 | */
35 | private Short sort;
36 |
37 | private static final long serialVersionUID = 1L;
38 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/MovieDoubanToReviewMovieDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影-影评
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class MovieDoubanToReviewMovieDouban implements Serializable {
17 | /**
18 | * 豆瓣电影ID
19 | */
20 | private Long idMovieDouban;
21 |
22 | /**
23 | * 电影影评ID
24 | */
25 | private Long idReviewMovieDouban;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/MovieDoubanToTypeMovie.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影-电影类型
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class MovieDoubanToTypeMovie implements Serializable {
17 | /**
18 | * 豆瓣电影ID
19 | */
20 | private Long idMovieDouban;
21 |
22 | /**
23 | * 影片类型ID
24 | */
25 | private Short idTypeMovie;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/MovieImdbToCelebrityImdb.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * IMDB电影-影人
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class MovieImdbToCelebrityImdb implements Serializable {
17 | /**
18 | * IMDB电影ID
19 | */
20 | private Long idMovieImdb;
21 |
22 | /**
23 | * IMDB影人ID
24 | */
25 | private Long idCelebrityImdb;
26 |
27 | /**
28 | * 该影人在该电影中的职位
29 | */
30 | private Byte idProfession;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/MovieImdbToTypeMovie.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * IMDB电影-影片类型
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class MovieImdbToTypeMovie implements Serializable {
17 | /**
18 | * IMDB电影ID
19 | */
20 | private Long idMovieImdb;
21 |
22 | /**
23 | * 影片类型ID
24 | */
25 | private Short idTypeMovie;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/MovieNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐电影
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class MovieNetease implements Serializable {
17 | /**
18 | * 豆瓣电影ID
19 | */
20 | private Long idMovieDouban;
21 |
22 | /**
23 | * 网易云音乐ID
24 | */
25 | private Long idNetease;
26 |
27 | /**
28 | * 匹配类型 0-未知 1-歌曲 2-歌单 3-专辑
29 | */
30 | private Byte neteaseType;
31 |
32 | /**
33 | * 排序 1-10 依次降低
34 | */
35 | private Byte sort;
36 |
37 | private static final long serialVersionUID = 1L;
38 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/MovieSceneToCelebrityScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 场景电影-场景影人
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class MovieSceneToCelebrityScene implements Serializable {
17 | /**
18 | * 场景电影ID
19 | */
20 | private Long idMovieScene;
21 |
22 | /**
23 | * 场景影人ID
24 | */
25 | private Long idCelebrityScene;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/MovieZhihu.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import java.math.BigDecimal;
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | /**
10 | * 知乎电影
11 | *
12 | *@author humingk
13 | */
14 | @Data
15 | @AllArgsConstructor
16 | @NoArgsConstructor
17 | public class MovieZhihu implements Serializable {
18 | /**
19 | * 知乎电影ID
20 | */
21 | private Long id;
22 |
23 | /**
24 | * 豆瓣电影ID
25 | */
26 | private Long idMovieDouban;
27 |
28 | /**
29 | * 知乎电影中文名
30 | */
31 | private String nameZh;
32 |
33 | /**
34 | * 知乎评分
35 | */
36 | private BigDecimal zhihuScore;
37 |
38 | /**
39 | * 知乎评分票数
40 | */
41 | private Integer zhihuVote;
42 |
43 | /**
44 | * 猫眼评分
45 | */
46 | private BigDecimal maoyanScore;
47 |
48 | private static final long serialVersionUID = 1L;
49 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/Permission.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 用户权限
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class Permission implements Serializable {
17 | /**
18 | * 用户权限ID
19 | */
20 | private Integer id;
21 |
22 | /**
23 | * 权限名称
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 权限路径
29 | */
30 | private String pathSrc;
31 |
32 | /**
33 | * 权限描述
34 | */
35 | private String description;
36 |
37 | private static final long serialVersionUID = 1L;
38 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/PlaceSceneToTypePlaceScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 场景地点-场景地点类型
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class PlaceSceneToTypePlaceScene implements Serializable {
17 | /**
18 | * 场景地点ID
19 | */
20 | private Long idPlaceScene;
21 |
22 | /**
23 | * 场景地点类型ID
24 | */
25 | private Byte idTypePlaceScene;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/PlaylistNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐歌单
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class PlaylistNetease implements Serializable {
17 | /**
18 | * 网易云音乐歌单ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 歌单中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 歌单歌曲总数
29 | */
30 | private Short total;
31 |
32 | /**
33 | * 歌单播放次数
34 | */
35 | private Integer playCount;
36 |
37 | /**
38 | * 封面照片链接
39 | */
40 | private String urlCover;
41 |
42 | /**
43 | * 歌单描述
44 | */
45 | private String description;
46 |
47 | private static final long serialVersionUID = 1L;
48 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/Profession.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 影人职业
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class Profession implements Serializable {
17 | /**
18 | * 影人职业ID
19 | */
20 | private Byte id;
21 |
22 | /**
23 | * 职业中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 职业英文名
29 | */
30 | private String nameEn;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/QuestionZhihu.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 知乎问题
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class QuestionZhihu implements Serializable {
17 | /**
18 | * 知乎问题ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 豆瓣电影ID
24 | */
25 | private Long idMovieDouban;
26 |
27 | /**
28 | * 知乎问题中文名
29 | */
30 | private String nameZh;
31 |
32 | /**
33 | * 回答数 0-默认 1-文章
34 | */
35 | private Integer answerNum;
36 |
37 | private static final long serialVersionUID = 1L;
38 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/RateImdb.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import java.math.BigDecimal;
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | /**
10 | * IMDB电影评分
11 | *
12 | *@author humingk
13 | */
14 | @Data
15 | @AllArgsConstructor
16 | @NoArgsConstructor
17 | public class RateImdb implements Serializable {
18 | /**
19 | * IMDB电影ID tt+00xxx(7)
20 | */
21 | private Long id;
22 |
23 | /**
24 | * IMDB评分
25 | */
26 | private BigDecimal imdbScore;
27 |
28 | /**
29 | * IMDB评分人数
30 | */
31 | private Integer imdbVote;
32 |
33 | /**
34 | * 烂番茄新鲜度
35 | */
36 | private BigDecimal tomatoScore;
37 |
38 | /**
39 | * MTC评分
40 | */
41 | private BigDecimal mtcScore;
42 |
43 | private static final long serialVersionUID = 1L;
44 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/ReviewMovieDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影影评
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class ReviewMovieDouban implements Serializable {
17 | /**
18 | * 豆瓣电影影评ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 赞同数
24 | */
25 | private Integer agreeVote;
26 |
27 | /**
28 | * 反对数
29 | */
30 | private Integer againstVote;
31 |
32 | /**
33 | * 影评日期时间 /unix
34 | */
35 | private Long createDatetime;
36 |
37 | /**
38 | * 影评标题
39 | */
40 | private String title;
41 |
42 | /**
43 | * 影评内容
44 | */
45 | private String content;
46 |
47 | private static final long serialVersionUID = 1L;
48 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/Role.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 用户角色
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class Role implements Serializable {
17 | /**
18 | * 用户角色ID
19 | */
20 | private Byte id;
21 |
22 | /**
23 | * 角色名称
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 角色描述
29 | */
30 | private String description;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/RoleToPermission.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 角色-权限
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class RoleToPermission implements Serializable {
17 | /**
18 | * 角色ID
19 | */
20 | private Byte idRole;
21 |
22 | /**
23 | * 权限ID
24 | */
25 | private Integer idPermission;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/Scene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 场景
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class Scene implements Serializable {
17 | /**
18 | * 场景ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 场景电影ID
24 | */
25 | private Long idMovieScene;
26 |
27 | /**
28 | * 地点ID
29 | */
30 | private Long idPlaceScene;
31 |
32 | /**
33 | * 场景中文名
34 | */
35 | private String nameZh;
36 |
37 | /**
38 | * 场景发生在电影中的时间 /s
39 | */
40 | private Integer happenTime;
41 |
42 | private static final long serialVersionUID = 1L;
43 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/SceneDetail.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 场景详情
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class SceneDetail implements Serializable {
17 | /**
18 | * 场景详情ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 场景ID
24 | */
25 | private Long idScene;
26 |
27 | /**
28 | * 场景电影ID
29 | */
30 | private Long idMovieScene;
31 |
32 | /**
33 | * 场景发生在电影中的时间 /s
34 | */
35 | private Integer happenTime;
36 |
37 | /**
38 | * 场景描述
39 | */
40 | private String description;
41 |
42 | private static final long serialVersionUID = 1L;
43 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/SceneDetailToCelebrityScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 场景详情-场景影人
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class SceneDetailToCelebrityScene implements Serializable {
17 | /**
18 | * 场景详情ID
19 | */
20 | private Long idSceneDetail;
21 |
22 | /**
23 | * 场景影人ID
24 | */
25 | private Long idCelebrityScene;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/SongNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐歌曲
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class SongNetease implements Serializable {
17 | /**
18 | * 网易云音乐歌曲ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 歌曲中文名
24 | */
25 | private String nameZh;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/SongNeteaseToAlbumNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐歌曲-专辑
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class SongNeteaseToAlbumNetease implements Serializable {
17 | /**
18 | * 网易云音乐歌曲ID
19 | */
20 | private Long idSongNetease;
21 |
22 | /**
23 | * 网易云音乐专辑ID
24 | */
25 | private Long idAlbumNetease;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/SongNeteaseToPlaylistNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐歌曲-歌单
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class SongNeteaseToPlaylistNetease implements Serializable {
17 | /**
18 | * 网易云音乐歌曲ID
19 | */
20 | private Long idSongNetease;
21 |
22 | /**
23 | * 网易云音乐歌单ID
24 | */
25 | private Long idPlaylistNetease;
26 |
27 | /**
28 | * 歌曲在歌单中的流行度 0-100
29 | */
30 | private Byte songPop;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/StateScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 州/省
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class StateScene implements Serializable {
17 | /**
18 | * 州/省ID
19 | */
20 | private Integer id;
21 |
22 | /**
23 | * 州中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 州英文名
29 | */
30 | private String nameEn;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/TagMovie.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影标签
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class TagMovie implements Serializable {
17 | /**
18 | * 豆瓣电影ID
19 | */
20 | private Long idMovieDouban;
21 |
22 | /**
23 | * 电影标签中文名
24 | */
25 | private String nameZh;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/TrailerMovieDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影预告片
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class TrailerMovieDouban implements Serializable {
17 | /**
18 | * 豆瓣电影预告片ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 豆瓣电影ID
24 | */
25 | private Long idMovieDouban;
26 |
27 | /**
28 | * 预告片mp4链接
29 | */
30 | private String urlVideo;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/TypeMovie.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 电影类型
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class TypeMovie implements Serializable {
17 | /**
18 | * 电影类型ID
19 | */
20 | private Short id;
21 |
22 | /**
23 | * 电影类型中文名
24 | */
25 | private String nameZh;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/TypePlaceScene.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 场景地点类型
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class TypePlaceScene implements Serializable {
17 | /**
18 | * 场景地点类型ID
19 | */
20 | private Byte id;
21 |
22 | /**
23 | * 地点类型名称中文名
24 | */
25 | private String nameZh;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/TypeResource.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * cccc
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class TypeResource implements Serializable {
17 | /**
18 | * 电影资源类型ID ID<100-在线 ID>100-离线
19 | */
20 | private Short id;
21 |
22 | /**
23 | * 资源类型中文名
24 | */
25 | private String nameZh;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/TypeVideo.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 影片种类
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class TypeVideo implements Serializable {
17 | /**
18 | * 影片类型ID
19 | */
20 | private Byte id;
21 |
22 | /**
23 | * 影片类型中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 影片类型英文名
29 | */
30 | private String nameEn;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/User.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 用户
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class User implements Serializable {
17 | /**
18 | * 用户ID
19 | */
20 | private String id;
21 |
22 | /**
23 | * 邮箱
24 | */
25 | private String email;
26 |
27 | /**
28 | * 密码
29 | */
30 | private String password;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/UserDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣用户
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class UserDouban implements Serializable {
17 | /**
18 | * 豆瓣用户ID
19 | */
20 | private String id;
21 |
22 | /**
23 | * 豆瓣名字中文名
24 | */
25 | private String nameZh;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/UserDoubanToClassicDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣电影经典台词-豆瓣用户
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class UserDoubanToClassicDouban implements Serializable {
17 | /**
18 | * 豆瓣用户ID 0-未登录用户
19 | */
20 | private String idUserDouban;
21 |
22 | /**
23 | * 豆瓣电影经典台词ID
24 | */
25 | private String idClassicDouban;
26 |
27 | /**
28 | * 用户中文名
29 | */
30 | private String nameZhUserDouban;
31 |
32 | /**
33 | * 豆瓣用户收录时间 /unix
34 | */
35 | private Long recordDatetime;
36 |
37 | /**
38 | * 豆瓣用户评价
39 | */
40 | private String description;
41 |
42 | private static final long serialVersionUID = 1L;
43 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/UserDoubanToMovieDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import java.math.BigDecimal;
5 | import lombok.AllArgsConstructor;
6 | import lombok.Data;
7 | import lombok.NoArgsConstructor;
8 |
9 | /**
10 | * 豆瓣用户-电影
11 | *
12 | *@author humingk
13 | */
14 | @Data
15 | @AllArgsConstructor
16 | @NoArgsConstructor
17 | public class UserDoubanToMovieDouban implements Serializable {
18 | /**
19 | * 豆瓣用户ID
20 | */
21 | private String idUserDouban;
22 |
23 | /**
24 | * 豆瓣电影ID
25 | */
26 | private Long idMovieDouban;
27 |
28 | /**
29 | * 用户对电影的评分
30 | */
31 | private BigDecimal score;
32 |
33 | /**
34 | * 是否想看 0-未标记 1-已想看
35 | */
36 | private Byte isWish;
37 |
38 | /**
39 | * 是否看过 0-未标记 1-已看过
40 | */
41 | private Byte isSeen;
42 |
43 | private static final long serialVersionUID = 1L;
44 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/UserDoubanToReviewMovieDouban.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 豆瓣用户-豆瓣影评
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class UserDoubanToReviewMovieDouban implements Serializable {
17 | /**
18 | * 豆瓣用户ID
19 | */
20 | private String idUserDouban;
21 |
22 | /**
23 | * 豆瓣影评ID
24 | */
25 | private Long idReviewMovieDouban;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/UserNetease.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 网易云音乐用户
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class UserNetease implements Serializable {
17 | /**
18 | * 网易云音乐用户ID
19 | */
20 | private Long id;
21 |
22 | /**
23 | * 用户中文名
24 | */
25 | private String nameZh;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/UserToRole.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 用户-角色
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class UserToRole implements Serializable {
17 | /**
18 | * 用户ID
19 | */
20 | private String idUser;
21 |
22 | /**
23 | * 角色ID
24 | */
25 | private Byte idRole;
26 |
27 | private static final long serialVersionUID = 1L;
28 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/entity/WebsiteResource.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.entity;
2 |
3 | import java.io.Serializable;
4 | import lombok.AllArgsConstructor;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 电影资源网站
10 | *
11 | *@author humingk
12 | */
13 | @Data
14 | @AllArgsConstructor
15 | @NoArgsConstructor
16 | public class WebsiteResource implements Serializable {
17 | /**
18 | * 电影资源网站ID ID<100-正版 ID>100-盗版
19 | */
20 | private Short id;
21 |
22 | /**
23 | * 网站中文名
24 | */
25 | private String nameZh;
26 |
27 | /**
28 | * 网站官网地址
29 | */
30 | private String websiteSrc;
31 |
32 | private static final long serialVersionUID = 1L;
33 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/auto/RoleMapper.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.auto;
2 |
3 | import java.util.List;
4 | import org.apache.ibatis.annotations.Mapper;
5 | import org.apache.ibatis.annotations.Param;
6 | import org.humingk.movie.dal.entity.Role;
7 | import org.humingk.movie.dal.entity.RoleExample;
8 |
9 | @Mapper
10 | public interface RoleMapper {
11 | long countByExample(RoleExample example);
12 |
13 | int deleteByExample(RoleExample example);
14 |
15 | int deleteByPrimaryKey(Byte id);
16 |
17 | int insert(Role record);
18 |
19 | int insertSelective(Role record);
20 |
21 | List selectByExample(RoleExample example);
22 |
23 | Role selectByPrimaryKey(Byte id);
24 |
25 | int updateByExampleSelective(@Param("record") Role record, @Param("example") RoleExample example);
26 |
27 | int updateByExample(@Param("record") Role record, @Param("example") RoleExample example);
28 |
29 | int updateByPrimaryKeySelective(Role record);
30 |
31 | int updateByPrimaryKey(Role record);
32 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/auto/TagMovieMapper.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.auto;
2 |
3 | import java.util.List;
4 | import org.apache.ibatis.annotations.Mapper;
5 | import org.apache.ibatis.annotations.Param;
6 | import org.humingk.movie.dal.entity.TagMovie;
7 | import org.humingk.movie.dal.entity.TagMovieExample;
8 |
9 | @Mapper
10 | public interface TagMovieMapper {
11 | long countByExample(TagMovieExample example);
12 |
13 | int deleteByExample(TagMovieExample example);
14 |
15 | int deleteByPrimaryKey(@Param("idMovieDouban") Long idMovieDouban, @Param("nameZh") String nameZh);
16 |
17 | int insert(TagMovie record);
18 |
19 | int insertSelective(TagMovie record);
20 |
21 | List selectByExample(TagMovieExample example);
22 |
23 | int updateByExampleSelective(@Param("record") TagMovie record, @Param("example") TagMovieExample example);
24 |
25 | int updateByExample(@Param("record") TagMovie record, @Param("example") TagMovieExample example);
26 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/auto/UserToRoleMapper.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.auto;
2 |
3 | import java.util.List;
4 | import org.apache.ibatis.annotations.Mapper;
5 | import org.apache.ibatis.annotations.Param;
6 | import org.humingk.movie.dal.entity.UserToRole;
7 | import org.humingk.movie.dal.entity.UserToRoleExample;
8 |
9 | @Mapper
10 | public interface UserToRoleMapper {
11 | long countByExample(UserToRoleExample example);
12 |
13 | int deleteByExample(UserToRoleExample example);
14 |
15 | int deleteByPrimaryKey(@Param("idUser") String idUser, @Param("idRole") Byte idRole);
16 |
17 | int insert(UserToRole record);
18 |
19 | int insertSelective(UserToRole record);
20 |
21 | List selectByExample(UserToRoleExample example);
22 |
23 | int updateByExampleSelective(@Param("record") UserToRole record, @Param("example") UserToRoleExample example);
24 |
25 | int updateByExample(@Param("record") UserToRole record, @Param("example") UserToRoleExample example);
26 | }
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/AliasCelebrityDoubanMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.apache.ibatis.annotations.Param;
4 | import org.humingk.movie.dal.entity.AliasCelebrityDouban;
5 | import org.humingk.movie.dal.entity.AliasCelebrityDoubanExample;
6 |
7 | import java.util.List;
8 |
9 | /** @author humingk */
10 | public interface AliasCelebrityDoubanMapperPlus
11 | extends BaseMapperPlus {
12 | /**
13 | * 获取豆瓣影人ID列表
14 | *
15 | * @param keyword 别名关键字
16 | * @param offset 偏移量
17 | * @param limit 限制数
18 | * @return
19 | */
20 | List selectIdCelebrityDoubanListByKeyword(
21 | @Param("keyword") String keyword, @Param("offset") int offset, @Param("limit") int limit);
22 | }
23 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/AliasMovieDoubanMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.apache.ibatis.annotations.Param;
4 | import org.humingk.movie.dal.entity.AliasMovieDouban;
5 | import org.humingk.movie.dal.entity.AliasMovieDoubanExample;
6 |
7 | import java.util.List;
8 |
9 | /** @author humingk */
10 | public interface AliasMovieDoubanMapperPlus
11 | extends BaseMapperPlus {
12 | /**
13 | * 获取豆瓣电影ID列表
14 | *
15 | * @param keyword 别名关键字
16 | * @param offset 偏移量
17 | * @param limit 限制数
18 | * @return
19 | */
20 | List selectIdMovieDoubanListByKeyword(
21 | @Param("keyword") String keyword, @Param("offset") int offset, @Param("limit") int limit);
22 | }
23 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/BaseMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | /**
4 | * 扩展Mapper专用基础接口
5 | *
6 | * @param 实体类
7 | * @param 实体类对应的Example类
8 | * @author humingk
9 | */
10 | public interface BaseMapperPlus {}
11 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/CelebrityDoubanMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.humingk.movie.dal.domain.douban.CelebrityDoubanOfMovieDoubanDo;
4 | import org.humingk.movie.dal.entity.CelebrityDouban;
5 | import org.humingk.movie.dal.entity.CelebrityDoubanExample;
6 |
7 | import java.util.List;
8 |
9 | /** @author humingk */
10 | public interface CelebrityDoubanMapperPlus
11 | extends BaseMapperPlus {
12 | /**
13 | * 通过豆瓣电影ID获取与豆瓣电影相关的豆瓣影人信息列表
14 | *
15 | * @param idMovieDouban 豆瓣电影ID
16 | * @return
17 | */
18 | List selectCelebrityDoubanOfMovieDoubanListByMovieDoubanId(
19 | Long idMovieDouban);
20 | }
21 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/CelebrityImdbMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.humingk.movie.dal.domain.imdb.CelebrityImdbOfMovieImdbDo;
4 | import org.humingk.movie.dal.entity.CelebrityImdb;
5 | import org.humingk.movie.dal.entity.CelebrityImdbExample;
6 |
7 | import java.util.List;
8 |
9 | /** @author humingk */
10 | public interface CelebrityImdbMapperPlus
11 | extends BaseMapperPlus {
12 | /**
13 | * 通过IMDB电影ID获取与IMDB电影相关的IMDB影人信息列表
14 | *
15 | * @param idMovieImdb IMDB电影ID
16 | * @return
17 | */
18 | List selectCelebrityImdbOfMovieImdbListByMovieImdbId(
19 | Long idMovieImdb);
20 | }
21 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/CelebritySceneMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.humingk.movie.dal.domain.scene.CelebritySceneOfSceneDetailDo;
4 | import org.humingk.movie.dal.entity.CelebrityScene;
5 | import org.humingk.movie.dal.entity.CelebritySceneExample;
6 |
7 | import java.util.List;
8 |
9 | /** @author humingk */
10 | public interface CelebritySceneMapperPlus
11 | extends BaseMapperPlus {
12 | /**
13 | * 通过场景详情ID获取与场景详情相关的场景影人
14 | *
15 | * @param idSceneDetail 场景详情ID
16 | * @return
17 | */
18 | List selectCelebritySceneOfSceneDetailListBySceneDetailId(
19 | Long idSceneDetail);
20 | }
21 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/ClassicDoubanMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.humingk.movie.dal.domain.douban.ClassicOfMovieDoubanDo;
4 | import org.humingk.movie.dal.entity.ClassicDouban;
5 | import org.humingk.movie.dal.entity.ClassicDoubanExample;
6 |
7 | import java.util.List;
8 |
9 | /** @author humingk */
10 | public interface ClassicDoubanMapperPlus
11 | extends BaseMapperPlus {
12 | /**
13 | * 根据豆瓣电影ID获取经典台词相关
14 | *
15 | * @param idMovieDouban 豆瓣电影ID
16 | * @return
17 | */
18 | List selectClassicOfMovieDoubanDoListByMovieDoubanId(Long idMovieDouban);
19 | }
20 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/CommentMovieDoubanMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.humingk.movie.dal.domain.douban.CommentOfMovieDoubanDo;
4 | import org.humingk.movie.dal.entity.CommentMovieDouban;
5 | import org.humingk.movie.dal.entity.CommentMovieDoubanExample;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * 豆瓣电影评论
11 | *
12 | * @author humingk
13 | */
14 | public interface CommentMovieDoubanMapperPlus
15 | extends BaseMapperPlus {
16 | /**
17 | * 通过豆瓣电影ID获取豆瓣评论以及豆瓣用户
18 | *
19 | * @param idMovieDouban
20 | * @return
21 | */
22 | List selectCommentOfMovieDoubanListByMovieDoubanId(Long idMovieDouban);
23 | }
24 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/MessageMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.humingk.movie.dal.entity.Message;
4 | import org.humingk.movie.dal.entity.MessageExample;
5 |
6 | /** @author humingk */
7 | public interface MessageMapperPlus extends BaseMapperPlus {
8 | /**
9 | * 更新agree+1
10 | *
11 | * @param id 留言ID
12 | * @return
13 | */
14 | void updateAgreePlusOne(String id);
15 | }
16 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/MovieDoubanMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.apache.ibatis.annotations.Param;
4 | import org.humingk.movie.dal.domain.douban.MovieDoubanOfCelebrityDoubanDo;
5 | import org.humingk.movie.dal.entity.MovieDouban;
6 | import org.humingk.movie.dal.entity.MovieDoubanExample;
7 |
8 | import java.util.List;
9 |
10 | /**
11 | * 与豆瓣影人相关的豆瓣电影
12 | *
13 | * @author humingk
14 | */
15 | public interface MovieDoubanMapperPlus extends BaseMapperPlus {
16 | /**
17 | * 通过豆瓣影人ID获取与豆瓣影人相关的豆瓣电影信息列表
18 | *
19 | * @param idCelebrityDouban 豆瓣影人ID
20 | * @param limit 限制数
21 | * @param order 排序方式(降序)
22 | * @return
23 | */
24 | List selectMovieDoubanOfCelebrityDoubanListByCelebrityDoubanId(
25 | @Param("idCelebrityDouban") Long idCelebrityDouban,
26 | @Param("limit") Integer limit,
27 | @Param("order") String order);
28 | }
29 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/MovieImdbMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.apache.ibatis.annotations.Param;
4 | import org.humingk.movie.dal.domain.imdb.MovieImdbOfCelebrityImdbDo;
5 | import org.humingk.movie.dal.entity.MovieImdb;
6 | import org.humingk.movie.dal.entity.MovieImdbExample;
7 |
8 | import java.util.List;
9 |
10 | /** @author humingk */
11 | public interface MovieImdbMapperPlus extends BaseMapperPlus {
12 | /**
13 | * 通过IMDB影人ID获取与IMDB影人相关的IMDB电影信息列表
14 | *
15 | * @param idCelebrityImdb IMDB影人ID
16 | * @param limit 相关电影限制数
17 | * @return
18 | */
19 | List selectMovieImdbOfCelebrityImdbListByCelebrityImdbId(
20 | @Param("idCelebrityImdb") Long idCelebrityImdb, @Param("limit") Integer limit);
21 | }
22 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/ReviewMovieDoubanMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.humingk.movie.dal.domain.douban.ReviewOfMovieDoubanDo;
4 | import org.humingk.movie.dal.entity.ReviewMovieDouban;
5 | import org.humingk.movie.dal.entity.ReviewMovieDoubanExample;
6 |
7 | import java.util.List;
8 |
9 | /** @author humingk */
10 | public interface ReviewMovieDoubanMapperPlus
11 | extends BaseMapperPlus {
12 | /**
13 | * 根据豆瓣电影ID获取热门影评列表
14 | *
15 | * @param idMovieDouban 豆瓣电影ID
16 | * @return
17 | */
18 | List selectReviewOfMovieDoubanListByMovieDoubanId(Long idMovieDouban);
19 | }
20 |
--------------------------------------------------------------------------------
/movie-dal/src/main/java/org/humingk/movie/dal/mapper/plus/RoleMapperPlus.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal.mapper.plus;
2 |
3 | import org.humingk.movie.dal.entity.Role;
4 | import org.humingk.movie.dal.entity.RoleExample;
5 |
6 | import java.util.List;
7 |
8 | /** @author humingk */
9 | public interface RoleMapperPlus extends BaseMapperPlus {
10 | /**
11 | * 获取用户对应的角色列表
12 | *
13 | * @param id 用户ID
14 | * @return
15 | */
16 | List selectRoleListByUserId(String id);
17 | }
18 |
--------------------------------------------------------------------------------
/movie-dal/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8003
3 | spring:
4 | application:
5 | name: movie-dal
6 | profiles:
7 | # 当前服务启用的运行环境:dev/pro
8 | active: dev
9 | cloud:
10 | config:
11 | name: mysql,rabbitmq,zipkin-client,logback
12 | # 当前服务使用的config配置类型:dev/pro
13 | profile: ${spring.profiles.active}
14 | discovery:
15 | # 开启服务发现
16 | enabled: true
17 | service-id: movie-server-config
18 | # eureka注册
19 | eureka:
20 | client:
21 | service-url:
22 | defaultZone: http://localhost:8761/eureka/
23 |
--------------------------------------------------------------------------------
/movie-dal/src/main/resources/mapper/plus/AliasCelebirtyDoubanMapperPlus.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
15 |
16 |
--------------------------------------------------------------------------------
/movie-dal/src/main/resources/mapper/plus/AliasMovieDoubanMapperPlus.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
15 |
16 |
--------------------------------------------------------------------------------
/movie-dal/src/main/resources/mapper/plus/MessageMapperPlus.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 | update message
9 | set agree=agree + 1
10 | where id = #{id,jdbcType=VARCHAR}
11 |
12 |
13 |
--------------------------------------------------------------------------------
/movie-dal/src/main/resources/mapper/plus/RoleMapperPlus.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
17 |
18 |
--------------------------------------------------------------------------------
/movie-dal/src/main/resources/mybatis/mybatis-generator.properties:
--------------------------------------------------------------------------------
1 | # 只能用maven plugin启动? 改为代码启动失败
2 | # mysql
3 | spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
4 | spring.datasource.url=jdbc:mysql://localhost:3306/movie?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
5 | spring.datasource.username=root
6 | spring.datasource.password=1233
7 | # 包主目录路径
8 | config.path.java=src/main/java
9 | # 资源目录路径
10 | config.path.resources=src/main/resources
11 | # POJO类路径
12 | config.path.entity=org.humingk.movie.dal.entity
13 | # mapper 接口路径
14 | config.path.mapper.base=org.humingk.movie.dal.mapper
15 | # mapper xml路径(resources)
16 | config.path.mapper.resources=mapper
17 |
18 |
--------------------------------------------------------------------------------
/movie-dal/src/test/java/org/humingk/movie/dal/MovieDalApplicationTests.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.dal;
2 |
3 | import org.junit.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | public class MovieDalApplicationTests {
8 |
9 | @Test
10 | public void contextLoads() {}
11 | }
12 |
--------------------------------------------------------------------------------
/movie-security/src/main/java/org/humingk/movie/security/MovieSecurityApplication.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.security;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 | import org.springframework.context.annotation.ComponentScan;
7 |
8 | /** @author humingk */
9 | @SpringBootApplication
10 | @ComponentScan(basePackages = {"org.humingk.movie.security", "org.humingk.movie.service.user"})
11 | @MapperScan(basePackages = {"org.humingk.movie.dal.mapper"})
12 | public class MovieSecurityApplication {
13 |
14 | public static void main(String[] args) {
15 | SpringApplication.run(MovieSecurityApplication.class, args);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/movie-security/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8004
3 | spring:
4 | application:
5 | name: movie-security
6 | profiles:
7 | # 当前服务启用的运行环境:dev/pro
8 | active: dev
9 | cloud:
10 | config:
11 | name: mysql,rabbitmq,oauth2-server,logback
12 | # 当前服务使用的config配置类型:dev/pro
13 | profile: ${spring.profiles.active}
14 | discovery:
15 | # 开启服务发现
16 | enabled: true
17 | service-id: movie-server-config
18 | # eureka注册
19 | eureka:
20 | client:
21 | service-url:
22 | defaultZone: http://localhost:8761/eureka/
23 |
--------------------------------------------------------------------------------
/movie-security/src/test/java/org/humingk/movie/security/MovieSecurityApplicationTests.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.security;
2 |
3 | import org.junit.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | public class MovieSecurityApplicationTests {
8 |
9 | @Test
10 | public void contextLoads() {}
11 | }
12 |
--------------------------------------------------------------------------------
/movie-server-auth/src/main/java/org/humingk/movie/server/auth/MovieServerAuthApplication.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.auth;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
7 | import org.springframework.context.annotation.ComponentScan;
8 |
9 | /** @author humingk */
10 | @SpringBootApplication
11 | @EnableEurekaClient
12 | @ComponentScan(
13 | basePackages = {
14 | "org.humingk.movie.server.auth",
15 | "org.humingk.movie.security",
16 | "org.humingk.movie.service.user",
17 | "org.humingk.movie.common"
18 | })
19 | @MapperScan(basePackages = {"org.humingk.movie.dal.mapper"})
20 | public class MovieServerAuthApplication {
21 |
22 | public static void main(String[] args) {
23 | SpringApplication.run(MovieServerAuthApplication.class, args);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/movie-server-auth/src/main/java/org/humingk/movie/server/auth/entity/ResourceId.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.auth.entity;
2 |
3 | /**
4 | * oauth2默认客户端对应的资源ID
5 | *
6 | * @author humingk
7 | */
8 | public class ResourceId {
9 | /** 用户资源ID */
10 | public static final String USER_ID = "user";
11 | /** 电影资源ID */
12 | public static final String MOVIE_ID = "movie";
13 | /** 搜索资源ID */
14 | public static final String SEARCH_ID = "search";
15 | /** 影人资源ID */
16 | public static final String CELEBRITY_ID = " celebrity";
17 | /** 音乐资源ID */
18 | public static final String MUSIC_ID = "music";
19 | /** 场景资源ID */
20 | public static final String SCENE_ID = "scene";
21 | }
22 |
--------------------------------------------------------------------------------
/movie-server-auth/src/main/resources/bootstrap.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8006
3 | spring:
4 | application:
5 | name: movie-server-auth
6 | profiles:
7 | # 当前服务启用的运行环境:dev/pro
8 | active: dev
9 | cloud:
10 | config:
11 | name: oauth2-server,rabbitmq,mysql,redis,aes,zipkin-client,feign-client,logback,servlet
12 | # 当前服务使用的config配置类型:dev/pro
13 | profile: ${spring.profiles.active}
14 | discovery:
15 | # 开启服务发现
16 | enabled: true
17 | service-id: movie-server-config
18 | # eureka注册
19 | eureka:
20 | client:
21 | service-url:
22 | defaultZone: http://localhost:8761/eureka/
23 |
--------------------------------------------------------------------------------
/movie-server-auth/src/test/java/org/humingk/movie/server/auth/MovieServerAuthApplicationTests.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.auth;
2 |
3 | import org.junit.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | public class MovieServerAuthApplicationTests {
8 |
9 | @Test
10 | public void contextLoads() {}
11 | }
12 |
--------------------------------------------------------------------------------
/movie-server-config/src/main/java/org/humingk/movie/server/config/MovieServerConfigApplication.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.config;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.config.server.EnableConfigServer;
6 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
7 |
8 | /** @author humingk */
9 | @SpringBootApplication
10 | @EnableConfigServer
11 | @EnableEurekaClient
12 | public class MovieServerConfigApplication {
13 |
14 | public static void main(String[] args) {
15 | SpringApplication.run(MovieServerConfigApplication.class, args);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/movie-server-config/src/test/java/org/humingk/movie/server/config/MovieServerConfigApplicationTests.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.config;
2 |
3 | import org.junit.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | public class MovieServerConfigApplicationTests {
8 |
9 | @Test
10 | public void contextLoads() {}
11 | }
12 |
--------------------------------------------------------------------------------
/movie-server-eureka/src/main/java/org/humingk/movie/server/eureka/MovieServerEurekaApplication.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.eureka;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
6 |
7 | /** @author humingk */
8 | @SpringBootApplication
9 | @EnableEurekaServer
10 | public class MovieServerEurekaApplication {
11 |
12 | public static void main(String[] args) {
13 | SpringApplication.run(MovieServerEurekaApplication.class, args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/movie-server-eureka/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8761
3 | spring:
4 | mvc:
5 | servlet:
6 | # 默认-1,不初始化DispatcherServlet
7 | load-on-startup: 1
8 | application:
9 | name: movie-server-eureka
10 | eureka:
11 | # 实例
12 | instance:
13 | hostname: localhost
14 | # 服务提供者
15 | client:
16 | # 是否将当前应用注册到eureka server(当前服务注册中心是单点且非高用)
17 | register-with-eureka: false
18 | # 是否从eureka server获取注册信息(不需要同步其他eureka server)
19 | fetch-registry: false
20 | service-url:
21 | # 与eureka server交互的地址
22 | defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
23 |
--------------------------------------------------------------------------------
/movie-server-eureka/src/test/java/org/humingk/movie/server/eureka/MovieServerEurekaApplicationTests.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.eureka;
2 |
3 | import org.junit.Test;
4 | import org.springframework.boot.test.context.SpringBootTest;
5 |
6 | @SpringBootTest
7 | public class MovieServerEurekaApplicationTests {
8 |
9 | @Test
10 | public void contextLoads() {}
11 | }
12 |
--------------------------------------------------------------------------------
/movie-server-gateway/src/main/java/org/humingk/movie/server/gateway/MovieServerGatewayApplication.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.gateway;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
6 |
7 | /**
8 | * PS: EnableEurekaClient与EnableDiscoveryClient注解在此处作用一致,用于开启服务自动注册
9 | *
10 | * @author humingk
11 | */
12 | @SpringBootApplication
13 | @EnableEurekaClient
14 | public class MovieServerGatewayApplication {
15 |
16 | public static void main(String[] args) {
17 | SpringApplication.run(MovieServerGatewayApplication.class, args);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/movie-server-gateway/src/main/java/org/humingk/movie/server/gateway/config/IpLimiter.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.gateway.config;
2 |
3 | import org.springframework.cloud.gateway.filter.ratelimit.KeyResolver;
4 | import org.springframework.stereotype.Component;
5 | import org.springframework.web.server.ServerWebExchange;
6 | import reactor.core.publisher.Mono;
7 |
8 | import java.util.List;
9 |
10 | /**
11 | * IP限流配置
12 | *
13 | * @author humingk
14 | */
15 | @Component
16 | public class IpLimiter implements KeyResolver {
17 | /**
18 | * 根据请求IP限流
19 | *
20 | * @param exchange
21 | * @return
22 | */
23 | @Override
24 | public Mono resolve(ServerWebExchange exchange) {
25 | // return Mono.just(exchange.getRequest().getRemoteAddress().getAddress().getHostAddress());
26 | // nginx 转发
27 | List iplist = exchange.getRequest().getHeaders().get("X-Real-IP");
28 | return Mono.just((iplist != null && !iplist.isEmpty()) ? iplist.get(0) : "0.0.0.0");
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/movie-server-gateway/src/main/java/org/humingk/movie/server/gateway/controller/FallbackController.java:
--------------------------------------------------------------------------------
1 | package org.humingk.movie.server.gateway.controller;
2 |
3 | import org.humingk.movie.common.entity.Result;
4 | import org.springframework.web.bind.annotation.RequestMapping;
5 | import org.springframework.web.bind.annotation.RestController;
6 |
7 | @RestController
8 | /**
9 | * 网关转发异常
10 | *
11 | * @author humingk
12 | */
13 | public class FallbackController {
14 | /**
15 | * Hytrix熔断处理
16 | *
17 | * @return
18 | */
19 | @RequestMapping("/fallback")
20 | public Result