diff --git a/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/message/result/MyReceivedResDTO.java b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/message/result/MyReceivedResDTO.java new file mode 100644 index 0000000000..236fdd6143 --- /dev/null +++ b/epmet-module/data-aggregator/data-aggregator-client/src/main/java/com/epmet/dataaggre/dto/message/result/MyReceivedResDTO.java @@ -0,0 +1,33 @@ +package com.epmet.dataaggre.dto.message.result; + +import com.epmet.commons.tools.dto.form.FileCommonDTO; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * @Description 我收到的消息列表 + * @Author yinzuomei + * @Date 2021/8/20 6:55 下午 + */ +@Data +public class MyReceivedResDTO implements Serializable { + private static final long serialVersionUID = 2602131254448130443L; + private String infoId; + private String publishStaffName; + private String publishStaffOrgName; + private String headPhoto; + private String content; + private Date publishTime; + /** + * 附件列表 列表默认返回一个 + */ + private List attachmentList; + private Boolean readFlag; + private String publishStaffGender; + + private String firstAttId; +} + diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/InfoController.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/InfoController.java index bdb94bac56..4fe3598e1b 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/InfoController.java +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/controller/InfoController.java @@ -10,11 +10,7 @@ import com.epmet.dataaggre.dto.govorg.result.ReceiversResultDTO; import com.epmet.dataaggre.dto.message.form.InfoGroupDetailFormDTO; import com.epmet.dataaggre.dto.message.form.InfoRepliesFormDTO; import com.epmet.dataaggre.dto.message.form.MySentFormDTO; -import com.epmet.dataaggre.dto.message.result.InfoGroupDetailResDTO; -import com.epmet.dataaggre.dto.message.result.InfoRedDotResultDTO; -import com.epmet.dataaggre.dto.message.result.InfoReplyResDTO; -import com.epmet.dataaggre.dto.message.result.MyInfoGroupResultDTO; -import com.epmet.dataaggre.dto.message.result.MySentResDTO; +import com.epmet.dataaggre.dto.message.result.*; import com.epmet.dataaggre.service.epmetmessage.EpmetMessageService; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -124,4 +120,22 @@ public class InfoController { ValidatorUtils.validateEntity(mySentFormDTO,PageFormDTO.AddUserInternalGroup.class); return new Result>().ok(epmetMessageService.queryMySent(mySentFormDTO)); } + + /** + * 发送消息-我收到的列表 + * + * @param tokenDto + * @param formDTO + * @return com.epmet.commons.tools.utils.Result + * @author yinzuomei + * @date 2021/8/20 6:54 下午 + */ + @PostMapping("receivedlist") + public Result> queryMyReceivedList(@LoginUser TokenDto tokenDto, @RequestBody MySentFormDTO formDTO){ + formDTO.setCustomerId(tokenDto.getCustomerId()); + formDTO.setUserId(tokenDto.getUserId()); + ValidatorUtils.validateEntity(formDTO,PageFormDTO.AddUserInternalGroup.class); + return new Result>().ok(epmetMessageService.queryMyReceivedList(formDTO)); + } + } diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetmessage/InfoProfileDao.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetmessage/InfoProfileDao.java index 5fa41fede6..c63b974f3d 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetmessage/InfoProfileDao.java +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/dao/epmetmessage/InfoProfileDao.java @@ -18,6 +18,7 @@ package com.epmet.dataaggre.dao.epmetmessage; import com.epmet.commons.mybatis.dao.BaseDao; +import com.epmet.dataaggre.dto.message.result.MyReceivedResDTO; import com.epmet.dataaggre.dto.message.result.MySentResDTO; import com.epmet.dataaggre.entity.epmetmessage.InfoProfileEntity; import org.apache.ibatis.annotations.Mapper; @@ -43,4 +44,15 @@ public interface InfoProfileDao extends BaseDao { * @date 2021/8/20 3:46 下午 */ List selectListMySent(@Param("publishStaffId") String publishStaffId,@Param("content") String content); + + /** + * 我收到的消息列表 + * + * @param userId + * @param content + * @return java.util.List + * @author yinzuomei + * @date 2021/8/20 7:01 下午 + */ + List selectListMyReceived(@Param("userId") String userId, @Param("content") String content); } \ No newline at end of file diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetmessage/EpmetMessageService.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetmessage/EpmetMessageService.java index 43afe5795c..bab161d78d 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetmessage/EpmetMessageService.java +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetmessage/EpmetMessageService.java @@ -5,11 +5,7 @@ import com.epmet.dataaggre.dto.govorg.result.ReceiversResultDTO; import com.epmet.dataaggre.dto.message.form.InfoGroupDetailFormDTO; import com.epmet.dataaggre.dto.message.form.InfoRepliesFormDTO; import com.epmet.dataaggre.dto.message.form.MySentFormDTO; -import com.epmet.dataaggre.dto.message.result.InfoGroupDetailResDTO; -import com.epmet.dataaggre.dto.message.result.InfoRedDotResultDTO; -import com.epmet.dataaggre.dto.message.result.InfoReplyResDTO; -import com.epmet.dataaggre.dto.message.result.MyInfoGroupResultDTO; -import com.epmet.dataaggre.dto.message.result.MySentResDTO; +import com.epmet.dataaggre.dto.message.result.*; import java.util.List; @@ -74,4 +70,14 @@ public interface EpmetMessageService { * @date 2021/8/20 3:03 下午 */ List queryMySent(MySentFormDTO mySentFormDTO); + + /** + * 发送消息-我收到的消息列表 可根据内容搜索 + * + * @param formDTO + * @return java.util.List + * @author yinzuomei + * @date 2021/8/20 7:00 下午 + */ + List queryMyReceivedList(MySentFormDTO formDTO); } diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetmessage/impl/EpmetMessageServiceImpl.java b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetmessage/impl/EpmetMessageServiceImpl.java index bb7395802a..d31577edd5 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetmessage/impl/EpmetMessageServiceImpl.java +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/java/com/epmet/dataaggre/service/epmetmessage/impl/EpmetMessageServiceImpl.java @@ -209,4 +209,19 @@ public class EpmetMessageServiceImpl implements EpmetMessageService { return data.getList(); } + /** + * 发送消息-我收到的消息列表 可根据内容搜索 + * + * @param formDTO + * @return java.util.List + * @author yinzuomei + * @date 2021/8/20 7:00 下午 + */ + @Override + public List queryMyReceivedList(MySentFormDTO formDTO) { + PageInfo data = PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize()) + .doSelectPageInfo(() -> infoProfileDao.selectListMyReceived(formDTO.getUserId(),formDTO.getContent())); + return data.getList(); + } + } diff --git a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetmessage/InfoProfileDao.xml b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetmessage/InfoProfileDao.xml index 5b67409a73..3d0b8ab823 100644 --- a/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetmessage/InfoProfileDao.xml +++ b/epmet-module/data-aggregator/data-aggregator-server/src/main/resources/mapper/epmetmessage/InfoProfileDao.xml @@ -21,7 +21,7 @@ - select i.id, ip.content, @@ -44,9 +44,52 @@ and i.DEL_FLAG='0' and i.publish_staff_id=#{publishStaffId} - i.content like concat('%',#{content},'%') + i.content like concat('%',trim(#{content}),'%') order by i.CREATED_TIME desc + + + + + + + + + + + + + + + + \ No newline at end of file