Commit e276e20e by lenx065@gmail.com

init git

parents
### IntelliJ project files
.idea/
*.iml
/target/*
/**/target/
# git
*.orig
.flattened-pom.xml
demo-api/.flattened-pom.xml
demo-client/.flattened-pom.xml
# Log file
*.log
*_rpc_port.txt
# BlueJ files
*.ctxt
# Package Files #
*.jar
*.war
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### macOS files
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
```
TRUNCATE t_user;
TRUNCATE t_user_gold;
TRUNCATE t_user_message;
TRUNCATE t_user_reserve;
TRUNCATE t_room;
TRUNCATE t_room_host_record;
TRUNCATE t_crawl_history;
TRUNCATE t_follow;
TRUNCATE t_like_record;
TRUNCATE t_gift_record;
TRUNCATE t_scheduled_task;
TRUNCATE t_apply_anchor;
TRUNCATE t_feedback;
```
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yb.score</groupId>
<artifactId>sequoia_score</artifactId>
<packaging>pom</packaging>
<version>1.0.0-SNAPSHOT</version>
<modules>
<module>score-common</module>
<module>score-job</module>
<module>score-console</module>
<module>score-server</module>
</modules>
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/>
</parent>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yb.score</groupId>
<artifactId>sequoia_score</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>score</groupId>
<artifactId>score-common</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
<!-- Mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatisplus-spring-boot-starter</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.3.1.tmp</version>
</dependency>
<!-- Mybatis plus mysql -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1.tmp</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<!-- swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<!-- alibaba Json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.67</version>
</dependency>
<!-- jwt -->
<dependency>
<groupId>com.auth0</groupId>
<artifactId>java-jwt</artifactId>
<version>3.4.0</version>
</dependency>
<!-- Redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
<!-- 腾讯 cos -->
<dependency>
<groupId>com.qcloud</groupId>
<artifactId>cos_api</artifactId>
<version>5.6.28</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.13.1</version>
</dependency>
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<version>3.1.217</version>
</dependency>
<!-- 阿里云直播 -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>live20161101</artifactId>
<version>1.0.1</version>
</dependency>
<!-- openFeign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>3.0.3</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.live.common.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.web.client.RestTemplate;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
@Configuration
public class AppConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(connectionFactory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer(Object.class));
// redisTemplate.setValueSerializer(new StringRedisSerializer());
return redisTemplate;
}
@Bean
@Primary
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
//ms
factory.setConnectTimeout(30000);
factory.setReadTimeout(20000);
return new RestTemplate(factory);
}
@Bean
public ThreadPoolExecutor threadPoolExecutor(){
//核心线程数
int corePoolSize = Runtime.getRuntime().availableProcessors() + 1;
//最大线程数
int maxPoolSize = 200;
//空闲保留时间
int keepAliveTime = 30;
return new ThreadPoolExecutor(corePoolSize, maxPoolSize, keepAliveTime, TimeUnit.SECONDS,
new ArrayBlockingQueue<Runnable>(10, false), new ThreadPoolExecutor.CallerRunsPolicy());
}
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(50);
return taskScheduler;
}
}
package com.live.common.constant;
import com.live.common.enums.ErrorCode;
import lombok.Data;
import java.io.Serializable;
/**
* @author a
* @date 2020/6/4 11:12
*/
@Data
public class ApiResult<T> implements Serializable {
private static final long serialVersionUID = 5321711398733581757L;
// 成功码
private static final String SUCCESS_CODE = "0";
// 未知错误码
private static final String ERROR_CODE = "1";
private String code = SUCCESS_CODE;
private String message;
private T data;
public static final ApiResult SUCCESS = new ApiResult(SUCCESS_CODE);
public static final ApiResult ERR = new ApiResult(ERROR_CODE);
public ApiResult() {
}
public ApiResult(String code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
public ApiResult(String code, String message) {
this(code, message, null);
}
public ApiResult(String code) {
this.code = code;
}
public ApiResult(String code, T data) {
this.code = code;
this.data = data;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
/**
* 是否成功
* @return
*/
public boolean resultIsSuccess() {
return this.code.equalsIgnoreCase(SUCCESS_CODE);
}
// 成功静态方法
public static <T> ApiResult<T> success(T data) {
return new ApiResult(SUCCESS_CODE, data);
}
//失败静态方法
public static ApiResult error(String code) {
return new ApiResult(code);
}
public static ApiResult error(String code, String message) {
return new ApiResult(code, message);
}
public static <T> ApiResult<T> error(String code, String message, T data) {
return new ApiResult<T>(code, message, data);
}
public static <T> ApiResult<T> error(String code, T data) {
return new ApiResult<T>(code, null, data);
}
public static <T> ApiResult<T> error(ErrorCode errorCode) {
return new ApiResult<T>(errorCode.getCode(), errorCode.getMsg(), null);
}
@Override
public String toString() {
return "ApiResult{" +
"code=" + code +
", message='" + message + '\'' +
", data=" + data +
'}';
}
}
package com.live.common.constant;
import org.apache.commons.lang3.StringUtils;
public class ConstantValue {
public static final String AVATAR_URL = "https://www.ridgidchina.net.cn/live/";
public static String completeAddress(String imgUrl){
if(StringUtils.isNotBlank(imgUrl) && !imgUrl.contains("http")){
return AVATAR_URL + imgUrl;
}
return imgUrl;
}
}
package com.live.common.constant;
public class RedisCommonChar {
/**
* 短信注册 key
*/
public static final String SMS_CODE_PREFIX = "SMS_CODE:";
/**
* 存储用户 token
*/
public static final String USER_TOKEN = "USER_TOKEN:";
/**
* Redis lock
*/
public static final String REDIS_LOCK = "REDIS_LOCK:";
/**
* 缓存赛事信息
*/
public static final String CACHE_MATCH_INFO = "CACHE_MATCH_INFO:";
/**
* 缓存直播间
*/
public static final String CACHE_LIVE_ROOM = "CACHE_LIVE_ROOM:";
/**
* 方法请求锁 KEY + userId + method
*/
public static final String REQUEST_LIMIT_LOCK = "REQUEST_LIMIT_LOCK:";
/**
* 用户输入密码超过限制会冻结用户
*/
public static final String USER_INPUT_PWD = "USER_INPUT_PWD:";
}
package com.live.common.constant;
/**
* @author a
* @date 2020/6/16 20:23
*/
public class RedisKey {
public static final Integer MOVIE_COLLECT = 600;
public static final Integer MOVIE_LIKE = 600;
public static final Integer MOVIE_INFO = 900;
public static final Integer VIP_LEVEL = 900;
public static final Integer PAY_CHANNEL = 1800;
/**
* 全局唯一ID生成
*/
public static String cRedisJobId="C:redis:job:";
/**
* B端登录token
*/
public static String bLoginToken="B:login:token:";
/**
* C端登录token
*/
public static String cLoginToken="C:login:device:";
/**
* vip级别list
*/
public static String cVipLevelList = "C:vipLevel:list";
/**
* 手机号验证
*/
public static String cUserMobileRegister = "C:mobile:code:";
public static String cUserMobile = "C:user:mobile:";
/*
* 系统配置
* */
public static String cSystemConfigList = "C:systemconfig:list";
/**
* 充值渠道list
*/
public static String cPayChannelList = "C:payChannel:list";
/**
* categroy类目信息
*/
public static String cCategroyList = "C:category:list";
/**
* categroyA新版本类目信息
*/
public static String cNewCategroyList="C:newCategory:list";
/**
* categroyB新版本类目信息
*/
public static String cNewBCategroyList="C:newBCategory:list";
/**
* sortCategory新版本排行电影缓存
*/
public static String cNewSortMovieInfo="C:sortMovie:info";
/**
* (包含排行)猜你喜欢电影缓存
*/
public static String cLikeSortMovieInfo="C:likeSortMovie:info";
/*
* 电影详情信息缓存
* */
public static String cMovieInfo = "C:movie:info:";
/*
* 点赞缓存
* */
public static String cMovieLike = "C:movie:like:";
/*
* 点赞人
* */
public static String cMovieUserLike = "C:movie:user:like:";
/*
* 收藏缓存
* */
public static String cMovieCollection = "C:movie:coll:";
/*
* 收藏人
* */
public static String cMovieUserCollection = "C:movie:user:coll:";
/*
* 播放次数缓存
* */
public static String cMoviePlayNums = "C:movie:play:nums:";
//public static String cUserFreeWatchNums = "C:free:watch:nums:";
public static String cUserFreeDownloadNums = "C:free:download:nums:";
/*
* 用户收藏与点赞
* */
public static String cUserCollectionLike = "C:user:coll:like:";
public static String cSystemConfig = "C:system:config:";
public static String cAdvertList = "C:advert:list:";
public static String cBoardList = "C:board:list:";
public static String cDownloadLink = "C:download:address:";
public static String cTypeTagList = "C:type:tag:list";
public static String cUserSignin = "C:user:sign:in:";
public static String cPromoteConfig = "C:promote:config:";
public static String cPromoteList = "C:promote:list:";
public static String cVideoSite = "C:video:site:";
public static String cComissionRate = "C:commision:rate";
public static String cComissionProcessing = "C:commision:ongoing:";
public static String cWithdrawProcessing = "C:withdraw:ongoing:";
public static String cFeeRate = "C:fee:rate:";
public static String cMovieToken = "C:movie:token:";
public static String cSysConfigYBURL = "C:sys:config:yburl:";
public static String cSysConfigYBH5URL = "C:sys:h:config:yburl:";
/**
* 电影明星分类
*/
public static String cMovieStartList="C:movieStart:list";
/**
* 电影明星收藏
*/
public static String cMovieStartCollection="C:movieStart:user:coll:";
public static String CATEGORY_LIST="c:category:tkt";
//用户一天记录一次登录
public static String USER_TODAY_ONLY_LOGIN = "user.login:";
//用户签到
public static String USER_TODAY_SIGN_IN = "user.sing_in:";
}
package com.live.common.constant;
/**
* redis 拼接 key 统一管理方法
*/
public class RedisKeySplicing {
public static String getSmsCodeKey(String phone){
return RedisCommonChar.SMS_CODE_PREFIX.concat(phone);
}
public static String getUserToken(String phone){
return RedisCommonChar.USER_TOKEN.concat(phone);
}
public static String cacheMatchList(String md5){
return RedisCommonChar.CACHE_MATCH_INFO.concat(md5);
}
public static String cacheTopLiveList(String md5){
return RedisCommonChar.CACHE_LIVE_ROOM.concat(md5);
}
public static String getPayLock(String userId){
return RedisCommonChar.REDIS_LOCK.concat(userId);
}
public static String createRoom(String phone){
return RedisCommonChar.REDIS_LOCK.concat(phone);
}
public static String requestLock(String method, String phone){
return RedisCommonChar.REDIS_LOCK.concat("method:").concat(phone);
}
}
package com.live.common.domain;
import lombok.Data;
import java.io.Serializable;
@Data
public class ResponseData<T> implements Serializable {
public final static int SUCCESS = 200;
private int code;
private String msg;
private T data;
public static ResponseData successResponse(Object data) {
ResponseData<Object> success = new ResponseData<>();
success.setCode(SUCCESS);
success.setData(data);
return success;
}
public static ResponseData successResponse(int code, Object data) {
ResponseData<Object> success = new ResponseData<>();
success.setCode(code);
success.setData(data);
return success;
}
public static ResponseData successResponse() {
ResponseData<Object> success = new ResponseData<>();
success.setCode(SUCCESS);
success.setMsg("SUCCESS");
return success;
}
public static ResponseData failResponse() {
ResponseData<Object> fail = new ResponseData<>();
fail.setCode(500);
fail.setMsg("服务器异常,请咨询客服");
return fail;
}
public static ResponseData failResponse(ResponseStatusEnum responseStatusEnum) {
ResponseData<Object> fail = new ResponseData<>();
fail.setCode(responseStatusEnum.getCode());
fail.setMsg(responseStatusEnum.getName());
return fail;
}
public static ResponseData fail400Response(String msg) {
ResponseData<Object> fail = new ResponseData<>();
fail.setCode(400);
fail.setMsg(msg);
return fail;
}
public static ResponseData fail500Response(String msg) {
ResponseData<Object> fail = new ResponseData<>();
fail.setCode(500);
fail.setMsg(msg);
return fail;
}
public static ResponseData failResponse(int code, String msg) {
ResponseData<Object> fail = new ResponseData<>();
fail.setCode(code);
fail.setMsg(msg);
return fail;
}
}
package com.live.common.domain;
public enum ResponseStatusEnum {
UNREGISTERED("该账号未注册,请先注册", 432),
DISABLED_ACCOUNT("该账户被禁用,请联系客服", 433),
;
private String name;
private int code;
ResponseStatusEnum(String name, int code){
this.name = name;
this.code = code;
}
public String getName() {
return name;
}
public int getCode() {
return code;
}
}
package com.live.common.domain;
import lombok.Data;
import java.io.Serializable;
@Data
public class ResultPage<T> implements Serializable{
private T dataList;
private int pageNo;
private int pageSize;
private int countSize;
public ResultPage() {
}
public ResultPage(int pageNo, int pageSize, int countSize, T data) {
this.pageNo = pageNo;
this.pageSize = pageSize;
this.countSize = countSize;
this.dataList = data;
}
}
\ No newline at end of file
package com.live.common.domain.dto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class PushStreamDTO {
@ApiModelProperty("推流地址")
private String pushUrl;
@ApiModelProperty("秘钥")
private String pushKey;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AccountInfoResponse {
private String id;
private String nickName;
private String avatarUrl;
private String phone;
private String remark;
//0保密1男2女
private int sex;
//0普通用户 1主播
private int role;
private Integer level;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AnnouncementResponse {
private int id;
private String title;
private String content;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ArticleInfoResponse {
private Integer id;
private String title;
private String coverPicture;
private Integer likeCount;
//是否已经点赞过
private boolean liked;
private String content;
private String authorId;
private String authorAvatar;
private String authorName;
private String releaseTime;
private Integer readNum;
private List<TagInfoResponse> tags;
private List<ArticleTopListResponse> associateArticle;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ArticleListResponse {
private Integer id;
private String title;
private String coverPicture;
private Integer likeCount;
//是否已经点赞过
private boolean liked;
private List<TagInfoResponse> tags;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ArticleTopListResponse {
private Integer id;
private String title;
private String coverPicture;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ArticleTopTagListResponse {
private Integer tagId;
private String tagName;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BannerListResponse {
private String picPath;
private String adUrl;
private String title;
private String adDes;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CategoryListResponse {
private String sportsId;
private String sportsName;
private String sportsIcon;
private Integer sort;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FakeChatMsgResponse {
private String sendUser;
private String msgContent;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FeedbackListResponse {
private String feedbackText;
private int feedbackType;
private String contactDetails;
private String feedbackImg;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FeedbackTypeResponse {
private int id;
private String feedbackType;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetAnchorRecommendResponse {
private String anchorId;
private String anchorName;
private String anchorDesc;
private String anchorIcon;
private Integer hotNum;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetHotExpertResponse {
private String anchorId;
private String anchorName;
private String anchorIcon;
private Integer follows;
private String anchorDesc;
private Integer wins;
private Integer sum;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetHotLiveResponse {
private String anchorName;
private String roomId;
private Integer hotNum;
private String roomName;
private String matchCutImg;
//0 不在 1 在直播
private int roomStatus;
//0 不推荐 1 推荐
private int recommend;
private String liveUrl;
private String anchorAvatar;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetHotRankInfoByIdResponse {
private Integer id;
private String anchorId;
private String anchorName;
private String anchorIcon;
private String anchorDesc;
//中
private Integer wins;
//总
private Integer sum;
//连中
private Integer continuousWin;
//发布时间
private String releaseTime;
private String content;
private String title;
//赢 红色 输 黑色
private boolean winOrLose;
//主播下注位 0 主胜 1 平 2 客胜
private Integer betPosition;
//赢家位置 -1 比赛未结束 0 主胜 1 平 2 客胜
private Integer winPosition;
//近期战绩
private List<String> recentRecord;
private String teamVs;
//团队赔率
private TeamIndex matchOdds;
//团队赔率
private MatchList teamInfo;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class MatchList{
private MatchListInfo home;
private MatchListInfo away;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class TeamIndex {
//主胜
private Double wins;
//平
private Double draw;
//客胜
private Double lose;
}
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetLeaderboardResponse {
private String userId;
private Integer giftGold;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetLeagueTypeResponse {
private String id;
private String name;
private Integer sportsType;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetMatchLiveListResponse {
private String liveName;
private String jumpLiveUrl;
private String provider;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetRoomInfoResponse {
private String roomId;
private String roomNum;
private String roomName;
private String anchorName;
private String anchorAvatar;
private String anchorDesc;
private String roomAnnouncement;
private Integer hotNum;
private String liveUrl;
//是否关注主播
private boolean isFollow;
private Integer userGold;
private String userId;
private String userName;
private int userLevel;
private String qqNum;
private String qqGroupNum;
private String wxNum;
//0未开始 1已开始
private Integer roomStatus;
private String huanXinUserId;
private String matchId;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GiftResponse {
private int id;
private String giftImg;
private Integer gold;
private String giftName;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HotRankDto {
private Integer id;
private String anchorId;
private String anchorName;
private String anchorIcon;
private String anchorDesc;
//中
private Integer wins;
//总
private Integer sum;
//连中
private Integer continuousWin;
//发布时间
private String releaseTime;
//赢 红色 输 黑色
private boolean winOrLose;
private String title;
//0 主胜 1 平 2 客胜
private Integer betPosition;
}
\ No newline at end of file
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LeaderboardResponse {
private String userId;
private String userAvatar;
private String userName;
private Integer userLevel;
private Integer goldNum;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LeaguePointsRankBasketballResponse {
private List<StageBasketball> stages;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class StageBasketball {
private String stageName;
private List<GroupBasketball> groups;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class GroupBasketball {
private String groupName;
private List<RankBasketballResponse> rankInfos;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class RankBasketballResponse {
private String teamName;
private String teamIcon;
private Integer wins;
private Integer losts;
private Integer pointsFor;
private Integer pointsDiff;
private Integer points;
}
}
package com.live.common.domain.dto.api;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LeaguePointsRankFootballResponse {
private String groupName;
private List<RankFootballResponse> rankFootball;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class RankFootballResponse {
private String teamName;
private String teamIcon;
private Integer wins;
private Integer draws;
private Integer losts;
private Integer points;
}
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LiveMatchTypeResponse {
private String matchId;
private String matchName;
private String matchShortName;
private String date;
private String time;
}
package com.live.common.domain.dto.api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchBasketballOddsResponse {
@ApiModelProperty("各家公司指数")
private List<CompanyInfo> companyInfos;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class CompanyInfo {
@ApiModelProperty("公司名称")
private String companyName;
@ApiModelProperty("公司所属国家")
private String country;
//欧赔
@ApiModelProperty("欧指 / 欧赔")
private OuZhiOddsInfo ouZhi;
//让分
@ApiModelProperty("让分")
private YaZhiOddsInfo ranFen;
//大小球
@ApiModelProperty("大小球")
private DaXiaoOddsInfo daXiao;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class OuZhiOddsInfo {
//0: 初盘
@ApiModelProperty("初盘")
private BasketballOdds initialOdds;
//1: 即时盘
@ApiModelProperty("即时盘")
private BasketballOdds nowOdds;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class BasketballOdds {
@ApiModelProperty("初 / 即")
private String type;
@ApiModelProperty("主胜赔率")
private Double win;
@ApiModelProperty("客胜赔率")
private Double loss;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class YaZhiOddsInfo {
//0: 初盘
@ApiModelProperty("初盘")
private BasketballYaZhiOdds initialOdds;
//1: 即时盘
@ApiModelProperty("即时盘")
private BasketballYaZhiOdds nowOdds;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class BasketballYaZhiOdds {
private String type;
@ApiModelProperty("让球")
private Double handicap;
@ApiModelProperty("主队赔率")
private Double home;
@ApiModelProperty("客队赔率")
private Double away;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class DaXiaoOddsInfo {
//0: 初盘
private BasketballDaXiaoOdds initialOdds;
//1: 即时盘
private BasketballDaXiaoOdds nowOdds;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class BasketballDaXiaoOdds {
private String type;
@ApiModelProperty("盘口")
private Double handicap;
@ApiModelProperty("大分赔率")
private Double over;
@ApiModelProperty("小分赔率")
private Double under;
}
}
package com.live.common.domain.dto.api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchFootballOddsResponse {
@ApiModelProperty("各家公司指数")
private List<CompanyInfoZuQiu> companyInfos;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class CompanyInfoZuQiu {
@ApiModelProperty("公司名称")
private String companyName;
@ApiModelProperty("公司所属国家")
private String country;
//欧赔
@ApiModelProperty("欧指 / 欧赔")
private OuZhiOddsInfo ouZhi;
//亚赔
@ApiModelProperty("让分")
private YaZhiOddsZuQiuInfo yaZhi;
//大小球
@ApiModelProperty("大小球")
private DaXiaoOddsInfo daXiao;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class OuZhiOddsInfo {
//0: 初盘
private FootballOdds initialOdds;
//1: 即时盘
private FootballOdds nowOdds;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class FootballOdds {
@ApiModelProperty("初 / 即")
private String type;
@ApiModelProperty("主胜赔率")
private Double win;
@ApiModelProperty("平局赔率")
private Double draw;
@ApiModelProperty("客胜赔率")
private Double loss;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class YaZhiOddsZuQiuInfo {
//0: 初盘
private FootballYaZhiOdds initialOdds;
//1: 即时盘
private FootballYaZhiOdds nowOdds;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class FootballYaZhiOdds {
private String type;
@ApiModelProperty("让球")
private Double handicap;
@ApiModelProperty("主队赔率")
private Double home;
@ApiModelProperty("客队赔率")
private Double away;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class DaXiaoOddsInfo {
//0: 初盘
private FootballDaXiaoOdds initialOdds;
//1: 即时盘
private FootballDaXiaoOdds nowOdds;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class FootballDaXiaoOdds {
private String type;
@ApiModelProperty("盘口")
private Double handicap;
@ApiModelProperty("大球赔率")
private Double over;
@ApiModelProperty("小球赔率")
private Double under;
}
}
package com.live.common.domain.dto.api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchInfoFootballResponse {
//比赛信息
private MatchGameInfo matchGameInfo;
//技术统计
private List<MatchGameStat> gameStat;
//赛况
private List<MatchGoal> matchGoals;
//一手情报
private MatchTeamMsg matchTeamMsg;
//积分榜
private TeamIntegralDto teamIntegralDto;
//分析数据
private List<MatchRecentDto> matchRecentDtos;
//阵容
// private List
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class MatchRecentDto {
private List<String[]> competitionData;
private String teamRecordLost;
private String teamRecordName;
private String teamRecordTie;
private String teamRecordWin;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class TeamIntegralDto {
private TeamIntegralInfoDto homeIntegral;
private TeamIntegralInfoDto awayIntegral;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class TeamIntegralInfoDto {
private String[] header;
private String[] integralSum;
private String[] integralHome;
private String[] integralAway;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class MatchTeamMsg {
private TeamMsg homeMsg;
private TeamMsg awayMsg;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class TeamMsg {
private String goodMsg;
private String badMsg;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class MatchGoal {
private Integer minute;
//黄牌 进球
private String eventName;
//下场人员
private String downName;
//上场人员
private String upName;
//1 home 2 away
private int type;
//主要球员
private String pName;
private String score;
//助攻
private String assistedName;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class MatchGameStat {
private String statHome;
private String statAway;
private String statName;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class MatchGameInfo {
@ApiModelProperty("竞赛状态 1 正在进行 2未开始 3完场")
private int status;
private String matchDay;
private String matchTime;
private Integer sportType;
private String competitionName;
private String competitionShortName;
private TeamMatchInfo teamInfo;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class TeamMatchInfo {
private MatchListInfo awayTeam;
private MatchListInfo homeTeam;
}
}
package com.live.common.domain.dto.api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchInfoNewResponse {
@ApiModelProperty("竞赛状态 1 正在进行 2未开始 3完场")
private int status;
private String matchDay;
private String matchTime;
private Integer sportType;
@ApiModelProperty("主队客队信息")
private TeamMatchInfo teamMatchInfo;
@ApiModelProperty("主队比分数据")
private TeamCompetitionInfo homeCompetition;
@ApiModelProperty("主队队员比分数据")
private List<PlayerCompetitionInfo> homePlayerList;
@ApiModelProperty("客队比分数据")
private TeamCompetitionInfo awayCompetition;
@ApiModelProperty("客队队员比分数据")
private List<PlayerCompetitionInfo> awayPlayerList;
//一手情报
private MatchInfoFootballResponse.MatchTeamMsg matchTeamMsg;
//积分榜
private MatchInfoFootballResponse.TeamIntegralDto teamIntegralDto;
//分析数据
private List<MatchInfoFootballResponse.MatchRecentDto> matchRecentDtos;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class TeamMatchInfo {
private String matchShortName;
private MatchListInfo awayTeam;
private MatchListInfo homeTeam;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class PlayerCompetitionInfo {
private String playerName;
private Integer playingTime;
//首发 0 是 1不是
private Integer isFirst;
//总得分
private Integer score;
//投篮
private Integer shots;
//投篮命中
private Integer shootNum;
//俩分
private Integer twoScore;
//三分
private Integer threeShots;
//三分命中
private Integer threeShotNum;
//罚球
private Integer freeThrows;
//罚球命中
private Integer freeThrowNum;
//助攻
private Integer assists;
//助攻篮板
private Integer attackBoard;
//防守篮板
private Integer defensiveBoard;
//抢断
private Integer steals;
//失误
private Integer error;
//盖帽
private Integer blocks;
//犯规
private Integer foul;
//篮板
private Integer totalBoards;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class TeamCompetitionInfo {
//总分/一/二/三/四/OT
private String scoreSettle;
//0主场1客场
private String homeOrAway;
//0胜1负
private String result;
//总得分
private Integer score;
//投篮
private Integer shots;
//投篮命中
private Integer shootNum;
//俩分
private Integer twoScore;
//三分
private Integer threeShots;
//三分命中
private Integer threeShotNum;
//罚球
private Integer freeThrows;
//罚球命中
private Integer freeThrowNum;
//助攻
private Integer assists;
//助攻篮板
private Integer attackBoard;
//防守篮板
private Integer defensiveBoard;
//抢断
private Integer steals;
//失误
private Integer error;
//盖帽
private Integer blocks;
//犯规
private Integer foul;
//篮板
private Integer totalBoards;
}
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchListInfo {
private String teamLogo;
private String teamName;
private int score;
}
\ No newline at end of file
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchListResponse {
private List<MatchResponse> matchLists;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class MatchResponse {
//yyyy-MM-dd
private String matchTime;
private List<MatchInfoResponse> matchInfos;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class MatchInfoResponse {
private String id;
private Integer status;
private String matchDate;
private String matchTime;
private String matchName;
private String matchShortName;
private Integer sportsType;
//是否订阅
private boolean subscribe;
private TeamResponse homeTeam;
private TeamResponse awayTeam;
private Integer homeScore;
private Integer awayScore;
//讲解员 主播
private List<GuideResponse> guides;
}
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class GuideResponse {
private String id;
private String name;
private String roomId;
private String avatar;
//是否正在直播 0 不在 1 在
private Integer status;
//0不推荐 1推荐
private Integer recommend;
private String matchCutImg;
}
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchSportsTypeResponse {
private String sportsType;
private List<CategoryListResponse> sportsList;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchSummaryResponse {
private Integer matchTime;
private String msg;
private Integer sort;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchTypeResponse {
private Integer type;
private String typeName;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PushUrlResponse {
private String serverUrl;
private String userPushUrl;
}
package com.live.common.domain.dto.api;
import lombok.*;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RankAssociateResponse {
private Integer id;
//发布时间
private String releaseTime;
private String title;
private String matchId;
private String matchDesc;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoomInfoByUserResponse {
private String roomId;
private String roomName;
private String roomNum;
private String roomCutImg;
private String roomAnnouncement;
private String matchTypeName;
private Integer matchType;
private String matchId;
private Integer status;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ShareConfigResponse {
private String shareTitle;
private String shareContent;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TagInfoResponse {
private int id;
private String name;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeamResponse {
private String id;
private String teamName;
private String teamIcon;
private Integer score;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserGetAnchorResponse {
private String roomName;
private String roomId;
private String anchorName;
private String anchorAvatar;
//0 不在 1 在直播中
private int liveStatus;
private String roomAnnouncement;
private String matchCutImg;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserInfoResponse {
private String id;
private String avatarUrl;
private String userName;
//0普通用户 1主播
private int type;
private String userDesc;
private Integer gold;
private Integer channel;
private String birthday;
private Integer sex;
private Integer level;
private String phone;
//经验
private Long experience;
private Long lackExperience;
//默认0 主播申请审核中 1
private Integer applying;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserMsgResponse {
private Integer id;
private String userId;
//0系统消息
private Integer msgType;
private String msgContent;
//0未读 1已读
private Integer readStatus;
}
package com.live.common.domain.dto.api;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VersionResponse {
private String version;
private String clientName;
private String introduction;
private String downloadLink;
private boolean forceUpdate;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AdvertListResponse {
private Integer id;
private String adTitle;
private String adDesc;
private String adUrl;
private Integer adType;
private String channel;
private String createBy;
private String createTime;
private String picPath;
private String updateTime;
private Integer deleted;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BackAccountResponse {
private String accountId;
private String nickName;
private String phone;
private String createTime;
private String avatarUrl;
private int status;
private int sex;
private String channelId;
private int roleType;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BackLoginResponse {
private String token;
private String userName;
private int roleId;
private String imgPrefix;
}
package com.live.common.domain.dto.back;
import com.live.common.domain.dto.api.TagInfoResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetArticleListResponse {
private Integer id;
private String title;
private String content;
private String coverPicture;
private Integer fakeLike;
private Integer likeSum;
private Integer readNum;
private List<TagInfoResponse> tags;
private Integer deleted;
}
package com.live.common.domain.dto.back;
import com.live.common.domain.dto.api.TagInfoResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetArticleTagListResponse {
private Integer id;
private int tagType;
private String tagName;
//1显示在搜索top上
private int searchTop;
private int sort;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetGiftRecordResponse {
/**
* 礼物ID
*/
private Integer giftId;
private String giftImg;
private String giftName;
private Integer giftGold;
/**
* 用户ID
*/
private String userId;
private String userName;
/**
* 主播ID
*/
private String anchorId;
private String anchorName;
}
\ No newline at end of file
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GetRoomListResponse {
private String huanXinRoomId;
private String roomName;
private String roomDesc;
//唯一房间号
private String roomNum;
//是否正在直播 0 不在 1 在
private Integer type;
//category id
private Integer categoryId;
private String categoryName;
private String matchId;
private String matchName;
private String matchShortName;
//主播ID
private String anchorId;
private String anchorName;
private String announcement;
//房间封面
private String roomCover;
private Integer likeNum;
private Integer hotNum;
//0 不属于热门直播 1属于
private Integer showHot;
//0不推荐 1推荐
private Integer recommend;
private String liveUrl;
//是否展示在首页 0不展示 1展示
private Integer showHome;
//是否使用截图 0不适用 1使用
private Integer useCutImg;
private String createTime;
private String qqNum;
private String wxNum;
private String qqGroupNum;
//0禁用,1启用聊天假消息
private Integer enableFakeChat;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class GiftResponse {
private int id;
private String giftName;
/**
* 礼物价格
*/
private Integer giftGold;
private String giftIcon;
/**
* 0下架 1:上架
*/
private Integer isOnline;
private Integer deleted;
}
package com.live.common.domain.dto.back;
import com.live.common.domain.dto.api.MatchListResponse;
import com.live.common.domain.dto.api.TeamResponse;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchInfoBackResponse {
private String id;
private Integer status;
private String matchDate;
private String matchTime;
private String matchName;
private String matchShortName;
private String sportsId;
private Integer sportsType;
private TeamResponse homeTeam;
private TeamResponse awayTeam;
//讲解员 主播
private List<MatchListResponse.GuideResponse> guides;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MatchLiveListResponse {
private int id;
private String matchId;
private String liveName;
private String liveUrl;
private String createUser;
private Integer deleted;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class QuizRecordBackResponse {
private Integer id;
private String matchId;
private String matchName;
private String homeVsAway;
private String title;
private String content;
//0 主胜 1 平 2 客胜
private Integer betPosition;
private String userId;
private String userName;
private String winOrLose;
private Integer deleted;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SportsResponse {
private String id;
// 0足球 1篮球
private int sportsType;
private String sportsName;
private String competitionIcon;
private String competitionShortName;
private String competitionName;
}
package com.live.common.domain.dto.back;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysMenuDTO implements Serializable {
private Integer id;
@ApiModelProperty("菜单名称")
private String name;
@ApiModelProperty("菜单权限标识URL")
private String path;
@ApiModelProperty("前端URL")
private String jumpPath;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("菜单栏目描述")
private String menuDes;
@ApiModelProperty("菜单类型")
private Integer type;
@ApiModelProperty("是否禁用")
private Integer deleted;
}
package com.live.common.domain.dto.back;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Map;
/**
* @Author: bob
* @Date: 2020/6/15 9:56
* @Version 1.0
*/
@Data
public class SysRoleDTO implements Serializable {
private Integer id;
@ApiModelProperty("角色名称")
private String roleName;
@ApiModelProperty("角色标识")
private String roleCode;
@ApiModelProperty("菜单id")
private String menuId;
@ApiModelProperty("角色描述")
private String roleDesc;
/**
* 6.19
*/
@ApiModelProperty("栏目列")
private Map<String,String> menus;
@ApiModelProperty("是否禁用")
private Integer deleted;
}
package com.live.common.domain.dto.back;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Map;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysUserDTO implements Serializable {
private Integer id;
@ApiModelProperty("用户名")
private String username;
@ApiModelProperty("密码")
private String password;
@ApiModelProperty("邮箱")
private String email;
@ApiModelProperty("手机号")
private String phone;
@ApiModelProperty("角色id")
private Integer roleId;
@ApiModelProperty("角色名称")
private String roleName;
@ApiModelProperty("头像")
private String avatar;
@ApiModelProperty("是否禁用")
private Integer deleted;
/* @ApiModelProperty("上次登录时间")
private Date lastUpdate;*/
@ApiModelProperty("渠道")
private String channel;
@ApiModelProperty("多渠道对")
private Map<Integer,String> channelMap;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TeamBackResponse {
private String id;
private String teamName;
private String teamNameEn;
private String teamIcon;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserApplyAnchorListResponse {
private Integer id;
private String idCard;
private String phone;
private String userName;
private String realName;
private String cardPhotoReverse;
private String cardPhotoPositive;
private String applyTime;
}
package com.live.common.domain.dto.back;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserListResponse {
private String id;
private String userName;
private Integer type;
private Integer gold;
private String desc;
private String avatarUrl;
private String phone;
private Integer sex;
private String createTime;
private Integer hotAnchor;
private Integer hotNum;
private String lastLoginTime;
private String loginPwd;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@TableName("t_advert")
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class Advert extends BaseEntity {
private String adTitle;
private String adDesc;
private String adUrl;
private Integer adType;
private String channel;
private String picPath;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@TableName("t_announcement")
@Data
public class Announcement extends BaseEntity {
private String title;
private String content;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@TableName("t_apply_anchor")
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class ApplyAnchor extends BaseEntity {
private String userId;
private String realName;
private String idCard;
private String cardPhotoReverse;
private String cardPhotoPositive;
//0申请中 1通过 2拒绝
private Integer status;
private String reason;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_article")
public class Article extends BaseEntity {
private String title;
private String picUrl;
private int hot;
//0 不是热点文章 1 是
private int hotNews;
private int showHome;
private String authorId;
private Date releaseTime;
private String authorName;
//0文章1视频连接
private int contentType;
private String content;
private String link;
private int readNum;
private int shareNum;
private String tagId;
private int fakeLike;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_article_like")
public class ArticleLike extends BaseEntity {
private Integer articleId;
private String userId;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class BaseEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 创建人
*/
private String createBy;
/**
* '创建时间'
*/
private Date createTime;
/**
* '更新时间'
*/
@TableField(value="update_time")
private Date updateTime;
/**
* '是否删除' 默认0未删除
*/
private Integer deleted;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class BaseStringIdEntity {
@TableId(value = "id")
private String id;
/**
* 创建人
*/
private String createBy;
/**
* '创建时间'
*/
private Date createTime;
/**
* '更新时间'
*/
@TableField(value="update_time")
private Date updateTime;
/**
* '是否删除' 默认0未删除
*/
private Integer deleted;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_basketball_league_rank")
public class BasketballLeagueRank extends BaseEntity {
private String season;
private String teamId;
private String sportsId;
private String groupName;
private String stageName;
private Integer matches;
private Integer wins;
private Integer losts;
private Integer pointsFor;
private Integer pointsAga;
private Integer pointsDiff;
private Integer position;
private String qualificate;
private String form;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode(callSuper = true)
@TableName("t_category")
@Data
public class Category extends BaseEntity{
private String sportsId;
private String sportsName;
private Integer sortValue;
//0首页赛程 1直播
private Integer categoryType;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.joda.time.DateTime;
@TableName("t_Competition")
@Data
public class Competition extends BaseEntity{
private Integer sportsId;
/**
* 赛事名字
*/
private String competitionName;
/**
* 主队名字
*/
private String homeName;
/**
* 客队名字
*/
private String awayName;
/**
* 比赛时间
*/
private DateTime matchTime;
private String userId;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_crawl_history")
public class CrawlHistory extends BaseEntity {
private String crawlUrl;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_download_address")
public class DownloadAddress {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 创建人
*/
private String createBy;
/**
* '创建时间'
*/
private Date createTime;
/**
* '更新时间'
*/
@TableField(value="update_time")
private Date updateTime;
/**
* '是否删除' 默认0未删除
*/
private Integer deleted;
/**
* 设备 1.安卓 2.ios 3.其他
*/
private Integer device;
/**
* 下载地址
*/
private String adress;
/**
* h5推广地址
*/
private String shareAdress;
/**
* 版本
*/
private String version;
/**
* 是否强制更新
*/
@TableField(value="is_force")
private Integer isForce;
/**
* 描述
*/
private String descr;
/**
* 渠道,0-必须是官方推广组,其他推广组分别为1,2,3,4,5
*/
private String channel;
/**
* 推广组名称
*/
private String channelName;
/**
* app下载次数
*/
private Integer downloadNums;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_feedback")
public class Feedback extends BaseEntity {
private String userId;
private String feedbackText;
private int feedbackType;
private String contactDetails;
private String feedbackImg;
//0 PC 1 APP
private int requestType;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_follow")
public class Follow extends BaseEntity {
private String userId;
//主播ID
private String followId;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_football_event")
public class FootballEvent extends BaseEntity {
private String matchId;
private Integer minute;
//黄牌 进球
private String eventName;
//下场人员
private String downName;
//上场人员
private String upName;
//1 home 2 away
private int type;
//主要球员
private String pName;
private String score;
//助攻
private String assistedName;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_football_league_rank")
public class FootballLeagueRank extends BaseEntity {
private String season;
private String teamId;
private String sportsId;
//分组名
private String groupName;
//比赛场次
private Integer matches;
//赢
private Integer wins;
//平局
private Integer draws;
//失利
private Integer losts;
//进球
private Integer goalFor;
//失球
private Integer goalAga;
//净胜
private Integer goalDiff;
//积分
private Integer points;
//排名
private Integer position;
//入围
private String qualificate;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_football_stat")
public class FootballStat extends BaseEntity {
private String matchId;
private String statHome;
private String statAway;
private String statName;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@TableName("t_gift")
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class Gift extends BaseEntity{
private String giftName;
/**
* 礼物价格
*/
private Integer giftGold;
private String giftIcon;
/**
* 0下架 1:上架
*/
private Integer isOnline;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_gift_record")
public class GiftRecord extends BaseEntity {
/**
* 礼物ID
*/
private Integer giftId;
/**
* 用户ID
*/
private String userId;
/**
* 主播ID
*/
private String hostUserId;
/**
* 价格
*/
private Integer giftGold;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.util.Date;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_index_company")
public class IndexCompany {
@TableId(value = "id", type = IdType.INPUT)
private Integer id;
private String companyName;
private String country;
private String createBy;
private Date createTime;
@TableField(value = "update_time")
private Date updateTime;
private Integer deleted;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@TableName("t_like_record")
@Data
public class LikeRecord extends BaseEntity{
/**
* 0:关注 1:取消关注
*/
private Integer type;
/**
* 用户ID
*/
private Integer userId;
/**
* 主播ID
*/
private Integer hostUserId;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_match")
public class Match extends BaseStringIdEntity {
private String sportsId;
private String homeId;
private Integer homeScore;
private String awayId;
private Integer awayScore;
private Date matchTime;
private String crawlUrl;
//主队比赛记录ID
private String competitionHomeId;
//客队比赛记录ID
private String competitionAwayId;
private String competitionName;
private String competitionShortName;
//竞赛状态1正在进行 2未开始 3完场 4 未知
private int competitionStatus;
//赛事标签拼接
private String categoryId;
//0乐鱼 1AlStat
private Integer sourceType;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_match_live")
public class MatchLive extends BaseEntity {
private String sourceName;
private String sourceUrl;
//0普通直播 1动画直播
private int sourceType;
private String matchId;
}
package com.live.common.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("t_match_odds")
public class MatchOdds extends BaseEntity {
private Integer companyId;
private String matchId;
//类型(0: 初盘, 1: 即时盘)
private Integer matchType;
//0 主胜赔率 1让球 2 盘口
private Double fieldOne;
//0 平局赔率 1主队赔率 2 大球赔率
private Double fieldTwo;
//0 客胜赔率 1客兑赔率 2 小球赔率
private Double fieldThree;
//修改时间
private Date changeTime;
//指数类型 足球(0 欧赔 1 亚赔(让球) 2 大小球) 篮球(0 欧赔 1 让分指数 2 大小分指数)
private Integer oddsType;
//0足球 1篮球
private Integer sportsType;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment