|
@ -18,6 +18,7 @@ |
|
|
package com.epmet.modules.topic.service.impl; |
|
|
package com.epmet.modules.topic.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
@ -29,7 +30,6 @@ import com.epmet.commons.tools.security.dto.TokenDto; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
|
|
|
|
|
import com.epmet.dto.CustomerGridDTO; |
|
|
import com.epmet.dto.CustomerGridDTO; |
|
|
import com.epmet.dto.form.*; |
|
|
import com.epmet.dto.form.*; |
|
|
import com.epmet.dto.result.CommonDataFilterResultDTO; |
|
|
import com.epmet.dto.result.CommonDataFilterResultDTO; |
|
@ -79,7 +79,7 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
import javax.management.monitor.MonitorSettingException; |
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
@ -523,15 +523,39 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi |
|
|
resultDTO.setTopicImgs(attachmentUrls); |
|
|
resultDTO.setTopicImgs(attachmentUrls); |
|
|
|
|
|
|
|
|
//3.拿取用户信息
|
|
|
//3.拿取用户信息
|
|
|
ResiTopicDTO topic = get(topicId); |
|
|
//ResiTopicDTO topic = get(topicId);
|
|
|
ResiGroupEntity group = resiGroupDao.selectById(topic.getGroupId()); |
|
|
ResiGroupEntity group = resiGroupDao.selectById(topicDetail.getGroupId()); |
|
|
ResiGroupMemberInfoRedisDTO memberRedis = |
|
|
ResiGroupMemberInfoRedisDTO memberRedis = |
|
|
resiGroupMemberRedis.get(group.getId(),topic.getCreatedBy()); |
|
|
resiGroupMemberRedis.get(group.getId(),topicDetail.getCreatedBy()); |
|
|
if(null != memberRedis && StringUtils.isNotBlank(memberRedis.getUserId())){ |
|
|
if(null != memberRedis && StringUtils.isNotBlank(memberRedis.getUserId())){ |
|
|
resultDTO.setReleaseUserName(StringUtils.isBlank(memberRedis.getUserShowName()) ? "" : memberRedis.getUserShowName()); |
|
|
resultDTO.setReleaseUserName(StringUtils.isBlank(memberRedis.getUserShowName()) ? "" : memberRedis.getUserShowName()); |
|
|
resultDTO.setReleaseUserHeadPhoto(StringUtils.isBlank(memberRedis.getUserHeadPhoto()) ? "" : memberRedis.getUserHeadPhoto()); |
|
|
resultDTO.setReleaseUserHeadPhoto(StringUtils.isBlank(memberRedis.getUserHeadPhoto()) ? "" : memberRedis.getUserHeadPhoto()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//4.话题关闭详情
|
|
|
|
|
|
ResiTopicClosingMsgResultDTO closeDetail = new ResiTopicClosingMsgResultDTO(); |
|
|
|
|
|
closeDetail.setCloseReason(ModuleConstant.EMPTY_STR); |
|
|
|
|
|
closeDetail.setCloseUserName(ModuleConstant.EMPTY_STR); |
|
|
|
|
|
closeDetail.setCloseDateTime(NumConstant.MINUS_ONE_L); |
|
|
|
|
|
if(StringUtils.equals(ModuleConstant.TOPIC_STATUS_CLOSED,topicDetail.getStatus())){ |
|
|
|
|
|
QueryWrapper<ResiTopicOperationEntity> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
|
queryWrapper.eq(FieldConstant.DEL_FLAG,NumConstant.ZERO_STR); |
|
|
|
|
|
queryWrapper.eq(ModuleConstant.FILED_TOPIC_ID,topicDetail.getId()); |
|
|
|
|
|
queryWrapper.eq(ModuleConstant.FIELD_OPERATION_TYPE,ModuleConstant.TOPIC_STATUS_CLOSED); |
|
|
|
|
|
queryWrapper.orderByDesc(FieldConstant.CREATED_TIME); |
|
|
|
|
|
List<ResiTopicOperationEntity> records = |
|
|
|
|
|
resiTopicOperationDao.selectList(queryWrapper); |
|
|
|
|
|
if(null != records && records.size() > NumConstant.ZERO){ |
|
|
|
|
|
closeDetail.setCloseReason(records.get(0).getOperationReason()); |
|
|
|
|
|
closeDetail.setCloseDateTime(records.get(0).getCreatedTime().getTime()/NumConstant.ONE_THOUSAND); |
|
|
|
|
|
ResiGroupMemberInfoRedisDTO closedBy = |
|
|
|
|
|
resiGroupMemberRedis.get(group.getId(),records.get(0).getCreatedBy()); |
|
|
|
|
|
if(null != closedBy){ |
|
|
|
|
|
closeDetail.setCloseUserName(closedBy.getUserShowName()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
resultDTO.setCloseDetail(closeDetail); |
|
|
return new Result<ResiTopicIncludeIssueDetailResultDTO>().ok(resultDTO); |
|
|
return new Result<ResiTopicIncludeIssueDetailResultDTO>().ok(resultDTO); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|