Browse Source

屏蔽话题修改

dev
wangchao 5 years ago
parent
commit
41e54b06a2
  1. 2
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/feign/MessageFeignClient.java
  2. 6
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/controller/ResiTopicController.java
  3. 4
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicCommentServiceImpl.java
  4. 4
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/ResiTopicServiceImpl.java
  5. 3
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicCommentDao.xml
  6. 23
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicDao.xml

2
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/feign/MessageFeignClient.java

@ -8,7 +8,7 @@ import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@FeignClient(name = ServiceConstant.EPMET_MESSAGE_SERVER, fallback = MessageFeignClientFallback.class, url = "http://localhost:8085") @FeignClient(name = ServiceConstant.EPMET_MESSAGE_SERVER, fallback = MessageFeignClientFallback.class)
public interface MessageFeignClient { public interface MessageFeignClient {
/** /**

6
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/controller/ResiTopicController.java

@ -53,7 +53,7 @@ public class ResiTopicController {
* @Date 2020.04.01 23:48 * @Date 2020.04.01 23:48
**/ **/
@PostMapping("gettopicdetail") @PostMapping("gettopicdetail")
public Result<ResiTopicDetailResultDTO> getTopicDetail(@LoginUser TokenDto tokenDto, @RequestParam("topicId")String topicId ){ public Result<ResiTopicDetailResultDTO> getTopicDetail(@LoginUser TokenDto tokenDto, @RequestBody String topicId ){
return topicService.getTopicDetail(tokenDto,topicId); return topicService.getTopicDetail(tokenDto,topicId);
} }
@ -80,7 +80,7 @@ public class ResiTopicController {
* @Date 2020.04.02 00:01 * @Date 2020.04.02 00:01
**/ **/
@PostMapping("getlatesttentopics") @PostMapping("getlatesttentopics")
Result<List<ResiTopicInfoResultDTO>> getLatestTenTopics(@LoginUser TokenDto tokenDto,@RequestParam("groupId") String groupId){ Result<List<ResiTopicInfoResultDTO>> getLatestTenTopics(@LoginUser TokenDto tokenDto,@RequestBody String groupId){
return topicService.getLatestTenTopics(tokenDto,groupId); return topicService.getLatestTenTopics(tokenDto,groupId);
} }
@ -121,7 +121,7 @@ public class ResiTopicController {
* @Date 2020.04.01 14:17 * @Date 2020.04.01 14:17
**/ **/
@PostMapping("cancelhiddentopics") @PostMapping("cancelhiddentopics")
Result cancelHiddenTopics(@LoginUser TokenDto tokenDto,@RequestParam("topicIds") List<String> topicIds){ Result cancelHiddenTopics(@LoginUser TokenDto tokenDto,@RequestBody List<String> topicIds){
return topicService.cancelHiddenTopics(tokenDto,topicIds); return topicService.cancelHiddenTopics(tokenDto,topicIds);
} }

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

@ -125,6 +125,7 @@ public class ResiTopicCommentServiceImpl extends BaseServiceImpl<ResiTopicCommen
* @Date 2020.03.31 17:36 * @Date 2020.03.31 17:36
**/ **/
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Result commentTopic(TokenDto tokenDto, ResiPublishCommentFormDTO resiCommentFormDTO) { public Result commentTopic(TokenDto tokenDto, ResiPublishCommentFormDTO resiCommentFormDTO) {
//1.判断当前用户是否被禁言 //1.判断当前用户是否被禁言
ResiTopicDTO topic = resiTopicService.get(resiCommentFormDTO.getTopicId()); ResiTopicDTO topic = resiTopicService.get(resiCommentFormDTO.getTopicId());
@ -133,7 +134,7 @@ public class ResiTopicCommentServiceImpl extends BaseServiceImpl<ResiTopicCommen
} }
ResiGroupMemberDTO resiGroupMemberDTO = ResiGroupMemberDTO resiGroupMemberDTO =
resiGroupMemberService.getResiGroupMember(tokenDto.getUserId() , topic.getGroupId()); resiGroupMemberService.getResiGroupMember( topic.getGroupId() ,tokenDto.getUserId() );
//查看当前用户是否被禁言或者被移除 //查看当前用户是否被禁言或者被移除
if(null != resiGroupMemberDTO){ if(null != resiGroupMemberDTO){
if(MemberStateConstant.SILENT.equals(resiGroupMemberDTO.getStatus())){ if(MemberStateConstant.SILENT.equals(resiGroupMemberDTO.getStatus())){
@ -155,6 +156,7 @@ public class ResiTopicCommentServiceImpl extends BaseServiceImpl<ResiTopicCommen
} }
ResiTopicCommentEntity comment = ConvertUtils.sourceToTarget(resiCommentFormDTO,ResiTopicCommentEntity.class); ResiTopicCommentEntity comment = ConvertUtils.sourceToTarget(resiCommentFormDTO,ResiTopicCommentEntity.class);
comment.setStatus(TopicConstant.PUBLISHMENT); comment.setStatus(TopicConstant.PUBLISHMENT);
comment.setCreatedBy(tokenDto.getUserId());
baseDao.insertOne(comment); baseDao.insertOne(comment);
return new Result(); return new Result();

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

@ -311,6 +311,7 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi
* @Date 2020.04.01 14:17 * @Date 2020.04.01 14:17
**/ **/
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Result cancelHiddenTopics(TokenDto tokenDto, List<String> topicIds) { public Result cancelHiddenTopics(TokenDto tokenDto, List<String> topicIds) {
//1.1拿到组Id //1.1拿到组Id
@ -346,10 +347,11 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi
* @Date 2020.04.01 15:37 * @Date 2020.04.01 15:37
**/ **/
@Override @Override
@Transactional(rollbackFor = Exception.class)
public Result closeTopic(TokenDto tokenDto, ResiTopicOperationFormDTO closeFormDTO) { public Result closeTopic(TokenDto tokenDto, ResiTopicOperationFormDTO closeFormDTO) {
//1.1拿到组Id //1.1拿到组Id
ResiTopicEntity topic = baseDao.selectById(tokenDto.getUserId()); ResiTopicEntity topic = baseDao.selectById(closeFormDTO.getTopicId());
//1.2校验身份,是否是该话题所属群组的组长 //1.2校验身份,是否是该话题所属群组的组长
Result verifyError = verifyLeader(topic,tokenDto.getUserId()); Result verifyError = verifyLeader(topic,tokenDto.getUserId());

3
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/ResiTopicCommentDao.xml

@ -9,7 +9,7 @@
select replace(uuid(),'-','') AS ID select replace(uuid(),'-','') AS ID
</selectKey> </selectKey>
INSERT INTO resi_topic_operation INSERT INTO resi_topic_comment
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
id, id,
<if test ='null != topicId'> <if test ='null != topicId'>
@ -53,6 +53,7 @@
</insert> </insert>
<!-- 分页查询某个话题下的评论列表 --> <!-- 分页查询某个话题下的评论列表 -->
<select id="getCommentList" parameterType="com.epmet.resi.group.dto.comment.form.ResiQueryCommentFormDTO" resultType="com.epmet.resi.group.dto.comment.result.ResiCommentResultDTO"> <select id="getCommentList" parameterType="com.epmet.resi.group.dto.comment.form.ResiQueryCommentFormDTO" resultType="com.epmet.resi.group.dto.comment.result.ResiCommentResultDTO">
SELECT
ID AS commentId, ID AS commentId,
COMMENT_CONTENT, COMMENT_CONTENT,
STATUS AS commentStatus, STATUS AS commentStatus,

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

@ -132,13 +132,14 @@
RESI_TOPIC RESI_TOPIC
<where> <where>
DEL_FLAG = '0' DEL_FLAG = '0'
AND GROUP_ID = #{groupId}
<if test='"hidden" != status'> <if test='"hidden" != status'>
AND <![CDATA[ STATUS <> 'hidden' ]]> AND <![CDATA[ STATUS <> 'hidden' ]]>
</if> </if>
AND GROUP_ID = #{groupId}
<if test='null != status and "" != status'> <if test='null != status and "" != status'>
AND STATUS = #{status} AND STATUS = #{status}
</if> </if>
</where> </where>
ORDER BY ORDER BY
CREATED_TIME DESC CREATED_TIME DESC
@ -162,7 +163,7 @@
TOPIC_CONTENT = #{topicContent} , TOPIC_CONTENT = #{topicContent} ,
</if> </if>
UPDATED_BY = #{updatedBy} , UPDATED_BY = #{updatedBy} ,
UPDATED_DATE = NOW() UPDATED_TIME = NOW()
</set> </set>
WHERE WHERE
ID = #{id} ID = #{id}
@ -175,17 +176,19 @@
RESI_TOPIC RESI_TOPIC
SET SET
STATUS = #{status}, STATUS = #{status},
UPDATED_DATE = NOW(), UPDATED_TIME = NOW(),
UPDATED_BY = #{updatedBy} UPDATED_BY = #{updatedBy}
WHERE <where>
ID ID
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> <foreach collection="list" item="item" index="index" open="in (" separator="," close=")">
${item} #{item}
</foreach> </foreach>
AND AND
DEL_FLAG = '0' DEL_FLAG = '0'
AND <if test='"discussing" == status'>
STATUS = 'hidden' AND STATUS = 'hidden'
</if>
</where>
</update> </update>
<!-- 批量更新 --> <!-- 批量更新 -->
@ -215,7 +218,7 @@
</foreach> </foreach>
</trim> </trim>
</trim> </trim>
updated_date = now() updated_time = now()
where where
<foreach collection="list" separator="or" item="i" index="index" > <foreach collection="list" separator="or" item="i" index="index" >
id=#{i.id} id=#{i.id}

Loading…
Cancel
Save