Browse Source

话题相关代码

dev_shibei_match
wangchao 6 years ago
parent
commit
3b406709a5
  1. 27
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/constant/TopicConstant.java
  2. 2
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/ResiTopicAttachmentDTO.java
  3. 16
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/form/ResiCommentFormDTO.java
  4. 41
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/form/ResiTopicPageFormDTO.java
  5. 61
      epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/ResiTopicInfoResultDTO.java
  6. 1
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/exception/ModuleErrorCode.java
  7. 10
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/ResiTopicAttachmentDao.java
  8. 24
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/ResiTopicDao.java
  9. 2
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/entity/ResiTopicAttachmentEntity.java
  10. 7
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/ResiTopicAttachmentService.java
  11. 25
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/ResiTopicService.java
  12. 14
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicAttachmentServiceImpl.java
  13. 139
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java
  14. 5
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/utils/ModuleConstant.java
  15. 51
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicAttachmentDao.xml
  16. 101
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicDao.xml

27
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/constant/TopicConstant.java

@ -7,4 +7,31 @@ package com.epmet.resi.group.constant;
* @date 2020.03.31 17:18
*/
public interface TopicConstant {
/**
* 话题最大字数
* */
int MAX_NUMBER_OF_CONTENT = 3000;
/**
* 评论最大字数
* */
int MAX_NUMBER_OF_COMMENT = 300;
/**
* 发布话题
* */
String PUBLISHMENT = "discussing";
/**
* 取消屏蔽
* */
String CANCEL_HIDDEN = "hidden_cancelled";
/**
* 关闭话题
* */
String CLOSED = "CLOSED";
}

2
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/ResiTopicAttachmentDTO.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.epmet.dto;
package com.epmet.resi.group.dto.topic;
import java.io.Serializable;
import java.util.Date;

16
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/form/ResiCommentFormDTO.java

@ -1,10 +1,24 @@
package com.epmet.resi.group.dto.topic.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Description
* @ClassName ResiCommentFormDTO
* @Author wangc
* @date 2020.03.31 17:32
*/
public class ResiCommentFormDTO {
@Data
public class ResiCommentFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
@NotBlank(message = "话题Id不能为空")
private String topicId;
@NotBlank(message = "评论内容不能为空")
private String commentContent;
}

41
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/form/ResiTopicPageFormDTO.java

@ -0,0 +1,41 @@
package com.epmet.resi.group.dto.topic.form;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* @Description
* @ClassName ResiTopicPageFormDTO
* @Author wangc
* @date 2020.04.01 10:09
*/
@Data
public class ResiTopicPageFormDTO implements Serializable{
private static final long serialVersionUID = 1L;
/**
* 组Id
* */
@NotBlank(message = "组Id不能为空")
private String groupId;
/**
* 请求页码
* */
@Min(value = 1)
private int pageNo;
/**
* 每页多少条数据
* */
private int pageSize = 20;
/**
* 搜索时可以带状态的查询也可以不带
* */
private String status;
}

61
epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/topic/result/ResiTopicInfoResultDTO.java

@ -1,10 +1,67 @@
package com.epmet.resi.group.dto.topic.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Description 查看历史话题返回对象
* @ClassName ResiTopicInfoResultDTO
* @Author wangc
* @date 2020.04.01 08:46
*/
public class ResiTopicInfoResultDTO {
@Data
public class ResiTopicInfoResultDTO implements Serializable{
private static final long serialVersionUID = 1L;
/**
* 话题Id
* */
private String topicId;
/**
* 用户Id
* */
private String userId;
/**
* 发布人名称
* */
private String releaseUserName;
/**
* 发布人头像
* */
private String releaseUserHeadPhoto;
/**
* 发布时间 yyyy-MM-dd HH:mm:ss
* */
private String releaseTime;
/**
* 话题内容
* */
private String topicContent;
/**
* 话题状态 讨论中 已关闭
* */
private String status;
/**
* 网格名称
* */
private String gridName;
/**
* 是否本人 0不是 1是
* */
private String releaseUserFlag;
/**
* 第一张图片
* */
private String firstPhoto;
}

1
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/exception/ModuleErrorCode.java

@ -23,5 +23,4 @@ import com.epmet.commons.tools.exception.ErrorCode;
public interface ModuleErrorCode extends ErrorCode {
}

10
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/ResiTopicAttachmentDao.java

@ -15,12 +15,15 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.epmet.dao;
package com.epmet.modules.topic.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.ResiTopicAttachmentEntity;
import com.epmet.modules.topic.entity.ResiTopicAttachmentEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 话题附件表
*
@ -29,5 +32,6 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface ResiTopicAttachmentDao extends BaseDao<ResiTopicAttachmentEntity> {
void insertBatch(List<ResiTopicAttachmentEntity> list);
}

24
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/ResiTopicDao.java

@ -20,7 +20,11 @@ package com.epmet.modules.topic.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.modules.topic.entity.ResiTopicEntity;
import com.epmet.resi.group.dto.topic.result.ResiTopicInfoResultDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 话题信息表
@ -30,5 +34,23 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface ResiTopicDao extends BaseDao<ResiTopicEntity> {
/**
* @Description 自定义新增语句
* @Param ResiTopicEntity.class
* @return int
* @Author wangc
* @Date 2020.04.01 09:39
**/
@Override
int insert(ResiTopicEntity resiTopic);
/**
* @Description 查询该组内最近十条话题信息
* @Param groupId
* @return List<ResiTopicInfoResultDTO>
* @Author wangc
* @Date 2020.04.01 09:40
**/
List<ResiTopicInfoResultDTO> getLatestTenTopics(@Param("groupId")String groupId);
}

2
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/entity/ResiTopicAttachmentEntity.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.epmet.entity;
package com.epmet.modules.topic.entity;
import com.baomidou.mybatisplus.annotation.TableName;

7
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/ResiTopicAttachmentService.java

@ -15,12 +15,13 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.epmet.service;
package com.epmet.modules.topic.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.ResiTopicAttachmentDTO;
import com.epmet.entity.ResiTopicAttachmentEntity;
import com.epmet.modules.topic.entity.ResiTopicAttachmentEntity;
import com.epmet.resi.group.dto.topic.ResiTopicAttachmentDTO;
import java.util.List;
import java.util.Map;

25
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/ResiTopicService.java

@ -23,7 +23,10 @@ import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.modules.topic.entity.ResiTopicEntity;
import com.epmet.resi.group.dto.topic.ResiTopicDTO;
import com.epmet.resi.group.dto.topic.form.ResiCommentFormDTO;
import com.epmet.resi.group.dto.topic.form.ResiTopicPageFormDTO;
import com.epmet.resi.group.dto.topic.form.ResiTopicPublishFormDTO;
import com.epmet.resi.group.dto.topic.result.ResiTopicInfoResultDTO;
import java.util.List;
@ -106,4 +109,26 @@ public interface ResiTopicService extends BaseService<ResiTopicEntity> {
* @Date 2020.03.31 13:19
**/
Result createTopic(TokenDto tokenDto, ResiTopicPublishFormDTO resiTopicPublishFormDTO);
/**
* @Description 评论话题
* @Param tokenDto
* @Param resiCommentFormDTO
* @return Result
* @Author wangc
* @Date 2020.03.31 17:36
**/
Result commentTopic(TokenDto tokenDto, ResiCommentFormDTO resiCommentFormDTO);
/**
* @Description 查看组内最近十条话题
* @Param tokenDto
* @Param groupId
* @return Result<List<ResiTopicInfoResultDTO>>
* @Author wangc
* @Date 2020.04.01 08:59
**/
Result<List<ResiTopicInfoResultDTO>> getLatestTenTopics(TokenDto tokenDto,String groupId);
Result<List<ResiTopicInfoResultDTO>> getPastTopicList(TokenDto tokenDto, ResiTopicPageFormDTO topicPageFormDTO);
}

14
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicAttachmentServiceImpl.java

@ -15,7 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.epmet.service.impl;
package com.epmet.modules.topic.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -23,13 +23,11 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.ResiTopicAttachmentDao;
import com.epmet.dto.ResiTopicAttachmentDTO;
import com.epmet.entity.ResiTopicAttachmentEntity;
import com.epmet.redis.ResiTopicAttachmentRedis;
import com.epmet.service.ResiTopicAttachmentService;
import com.epmet.modules.topic.dao.ResiTopicAttachmentDao;
import com.epmet.modules.topic.entity.ResiTopicAttachmentEntity;
import com.epmet.modules.topic.service.ResiTopicAttachmentService;
import com.epmet.resi.group.dto.topic.ResiTopicAttachmentDTO;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -46,8 +44,6 @@ import java.util.Map;
@Service
public class ResiTopicAttachmentServiceImpl extends BaseServiceImpl<ResiTopicAttachmentDao, ResiTopicAttachmentEntity> implements ResiTopicAttachmentService {
@Autowired
private ResiTopicAttachmentRedis resiTopicAttachmentRedis;
@Override
public PageData<ResiTopicAttachmentDTO> page(Map<String, Object> params) {

139
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java

@ -24,17 +24,30 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.modules.feign.EpmetUserFeignClient;
import com.epmet.modules.group.dao.ResiGroupDao;
import com.epmet.modules.group.entity.ResiGroupEntity;
import com.epmet.modules.member.service.ResiGroupMemberService;
import com.epmet.modules.topic.dao.ResiTopicAttachmentDao;
import com.epmet.modules.topic.dao.ResiTopicCommentDao;
import com.epmet.modules.topic.dao.ResiTopicDao;
import com.epmet.modules.topic.dao.ResiTopicOperationDao;
import com.epmet.modules.topic.entity.ResiTopicAttachmentEntity;
import com.epmet.modules.topic.entity.ResiTopicCommentEntity;
import com.epmet.modules.topic.entity.ResiTopicEntity;
import com.epmet.modules.topic.entity.ResiTopicOperationEntity;
import com.epmet.modules.topic.service.ResiTopicService;
import com.epmet.modules.utils.ModuleConstant;
import com.epmet.resi.group.constant.MemberStateConstant;
import com.epmet.resi.group.constant.TopicConstant;
import com.epmet.resi.group.dto.member.ResiGroupMemberDTO;
import com.epmet.resi.group.dto.topic.ResiTopicDTO;
import com.epmet.resi.group.dto.topic.form.ResiCommentFormDTO;
import com.epmet.resi.group.dto.topic.form.ResiTopicPageFormDTO;
import com.epmet.resi.group.dto.topic.form.ResiTopicPublishFormDTO;
import com.epmet.resi.group.dto.topic.result.ResiTopicInfoResultDTO;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -56,6 +69,21 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi
@Autowired
private ResiGroupMemberService resiGroupMemberService;
@Autowired
private ResiTopicAttachmentDao resiTopicAttachmentDao;
@Autowired
private ResiTopicOperationDao resiTopicOperationDao;
@Autowired
private ResiTopicCommentDao resiTopicCommentDao;
@Autowired
EpmetUserFeignClient epmetUserFeignClient;
@Autowired
ResiGroupDao resiGroupDao;
@Override
public PageData<ResiTopicDTO> page(Map<String, Object> params) {
IPage<ResiTopicEntity> page = baseDao.selectPage(
@ -126,14 +154,112 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi
resiGroupMemberService.getResiGroupMember(tokenDto.getUserId() , resiTopicPublishFormDTO.getGroupId());
if(null != resiGroupMemberDTO){
if(!MemberStateConstant.APPROVED.equals(resiGroupMemberDTO.getStatus())){
//如果当前用户的状态不是已通过,说明是已禁言或被移除的状态
if(MemberStateConstant.SILENT.equals(resiGroupMemberDTO.getStatus())){
//当前用户被禁言
return new Result().error();
}else if(MemberStateConstant.REMOVED.equals(resiGroupMemberDTO.getStatus())){
//当前用户已被移出群
return new Result().error();
}
}else{
//当前用户非组内成员
return new Result().error();
}
//2.创建话题
if(resiTopicPublishFormDTO.getTopicContent().length() > TopicConstant.MAX_NUMBER_OF_CONTENT){
//内容超过最大限制
return new Result().error();
}
ResiTopicEntity topic = ConvertUtils.sourceToTarget(resiTopicPublishFormDTO,ResiTopicEntity.class);
topic.setCreatedBy(tokenDto.getUserId());
baseDao.insert(topic);
if(StringUtils.isBlank(topic.getId())){
//没有返回主键
return new Result().error();
}
if(null != resiTopicPublishFormDTO.getAttachmentList() && resiTopicPublishFormDTO.getAttachmentList().size() > 0){
ResiTopicAttachmentEntity attachment = new ResiTopicAttachmentEntity();
for(String url : resiTopicPublishFormDTO.getAttachmentList()){
attachment.setAttachmentUrl(url);
attachment.setTopicId(topic.getId());
attachment.setCreatedBy(tokenDto.getUnionId());
resiTopicAttachmentDao.insert(attachment);
}
}
//3.话题操作记录
ResiTopicOperationEntity operation = new ResiTopicOperationEntity();
operation.setTopicId(topic.getId());
operation.setOperationType(TopicConstant.PUBLISHMENT);
resiTopicOperationDao.insert(operation);
return new Result();
}
/**
* @Description 评论话题
* @Param tokenDto
* @Param resiCommentFormDTO
* @return Result
* @Author wangc
* @Date 2020.03.31 17:36
**/
@Override
public Result commentTopic(TokenDto tokenDto, ResiCommentFormDTO resiCommentFormDTO) {
//1.判断当前用户是否被禁言
ResiTopicDTO topic = get(resiCommentFormDTO.getTopicId());
if(null == topic){
return new Result().error();
}
ResiGroupMemberDTO resiGroupMemberDTO =
resiGroupMemberService.getResiGroupMember(tokenDto.getUserId() , topic.getGroupId());
if(null != resiGroupMemberDTO){
if(MemberStateConstant.SILENT.equals(resiGroupMemberDTO.getStatus())){
//当前用户被禁言
return new Result().error();
}else if(MemberStateConstant.REMOVED.equals(resiGroupMemberDTO.getStatus())){
//当前用户已被移出群
return new Result().error();
}
}else{
//当前用户非组内成员
return new Result().error();
}
if(resiCommentFormDTO.getCommentContent().length() > TopicConstant.MAX_NUMBER_OF_COMMENT){
return new Result().error();
}
ResiTopicCommentEntity comment = ConvertUtils.sourceToTarget(resiCommentFormDTO,ResiTopicCommentEntity.class);
comment.setStatus(TopicConstant.PUBLISHMENT);
resiTopicCommentDao.insert(comment);
return new Result();
}
/**
* @Description 查看组内最近十条话题
* @Param tokenDto
* @Param groupId
* @return Result<List<ResiTopicInfoResultDTO>>
* @Author wangc
* @Date 2020.04.01 08:59
**/
@Override
public Result<List<ResiTopicInfoResultDTO>> getLatestTenTopics(TokenDto tokenDto, String groupId) {
//1.查询话题列表
List<ResiTopicInfoResultDTO> lastestTenTopics =
baseDao.getLatestTenTopics(groupId);
//2.遍历放用户信息与网格信息
ResiGroupEntity group = resiGroupDao.selectById(groupId);
if(null != group && ModuleConstant.DEL_FLAG.equals(group.getDelFlag())){
}
@ -141,4 +267,11 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi
return null;
}
@Override
public Result<List<ResiTopicInfoResultDTO>> getPastTopicList(TokenDto tokenDto, ResiTopicPageFormDTO topicPageFormDTO) {
return null;
}
}

5
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/utils/ModuleConstant.java

@ -72,4 +72,9 @@ public interface ModuleConstant extends Constant {
* 当前用户并非改组组员
* */
String NOT_BELONG_TO_CURRENT_GROUP="当前用户并非改组组员";
/**
* 逻辑删除标识 未删除
* */
String DEL_FLAG = "0";
}

51
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicAttachmentDao.xml

@ -1,22 +1,43 @@
<?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.epmet.dao.ResiTopicAttachmentDao">
<mapper namespace="com.epmet.modules.topic.dao.ResiTopicAttachmentDao">
<resultMap type="com.epmet.entity.ResiTopicAttachmentEntity" id="resiTopicAttachmentMap">
<result property="id" column="ID"/>
<result property="topicId" column="TOPIC_ID"/>
<result property="attachmentName" column="ATTACHMENT_NAME"/>
<result property="attachmentFormat" column="ATTACHMENT_FORMAT"/>
<result property="attachmentType" column="ATTACHMENT_TYPE"/>
<result property="attachmentUrl" column="ATTACHMENT_URL"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<insert id="insertBatch" parameterType="java.util.List">
insert into user
(
id,
topic_id,
attachment_name,
attachment_format,
attachment_type,
attachment_url,
del_flag,
revision,
created_by,
created_time,
updated_by,
updated_time
) values
<foreach collection="list" item="item" index="index" separator=",">
(
(SELECT REPLACE(UUID(), '-', '') AS id),
#{item.topicId},
#{item.attachmentName},
#{item.attachmentFormat},
#{item.attachmentType},
#{item.attachmentUrl},
#{item.delFlag},
#{item.revision},
#{item.createdBy},
#{item.createdTime},
#{item.updatedBy},
#{item.updatedTime}
)
</foreach>
</insert>
</mapper>

101
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicDao.xml

@ -4,5 +4,106 @@
<mapper namespace="com.epmet.modules.topic.dao.ResiTopicDao">
<insert id="insert" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.epmet.modules.topic.entity.ResiTopicEntity">
<selectKey keyProperty="id" resultType="java.lang.String" order="BEFORE">
select replace(uuid(),'-','') AS APPROVAL_ID
</selectKey>
INSERT INTO resi_topic
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test ='null != groupId'>
group_id,
</if>
<if test ='null != topicContent'>
topic_content,
</if>
<if test ='null != status'>
status,
</if>
<if test ='null != province'>
province,
</if>
<if test ='null != city'>
city,
</if>
<if test ='null != area'>
area,
</if>
<if test ='null != address'>
address,
</if>
<if test ='null != longitude'>
longitude,
</if>
<if test ='null != dimension'>
dimension,
</if>
<if test ='null != createdBy'>
created_by,
</if>
updated_by,
delFlag,
revision,
created_time,
updated_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test ='null != groupId'>
#{groupId},
</if>
<if test ='null != topicContent'>
#{topicContent},
</if>
<if test ='null != status'>
#{status},
</if>
<if test ='null != province'>
#{province},
</if>
<if test ='null != city'>
#{city},
</if>
<if test ='null != area'>
#{area},
</if>
<if test ='null != address'>
#{address},
</if>
<if test ='null != longitude'>
#{longitude},
</if>
<if test ='null != dimension'>
#{dimension},
</if>
<if test ='null != createdBy'>
#{createdBy},
</if>
'APP_USER',
'0',
'0',
now(),
now()
</trim>
</insert>
<select id="getLatestTenTopics" parameterType="string" resultType="com.epmet.resi.group.dto.topic.result.ResiTopicInfoResultDTO">
SELECT
ID,
GROUP_ID TOPIC_CONTENT,
STATUS,
CREATED_TIME AS releaseTime,
CREATED_BY AS userId
FROM
RESI_TOPIC
WHERE
DEL_FLAG = '0'
AND <![CDATA[ STATUS <> 'hidden' ]]>
AND GROUP_ID = #{groupId}
ORDER BY
CREATED_TIME DESC
LIMIT 10
</select>
</mapper>

Loading…
Cancel
Save