Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
beyond-clouds
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
4
Issues
4
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
段启岩
beyond-clouds
Commits
a11bd0ce
Commit
a11bd0ce
authored
Feb 20, 2020
by
段启岩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
点赞表完成
parent
dc801efc
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
467 additions
and
6 deletions
+467
-6
pom.xml
+5
-0
src/main/java/cn/meteor/beyondclouds/common/generator/CodeGenerator.java
+4
-1
src/main/java/cn/meteor/beyondclouds/config/WebSocketConfig.java
+16
-0
src/main/java/cn/meteor/beyondclouds/core/interceptor/TokenInterceptor.java
+0
-5
src/main/java/cn/meteor/beyondclouds/modules/blog/entity/BlogPraise.java
+46
-0
src/main/java/cn/meteor/beyondclouds/modules/blog/mapper/BlogPraiseMapper.java
+16
-0
src/main/java/cn/meteor/beyondclouds/modules/blog/mapper/xml/BlogPraiseMapper.xml
+5
-0
src/main/java/cn/meteor/beyondclouds/modules/blog/service/IBlogPraiseService.java
+16
-0
src/main/java/cn/meteor/beyondclouds/modules/blog/service/impl/BlogPraiseServiceImpl.java
+20
-0
src/main/java/cn/meteor/beyondclouds/modules/im/server/ImServer.java
+30
-0
src/main/java/cn/meteor/beyondclouds/modules/post/entity/PostPraise.java
+46
-0
src/main/java/cn/meteor/beyondclouds/modules/post/mapper/PostPraiseMapper.java
+16
-0
src/main/java/cn/meteor/beyondclouds/modules/post/mapper/xml/PostPraiseMapper.xml
+5
-0
src/main/java/cn/meteor/beyondclouds/modules/post/service/IPostPraiseService.java
+16
-0
src/main/java/cn/meteor/beyondclouds/modules/post/service/impl/PostPraiseServiceImpl.java
+20
-0
src/main/java/cn/meteor/beyondclouds/modules/project/entity/ProjectPraise.java
+46
-0
src/main/java/cn/meteor/beyondclouds/modules/project/mapper/ProjectPraiseMapper.java
+16
-0
src/main/java/cn/meteor/beyondclouds/modules/project/mapper/xml/ProjectPraiseMapper.xml
+5
-0
src/main/java/cn/meteor/beyondclouds/modules/project/service/IProjectPraiseService.java
+16
-0
src/main/java/cn/meteor/beyondclouds/modules/project/service/impl/ProjectPraiseServiceImpl.java
+20
-0
src/main/java/cn/meteor/beyondclouds/modules/question/entity/QuestionPraise.java
+46
-0
src/main/java/cn/meteor/beyondclouds/modules/question/mapper/QuestionPraiseMapper.java
+16
-0
src/main/java/cn/meteor/beyondclouds/modules/question/mapper/xml/QuestionPraiseMapper.xml
+5
-0
src/main/java/cn/meteor/beyondclouds/modules/question/service/IQuestionPraiseService.java
+16
-0
src/main/java/cn/meteor/beyondclouds/modules/question/service/impl/QuestionPraiseServiceImpl.java
+20
-0
No files found.
pom.xml
View file @
a11bd0ce
...
@@ -143,6 +143,11 @@
...
@@ -143,6 +143,11 @@
<dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-websocket
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
<scope>
test
</scope>
<exclusions>
<exclusions>
...
...
src/main/java/cn/meteor/beyondclouds/common/generator/CodeGenerator.java
View file @
a11bd0ce
...
@@ -70,7 +70,10 @@ public class CodeGenerator {
...
@@ -70,7 +70,10 @@ public class CodeGenerator {
// modules) {
// modules) {
// execute(module.moduleName, module.include);
// 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");
}
}
...
...
src/main/java/cn/meteor/beyondclouds/config/WebSocketConfig.java
0 → 100644
View file @
a11bd0ce
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
();
}
}
src/main/java/cn/meteor/beyondclouds/core/interceptor/TokenInterceptor.java
View file @
a11bd0ce
...
@@ -6,11 +6,6 @@ import cn.meteor.beyondclouds.core.constant.SysConstants;
...
@@ -6,11 +6,6 @@ import cn.meteor.beyondclouds.core.constant.SysConstants;
import
cn.meteor.beyondclouds.core.emuns.AuthorizationErrorCode
;
import
cn.meteor.beyondclouds.core.emuns.AuthorizationErrorCode
;
import
cn.meteor.beyondclouds.core.exception.AuthorizationException
;
import
cn.meteor.beyondclouds.core.exception.AuthorizationException
;
import
cn.meteor.beyondclouds.core.redis.TokenManager
;
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.RequestUtils
;
import
cn.meteor.beyondclouds.util.ThreadLocalMap
;
import
cn.meteor.beyondclouds.util.ThreadLocalMap
;
import
org.springframework.util.StringUtils
;
import
org.springframework.util.StringUtils
;
...
...
src/main/java/cn/meteor/beyondclouds/modules/blog/entity/BlogPraise.java
0 → 100644
View file @
a11bd0ce
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
;
}
src/main/java/cn/meteor/beyondclouds/modules/blog/mapper/BlogPraiseMapper.java
0 → 100644
View file @
a11bd0ce
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
>
{
}
src/main/java/cn/meteor/beyondclouds/modules/blog/mapper/xml/BlogPraiseMapper.xml
0 → 100644
View file @
a11bd0ce
<?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>
src/main/java/cn/meteor/beyondclouds/modules/blog/service/IBlogPraiseService.java
0 → 100644
View file @
a11bd0ce
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
>
{
}
src/main/java/cn/meteor/beyondclouds/modules/blog/service/impl/BlogPraiseServiceImpl.java
0 → 100644
View file @
a11bd0ce
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
{
}
src/main/java/cn/meteor/beyondclouds/modules/im/server/ImServer.java
0 → 100644
View file @
a11bd0ce
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
);
}
}
src/main/java/cn/meteor/beyondclouds/modules/post/entity/PostPraise.java
0 → 100644
View file @
a11bd0ce
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
;
}
src/main/java/cn/meteor/beyondclouds/modules/post/mapper/PostPraiseMapper.java
0 → 100644
View file @
a11bd0ce
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
>
{
}
src/main/java/cn/meteor/beyondclouds/modules/post/mapper/xml/PostPraiseMapper.xml
0 → 100644
View file @
a11bd0ce
<?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>
src/main/java/cn/meteor/beyondclouds/modules/post/service/IPostPraiseService.java
0 → 100644
View file @
a11bd0ce
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
>
{
}
src/main/java/cn/meteor/beyondclouds/modules/post/service/impl/PostPraiseServiceImpl.java
0 → 100644
View file @
a11bd0ce
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
{
}
src/main/java/cn/meteor/beyondclouds/modules/project/entity/ProjectPraise.java
0 → 100644
View file @
a11bd0ce
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
;
}
src/main/java/cn/meteor/beyondclouds/modules/project/mapper/ProjectPraiseMapper.java
0 → 100644
View file @
a11bd0ce
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
>
{
}
src/main/java/cn/meteor/beyondclouds/modules/project/mapper/xml/ProjectPraiseMapper.xml
0 → 100644
View file @
a11bd0ce
<?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>
src/main/java/cn/meteor/beyondclouds/modules/project/service/IProjectPraiseService.java
0 → 100644
View file @
a11bd0ce
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
>
{
}
src/main/java/cn/meteor/beyondclouds/modules/project/service/impl/ProjectPraiseServiceImpl.java
0 → 100644
View file @
a11bd0ce
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
{
}
src/main/java/cn/meteor/beyondclouds/modules/question/entity/QuestionPraise.java
0 → 100644
View file @
a11bd0ce
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
;
}
src/main/java/cn/meteor/beyondclouds/modules/question/mapper/QuestionPraiseMapper.java
0 → 100644
View file @
a11bd0ce
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
>
{
}
src/main/java/cn/meteor/beyondclouds/modules/question/mapper/xml/QuestionPraiseMapper.xml
0 → 100644
View file @
a11bd0ce
<?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>
src/main/java/cn/meteor/beyondclouds/modules/question/service/IQuestionPraiseService.java
0 → 100644
View file @
a11bd0ce
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
>
{
}
src/main/java/cn/meteor/beyondclouds/modules/question/service/impl/QuestionPraiseServiceImpl.java
0 → 100644
View file @
a11bd0ce
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
{
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment