Commit 6a781be8 authored by 万成波's avatar 万成波

话题

parent 8b6b9c7c
......@@ -4,7 +4,7 @@
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.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-bbs</artifactId>
<version>3.8.5</version>
<name>safe-campus-bbs</name>
......@@ -119,35 +119,35 @@
<!-- 定时任务-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-quartz</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-generator</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 核心模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-framework</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 系统模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-system</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-common</artifactId>
<version>${ruoyi.version}</version>
</dependency>
......@@ -162,6 +162,8 @@
<module>safe-campus-quartz</module>
<module>safe-campus-generator</module>
<module>safe-campus-common</module>
<module>safe-campus-moment</module>
<module>safe-campus-points</module>
</modules>
<packaging>pom</packaging>
......
......@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>safe-campus-bbs</artifactId>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<version>3.8.5</version>
</parent>
<modelVersion>4.0.0</modelVersion>
......@@ -16,19 +16,19 @@
<dependencies>
<!-- 核心模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-framework</artifactId>
</dependency>
<!-- 定时任务-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-quartz</artifactId>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-generator</artifactId>
</dependency>
</dependencies>
......
......@@ -74,11 +74,11 @@ token:
mybatis-plus:
# 不支持多包, 如有需要可在注解配置 或 提升扫包等级
# 例如 com.**.**.mapper
mapperPackage: com.tangguo.**.mapper
mapperPackage: com.**.**.mapper
# 对应的 XML 文件位置
mapper-locations: classpath*:mapper/**/*Mapper.xml
# 实体扫描,多个package用逗号或者分号分隔
type-aliases-package: com.tangguo.**.domain
type-aliases-package: com.**.domain
configuration:
# 自动驼峰命名规则(camel case)映射
map-underscore-to-camel-case: true
......
......@@ -179,7 +179,7 @@
<el-tooltip placement="top">
<div slot="content">
Bean调用示例:ryTask.ryParams('ry')
<br />Class类调用示例:com.ruoyi.quartz.task.RyTask.ryParams('ry')
<br />Class类调用示例:com.tangguo.quartz.task.RyTask.ryParams('ry')
<br />参数说明:支持字符串,布尔类型,长整型,浮点型,整型
</div>
<i class="el-icon-question"></i>
......
......@@ -7,7 +7,7 @@
<parent>
<artifactId>safe-campus-bbs</artifactId>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<version>3.8.5</version>
</parent>
......
......@@ -51,7 +51,7 @@ public class SwaggerConfig {
// 扫描所有有注解的api,用这种方式更灵活
.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
// 扫描指定包中的swagger注解
// .apis(RequestHandlerSelectors.basePackage("com.ruoyi.project.tool.swagger"))
// .apis(RequestHandlerSelectors.basePackage("com.tangguo.project.tool.swagger"))
// 扫描所有 .apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
......
......@@ -131,11 +131,11 @@ public class Constants {
/**
* 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加)
*/
public static final String[] JOB_WHITELIST_STR = {"com.ruoyi"};
public static final String[] JOB_WHITELIST_STR = {"com.tangguo"};
/**
* 定时任务违规的字符
*/
public static final String[] JOB_ERROR_STR = {"java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml",
"org.springframework", "org.apache", "com.ruoyi.common.utils.file", "com.ruoyi.common.config"};
"org.springframework", "org.apache", "com.tangguo.common.utils.file", "com.tangguo.common.config"};
}
......@@ -7,7 +7,7 @@
<parent>
<artifactId>safe-campus-bbs</artifactId>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<version>3.8.5</version>
</parent>
......@@ -35,7 +35,7 @@
<!-- 系统模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-system</artifactId>
</dependency>
</dependencies>
......
......@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>safe-campus-bbs</artifactId>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<version>3.8.5</version>
</parent>
<modelVersion>4.0.0</modelVersion>
......@@ -31,7 +31,7 @@
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-common</artifactId>
</dependency>
......
......@@ -3,8 +3,8 @@ gen:
# 作者
author: ruoyi
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: com.ruoyi.system
packageName: com.tangguo.system
# 自动去除表前缀,默认是false
autoRemovePre: false
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
tablePrefix: sys_
\ No newline at end of file
tablePrefix: sys_
......@@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.generator.mapper.GenTableColumnMapper">
<mapper namespace="com.tangguo.generator.mapper.GenTableColumnMapper">
<resultMap type="GenTableColumn" id="GenTableColumnResult">
<id property="columnId" column="column_id" />
......@@ -124,4 +124,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</delete>
</mapper>
\ No newline at end of file
</mapper>
......@@ -2,7 +2,7 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.generator.mapper.GenTableMapper">
<mapper namespace="com.tangguo.generator.mapper.GenTableMapper">
<resultMap type="GenTable" id="GenTableResult">
<id property="tableId" column="table_id" />
......@@ -101,7 +101,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and table_name in
<foreach collection="array" item="name" open="(" separator="," close=")">
#{name}
</foreach>
</foreach>
</select>
<select id="selectTableByName" parameterType="String" resultMap="GenTableResult">
......@@ -193,10 +193,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update>
<delete id="deleteGenTableByIds" parameterType="Long">
delete from gen_table where table_id in
delete from gen_table where table_id in
<foreach collection="array" item="tableId" open="(" separator="," close=")">
#{tableId}
</foreach>
</delete>
</mapper>
\ No newline at end of file
</mapper>
......@@ -37,7 +37,7 @@ import com.tangguo.common.core.page.TableDataInfo;
@RequestMapping("/${moduleName}/${businessName}")
public class ${ClassName}Controller extends BaseController
{
@Resources
@Resource
private I${ClassName}Service ${className}Service;
/**
......
......@@ -24,7 +24,7 @@ import ${packageName}.service.I${ClassName}Service;
@Service
public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${ClassName}> implements I${ClassName}Service {
@Resources
@Resource
private ${ClassName}Mapper ${className}Mapper;
/**
......
<?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>
<parent>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-bbs</artifactId>
<version>3.8.5</version>
</parent>
<artifactId>safe-campus-moment</artifactId>
<description>moment动态系统模块</description>
<dependencies>
<dependency>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-system</artifactId>
</dependency>
</dependencies>
</project>
package com.tangguo.controller;
import com.tangguo.common.annotation.Log;
import com.tangguo.common.core.controller.BaseController;
import com.tangguo.common.core.domain.AjaxResult;
import com.tangguo.common.core.page.TableDataInfo;
import com.tangguo.common.enums.BusinessType;
import com.tangguo.domain.BbsTopic;
import com.tangguo.service.IBbsTopicService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
/**
* 话题Controller
*
* @author ruoyi
* @date 2025-08-27
*/
@Api(tags = "话题管理")
@RestController
@RequestMapping("/bbs/moment/topic")
public class BbsTopicController extends BaseController {
@Resource
private IBbsTopicService bbsTopicService;
/**
* 查询话题列表
*/
@ApiOperation("查询话题列表")
@PreAuthorize("@ss.hasPermi('topic:topic:list')")
@GetMapping("/list")
public TableDataInfo list(BbsTopic bbsTopic) {
startPage();
List<BbsTopic> list = bbsTopicService.selectBbsTopicList(bbsTopic);
return getDataTable(list);
}
/**
* 获取话题详细信息
*/
@ApiOperation("获取话题详细信息")
@PreAuthorize("@ss.hasPermi('topic:topic:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) {
return success(bbsTopicService.getById(id));
}
/**
* 新增话题
*/
@ApiOperation("新增话题")
@PreAuthorize("@ss.hasPermi('topic:topic:add')")
@Log(title = "话题", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody BbsTopic bbsTopic) {
this.bbsTopicService.addTopic(bbsTopic);
return AjaxResult.success();
}
/**
* 修改话题
*/
@ApiOperation("修改话题")
@PreAuthorize("@ss.hasPermi('topic:topic:edit')")
@Log(title = "话题", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody BbsTopic bbsTopic) {
this.bbsTopicService.editeTopic(bbsTopic);
return AjaxResult.success();
}
/**
* 修改话题
*/
@ApiOperation("修改话题")
@PreAuthorize("@ss.hasPermi('topic:topic:edit')")
@Log(title = "话题", businessType = BusinessType.UPDATE)
@PutMapping("/top")
public AjaxResult top(@RequestBody BbsTopic bbsTopic) {
this.bbsTopicService.topTopic(bbsTopic);
return AjaxResult.success();
}
/**
* 删除话题
*/
@ApiOperation("删除话题")
@PreAuthorize("@ss.hasPermi('topic:topic:remove')")
@Log(title = "话题", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}")
public AjaxResult remove(@PathVariable Long id) {
this.bbsTopicService.deleteTopic(id);
return AjaxResult.success();
}
}
package com.tangguo.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.tangguo.common.annotation.Excel;
import com.tangguo.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 话题对象 bbs_topic
*
* @author ruoyi
* @date 2025-08-27
*/
@Data
@ToString
@NoArgsConstructor
@Accessors(chain = true)
@TableName("bbs_topic")
@ApiModel(value = "BbsTopic", description = "话题实体")
public class BbsTopic extends BaseEntity {
private static final long serialVersionUID = 1L;
/** ID */
@TableId(type = IdType.AUTO)
@ApiModelProperty("ID")
private Long id;
/** 话题来源 */
@Excel(name = "话题来源")
@ApiModelProperty("话题来源")
private String source;
/** 话题名称 */
@Excel(name = "话题名称")
@ApiModelProperty("话题名称")
private String name;
/** 排序值(升序) */
@Excel(name = "排序值", readConverterExp = "升=序")
@ApiModelProperty("排序值(升序)")
private Integer sort;
/** 是否置顶:0 否、1 是 */
@Excel(name = "是否置顶:0 否、1 是")
@ApiModelProperty("是否置顶:0 否、1 是")
private Integer isTop;
/** 置顶时间(降序) */
@Excel(name = "置顶时间", readConverterExp = "降=序")
@ApiModelProperty("置顶时间(降序)")
private Date topTime;
/** 话题动态总点赞数 */
@Excel(name = "话题动态总点赞数")
@ApiModelProperty("话题动态总点赞数")
private Integer likeCount;
/** 话题动态总评论数 */
@Excel(name = "话题动态总评论数")
@ApiModelProperty("话题动态总评论数")
private Integer commentCount;
/** 话题热度 */
@Excel(name = "话题热度")
@ApiModelProperty("话题热度")
private Integer heat;
}
package com.tangguo.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 是否置顶
*
* @author 谈笑
* @createTime 2025-08-27 16:27:34 星期三
*/
@Getter
@AllArgsConstructor
public enum IsTop {
TOP(1, "置顶"), NOT_TOP(0, "不置顶");
private final int isTop;
private final String desc;
}
package com.tangguo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tangguo.domain.BbsTopic;
/**
* 话题Mapper接口
*
* @author ruoyi
* @date 2025-08-27
*/
public interface BbsTopicMapper extends BaseMapper<BbsTopic> {
}
package com.tangguo.service;
import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tangguo.domain.BbsTopic;
/**
* 话题Service接口
*
* @author ruoyi
* @date 2025-08-27
*/
public interface IBbsTopicService extends IService<BbsTopic> {
/**
* 查询话题列表
*
* @param bbsTopic 话题
* @return 话题集合
*/
List<BbsTopic> selectBbsTopicList(BbsTopic bbsTopic);
/**
* 新增话题
*
* @param topic 话题
*/
void addTopic(BbsTopic topic);
/**
* 修改话题
*
* @param topic 话题
*/
void editeTopic(BbsTopic topic);
/**
* 置顶话题
*
* @param topic 话题
*/
void topTopic(BbsTopic topic);
/**
* 删除话题
*
* @param topicId 话题Id
*/
void deleteTopic(Long topicId);
}
package com.tangguo.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.tangguo.common.exception.ServiceException;
import com.tangguo.common.utils.StringUtils;
import com.tangguo.domain.BbsTopic;
import com.tangguo.enums.IsTop;
import com.tangguo.mapper.BbsTopicMapper;
import com.tangguo.service.IBbsTopicService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* 话题Service业务层处理
*
* @author ruoyi
* @date 2025-08-27
*/
@Service
public class BbsTopicServiceImpl extends ServiceImpl<BbsTopicMapper, BbsTopic> implements IBbsTopicService {
@Resource
private BbsTopicMapper bbsTopicMapper;
/**
* 查询话题列表
*
* @param topic 话题
* @return 话题
*/
@Override
public List<BbsTopic> selectBbsTopicList(BbsTopic topic) {
LambdaQueryWrapper<BbsTopic> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(BbsTopic::getCreateTime);
lqw.like(StringUtils.isNotBlank(topic.getSource()), BbsTopic::getSource, topic.getSource());
lqw.like(StringUtils.isNotBlank(topic.getName()), BbsTopic::getName, topic.getName());
lqw.orderByAsc(BbsTopic::getIsTop);
lqw.orderByDesc(BbsTopic::getTopTime);
lqw.orderByAsc(BbsTopic::getSort);
return bbsTopicMapper.selectList(lqw);
}
/**
* 新增话题
*
* @param topic 话题
*/
@Override
public void addTopic(BbsTopic topic) {
long nameCount = this.count(
Wrappers.lambdaQuery(BbsTopic.class).eq(BbsTopic::getName, topic.getName())
);
if (nameCount > 0) {
throw new ServiceException("新增失败,当前话题名称已存在。");
}
BbsTopic newTopic = new BbsTopic();
newTopic.setSource("后台管理");
newTopic.setName(topic.getName());
newTopic.setSort(topic.getSort());
this.save(newTopic);
}
/**
* 修改话题
*
* @param topic 话题
*/
@Override
public void editeTopic(BbsTopic topic) {
BbsTopic dbTopic = this.getById(topic.getId());
if (Objects.isNull(dbTopic)) {
throw new ServiceException("修改失败,当前话题数据不存在。");
}
if (!dbTopic.getName().equals(topic.getName())) {
long nameCount = this.count(
Wrappers.lambdaQuery(BbsTopic.class).eq(BbsTopic::getName, topic.getName())
);
if (nameCount > 0) {
throw new ServiceException("修改失败,当前话题名称已存在。");
}
}
BbsTopic updTopic = new BbsTopic();
updTopic.setId(dbTopic.getId());
updTopic.setName(topic.getName());
updTopic.setSort(topic.getSort());
this.updateById(updTopic);
}
/**
* 置顶话题
*
* @param topic 话题
*/
@Override
public void topTopic(BbsTopic topic) {
BbsTopic dbTopic = this.getById(topic.getId());
if (Objects.isNull(dbTopic)) {
throw new ServiceException("置顶失败,当前话题数据不存在。");
}
Integer isTop = topic.getIsTop();
if (!dbTopic.getIsTop().equals(isTop)) {
LambdaUpdateWrapper<BbsTopic> wrapper = Wrappers.lambdaUpdate(BbsTopic.class);
wrapper.set(BbsTopic::getId, dbTopic.getId());
if (IsTop.TOP.getIsTop() == isTop) {
wrapper.set(BbsTopic::getIsTop, IsTop.TOP.getIsTop());
wrapper.set(BbsTopic::getTopTime, new Date());
} else {
wrapper.set(BbsTopic::getIsTop, IsTop.NOT_TOP.getIsTop());
wrapper.set(BbsTopic::getTopTime, null);
}
this.update(wrapper);
}
}
/**
* 删除话题
*
* @param topicId 话题Id
*/
@Override
public void deleteTopic(Long topicId) {
this.removeById(topicId);
}
}
<?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="com.tangguo.mapper.BbsTopicMapper">
<resultMap type="BbsTopic" id="BbsTopicResult">
<result property="id" column="id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
<result property="name" column="name" />
<result property="sort" column="sort" />
<result property="isTop" column="is_top" />
<result property="topTime" column="top_time" />
<result property="likeCount" column="like_count" />
<result property="commentCount" column="comment_count" />
<result property="heat" column="heat" />
</resultMap>
</mapper>
<?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>
<parent>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-bbs</artifactId>
<version>3.8.5</version>
</parent>
<artifactId>safe-campus-points</artifactId>
<description>points积分模块</description>
<dependencies>
<!-- 通用工具-->
<dependency>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-common</artifactId>
</dependency>
</dependencies>
</project>
......@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>safe-campus-bbs</artifactId>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<version>3.8.5</version>
</parent>
<modelVersion>4.0.0</modelVersion>
......@@ -30,7 +30,7 @@
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-common</artifactId>
</dependency>
</dependencies>
......
//package com.ruoyi.quartz.config;
//package com.tangguo.quartz.config;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
......
......@@ -7,7 +7,7 @@
<parent>
<artifactId>safe-campus-bbs</artifactId>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<version>3.8.5</version>
</parent>
......@@ -17,7 +17,7 @@
<dependencies>
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<groupId>com.tangguo</groupId>
<artifactId>safe-campus-common</artifactId>
</dependency>
</dependencies>
......
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