Commit a11bd0ce by 段启岩

点赞表完成

parent dc801efc
......@@ -143,6 +143,11 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
......
......@@ -70,7 +70,10 @@ public class CodeGenerator {
// modules) {
// execute(module.moduleName, module.include);
// }
// execute("log", "sys_log");
// execute("blog", "blog_praise");
// execute("post", "post_praise");
// execute("project", "project_praise");
// execute("question", "question_praise");
}
......
package cn.meteor.beyondclouds.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
/**
* @author meteor
*/
@Configuration
public class WebSocketConfig {
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
}
......@@ -6,11 +6,6 @@ import cn.meteor.beyondclouds.core.constant.SysConstants;
import cn.meteor.beyondclouds.core.emuns.AuthorizationErrorCode;
import cn.meteor.beyondclouds.core.exception.AuthorizationException;
import cn.meteor.beyondclouds.core.redis.TokenManager;
import cn.meteor.beyondclouds.modules.user.entity.User;
import cn.meteor.beyondclouds.modules.user.enums.UserErrorCode;
import cn.meteor.beyondclouds.modules.user.enums.UserStatus;
import cn.meteor.beyondclouds.modules.user.exception.UserServiceException;
import cn.meteor.beyondclouds.modules.user.service.IUserService;
import cn.meteor.beyondclouds.util.RequestUtils;
import cn.meteor.beyondclouds.util.ThreadLocalMap;
import org.springframework.util.StringUtils;
......
package cn.meteor.beyondclouds.modules.blog.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="BlogPraise对象", description="")
public class BlogPraise implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "praise_id", type = IdType.ASSIGN_UUID)
private String praiseId;
@ApiModelProperty(value = "用户ID")
private String userId;
@ApiModelProperty(value = "目标ID")
private String targetId;
@ApiModelProperty(value = "目标类型-1:博客,2:博客评论")
private Integer targetType;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}
package cn.meteor.beyondclouds.modules.blog.mapper;
import cn.meteor.beyondclouds.modules.blog.entity.BlogPraise;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
public interface BlogPraiseMapper extends BaseMapper<BlogPraise> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.meteor.beyondclouds.modules.blog.mapper.BlogPraiseMapper">
</mapper>
package cn.meteor.beyondclouds.modules.blog.service;
import cn.meteor.beyondclouds.modules.blog.entity.BlogPraise;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
public interface IBlogPraiseService extends IService<BlogPraise> {
}
package cn.meteor.beyondclouds.modules.blog.service.impl;
import cn.meteor.beyondclouds.modules.blog.entity.BlogPraise;
import cn.meteor.beyondclouds.modules.blog.mapper.BlogPraiseMapper;
import cn.meteor.beyondclouds.modules.blog.service.IBlogPraiseService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
@Service
public class BlogPraiseServiceImpl extends ServiceImpl<BlogPraiseMapper, BlogPraise> implements IBlogPraiseService {
}
package cn.meteor.beyondclouds.modules.im.server;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
/**
* @author meteor
*/
@ServerEndpoint("/im")
@Component
@Slf4j
public class ImServer {
@OnOpen
public void onOpen(Session session) {
log.debug("session is {}", session);
}
@OnMessage
public void onMessage(String message) {
log.info(message);
}
}
package cn.meteor.beyondclouds.modules.post.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="PostPraise对象", description="")
public class PostPraise implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "praise_id", type = IdType.ASSIGN_UUID)
private String praiseId;
@ApiModelProperty(value = "用户ID")
private String userId;
@ApiModelProperty(value = "目标ID")
private String targetId;
@ApiModelProperty(value = "目标类型-1:动态,2:动态评论")
private Integer targetType;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}
package cn.meteor.beyondclouds.modules.post.mapper;
import cn.meteor.beyondclouds.modules.post.entity.PostPraise;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
public interface PostPraiseMapper extends BaseMapper<PostPraise> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.meteor.beyondclouds.modules.post.mapper.PostPraiseMapper">
</mapper>
package cn.meteor.beyondclouds.modules.post.service;
import cn.meteor.beyondclouds.modules.post.entity.PostPraise;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
public interface IPostPraiseService extends IService<PostPraise> {
}
package cn.meteor.beyondclouds.modules.post.service.impl;
import cn.meteor.beyondclouds.modules.post.entity.PostPraise;
import cn.meteor.beyondclouds.modules.post.mapper.PostPraiseMapper;
import cn.meteor.beyondclouds.modules.post.service.IPostPraiseService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
@Service
public class PostPraiseServiceImpl extends ServiceImpl<PostPraiseMapper, PostPraise> implements IPostPraiseService {
}
package cn.meteor.beyondclouds.modules.project.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="ProjectPraise对象", description="")
public class ProjectPraise implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "praise_id", type = IdType.ASSIGN_UUID)
private String praiseId;
@ApiModelProperty(value = "用户ID")
private String userId;
@ApiModelProperty(value = "目标ID")
private String targetId;
@ApiModelProperty(value = "目标类型-1:项目,2:项目评论")
private Integer targetType;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}
package cn.meteor.beyondclouds.modules.project.mapper;
import cn.meteor.beyondclouds.modules.project.entity.ProjectPraise;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
public interface ProjectPraiseMapper extends BaseMapper<ProjectPraise> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.meteor.beyondclouds.modules.project.mapper.ProjectPraiseMapper">
</mapper>
package cn.meteor.beyondclouds.modules.project.service;
import cn.meteor.beyondclouds.modules.project.entity.ProjectPraise;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
public interface IProjectPraiseService extends IService<ProjectPraise> {
}
package cn.meteor.beyondclouds.modules.project.service.impl;
import cn.meteor.beyondclouds.modules.project.entity.ProjectPraise;
import cn.meteor.beyondclouds.modules.project.mapper.ProjectPraiseMapper;
import cn.meteor.beyondclouds.modules.project.service.IProjectPraiseService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
@Service
public class ProjectPraiseServiceImpl extends ServiceImpl<ProjectPraiseMapper, ProjectPraise> implements IProjectPraiseService {
}
package cn.meteor.beyondclouds.modules.question.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="QuestionPraise对象", description="")
public class QuestionPraise implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "praise_id", type = IdType.ASSIGN_UUID)
private String praiseId;
@ApiModelProperty(value = "用户ID")
private String userId;
@ApiModelProperty(value = "目标ID")
private String targetId;
@ApiModelProperty(value = "目标类型-1:问题,2:问题回复,3:问题评论")
private Integer targetType;
private LocalDateTime createTime;
private LocalDateTime updateTime;
}
package cn.meteor.beyondclouds.modules.question.mapper;
import cn.meteor.beyondclouds.modules.question.entity.QuestionPraise;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper 接口
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
public interface QuestionPraiseMapper extends BaseMapper<QuestionPraise> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.meteor.beyondclouds.modules.question.mapper.QuestionPraiseMapper">
</mapper>
package cn.meteor.beyondclouds.modules.question.service;
import cn.meteor.beyondclouds.modules.question.entity.QuestionPraise;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 服务类
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
public interface IQuestionPraiseService extends IService<QuestionPraise> {
}
package cn.meteor.beyondclouds.modules.question.service.impl;
import cn.meteor.beyondclouds.modules.question.entity.QuestionPraise;
import cn.meteor.beyondclouds.modules.question.mapper.QuestionPraiseMapper;
import cn.meteor.beyondclouds.modules.question.service.IQuestionPraiseService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 服务实现类
* </p>
*
* @author 段启岩
* @since 2020-02-20
*/
@Service
public class QuestionPraiseServiceImpl extends ServiceImpl<QuestionPraiseMapper, QuestionPraise> implements IQuestionPraiseService {
}
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