diff --git a/epmet-gateway/pom.xml b/epmet-gateway/pom.xml index dc71150423..ae84bbee2e 100644 --- a/epmet-gateway/pom.xml +++ b/epmet-gateway/pom.xml @@ -299,8 +299,8 @@ lb://resi-mine-server - - lb://resi-group-server + http://localhost:8095 + lb://resi-partymember-server diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/MyGroupFormDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/MyGroupFormDTO.java index 2a60e09ca0..72791ef205 100644 --- a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/MyGroupFormDTO.java +++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/form/MyGroupFormDTO.java @@ -43,4 +43,6 @@ public class MyGroupFormDTO implements Serializable { */ @NotBlank(message="当前用户id不能为空") private String userId; + + private String groupType; } diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/LastTextDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/LastTextDTO.java new file mode 100644 index 0000000000..4d781bf66c --- /dev/null +++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/LastTextDTO.java @@ -0,0 +1,18 @@ +package com.epmet.resi.group.dto.group.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description + * @Author zhaoqifeng + * @Date 2021/8/25 14:01 + */ +@Data +public class LastTextDTO implements Serializable { + private static final long serialVersionUID = 4908205806172407179L; + private String textId; + private String topicContent; + private String type; +} diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/MyGroupV2ResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/MyGroupV2ResultDTO.java new file mode 100644 index 0000000000..7fb522094d --- /dev/null +++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/MyGroupV2ResultDTO.java @@ -0,0 +1,59 @@ +package com.epmet.resi.group.dto.group.result; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Description + * @Author zhaoqifeng + * @Date 2021/8/25 14:05 + */ +@Data +public class MyGroupV2ResultDTO implements Serializable { + private static final long serialVersionUID = -3299763394428383259L; + /** + * 群组id + */ + private String groupId; + + /** + * 群组头像 + */ + private String groupHeadPhoto; + + /** + * 群组名称 + */ + private String groupName; + + /** + * 成员总数 + */ + private Integer totalMember; + + /** + * 党员总数 + */ + private Integer totalPartyMember; + + /** + * (审核通过 - approved 、 审核中 - under_auditting、 审核未通过 - rejected 、 已屏蔽 - hidden、 已关闭 - closed) + */ + private String groupState; + + /** + * member成员,leader群主 + */ + private String groupLeaderFlag; + + /** + * 最新话题 + */ + private LastTextDTO lastText; + + /** + * 小组类型(ordinary:楼院小组 branch:支部小组) + */ + private String groupType; +} diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupController.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupController.java index 002abfa9f6..5fa0d56be9 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupController.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupController.java @@ -77,6 +77,15 @@ public class ResiGroupController { return new Result>().ok(myGroupList); } + + @PostMapping("getmygroupV2") + public Result> getMyGroupV2(@LoginUser TokenDto tokenDto, @RequestBody MyGroupFormDTO formDTO) { + formDTO.setUserId(tokenDto.getUserId()); + ValidatorUtils.validateEntity(formDTO); + List myGroupList = resiGroupService.getMyGroupV2(formDTO); + return new Result>().ok(myGroupList); + } + /** * @param tokenDto * @param recommendGroupFormDTO diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupDao.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupDao.java index d31a9a22c0..44f8312d9c 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupDao.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupDao.java @@ -52,7 +52,7 @@ public interface ResiGroupDao extends BaseDao { * @Date 2020/3/28 20:39 **/ List selectListMyGroup(MyGroupFormDTO myGroupFormDTO); - + List selectListMyGroupV2(MyGroupFormDTO myGroupFormDTO); /** * @return com.epmet.resi.group.dto.group.result.LatestTopicDTO * @param groupId @@ -62,6 +62,8 @@ public interface ResiGroupDao extends BaseDao { **/ LatestTopicDTO selectLatestTopic(String groupId); + LastTextDTO selectLatestText(String groupId); + /** * @param recommendGroupFormDTO * @return java.util.List diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupService.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupService.java index d42a0d25e9..d7761738d8 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupService.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupService.java @@ -114,6 +114,15 @@ public interface ResiGroupService extends BaseService { **/ List getMyGroup(MyGroupFormDTO myGroupFormDTO); + /** + * @Description 我的小组查询(包含我创建的小组+我加入的小组),以各组的最新话题时间有近到远排序) + * @Param myGroupFormDTO + * @Return {@link List< MyGroupV2ResultDTO>} + * @Author zhaoqifeng + * @Date 2021/8/25 14:13 + */ + List getMyGroupV2(MyGroupFormDTO myGroupFormDTO); + /** * @param recommendGroupFormDTO * @return com.epmet.commons.tools.utils.Result> diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java index 6563945aac..122fafce0d 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java @@ -247,6 +247,26 @@ public class ResiGroupServiceImpl extends BaseServiceImpl} + * @Author zhaoqifeng + * @Date 2021/8/25 14:13 + */ + @Override + public List getMyGroupV2(MyGroupFormDTO myGroupFormDTO) { + int pageIndex = (myGroupFormDTO.getPageNo() - NumConstant.ONE) * myGroupFormDTO.getPageSize(); + myGroupFormDTO.setPageNo(pageIndex); + List myGroupList = baseDao.selectListMyGroupV2(myGroupFormDTO); + if (null == myGroupList || myGroupList.size() < 1) { + logger.info(String.format("我的小组V2查询为空,selectListMyGroup入参%s", JSON.toJSONString(myGroupFormDTO))); + return new ArrayList<>(); + } + return myGroupList; + } + /** * @param recommendGroupFormDTO * @return com.epmet.commons.tools.utils.Result> diff --git a/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml b/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml index 9c223c9fed..82d1531781 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml +++ b/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml @@ -14,6 +14,18 @@ + + + + + + + + + + + + + + + + +