diff --git a/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupTypeListResultDTO.java b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupTypeListResultDTO.java new file mode 100644 index 0000000000..89eeabd549 --- /dev/null +++ b/epmet-module/resi-group/resi-group-client/src/main/java/com/epmet/resi/group/dto/group/result/GroupTypeListResultDTO.java @@ -0,0 +1,40 @@ +package com.epmet.resi.group.dto.group.result; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Data +public class GroupTypeListResultDTO { + + /** + * 专用小组 + */ + private List dedicatedGroup; + /** + * 常用小组 + */ + private List commonUsedGroup; + + @NoArgsConstructor + @Data + public static class SetUp { + /** + * 小组类型(ordinary:楼院小组 branch:支部小组) + */ + private String groupType; + /** + * 默认头像地址 + */ + private String defaultGroupHead; + /** + * 小组介绍 + */ + private String introduction; + /** + * 小组名称 + */ + private String groupTypeName; + } +} diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupSetupController.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupSetupController.java index 6f21b623e3..c50cc57817 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupSetupController.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/controller/ResiGroupSetupController.java @@ -17,8 +17,17 @@ package com.epmet.modules.group.controller; +import com.epmet.commons.tools.annotation.LoginUser; +import com.epmet.commons.tools.security.dto.TokenDto; +import com.epmet.commons.tools.utils.Result; +import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.modules.group.service.ResiGroupSetupService; +import com.epmet.resi.group.dto.group.result.GroupTypeListResultDTO; +import com.epmet.resi.group.dto.notice.form.NoticeDetailFormDTO; +import com.epmet.resi.group.dto.notice.result.NoticeDetailResultDTO; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -37,4 +46,13 @@ public class ResiGroupSetupController { private ResiGroupSetupService resiGroupSetupService; + /** + * @Author sun + * @Description 创建小组选择组类型 + **/ + @PostMapping(value = "grouptypelist") + public Result groupTypeList(@LoginUser TokenDto tokenDto){ + return new Result().ok(resiGroupSetupService.groupTypeList()); + } + } \ No newline at end of file diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupSetupDao.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupSetupDao.java index 1efca98aa2..02ac20d1e8 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupSetupDao.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupSetupDao.java @@ -19,7 +19,11 @@ package com.epmet.modules.group.dao; import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.modules.group.entity.ResiGroupSetupEntity; +import com.epmet.resi.group.dto.group.result.GroupTypeListResultDTO; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * 建组设置 @@ -29,5 +33,10 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface ResiGroupSetupDao extends BaseDao { - + + /** + * @Author sun + * @Description 创建小组选择组类型 + **/ + List selectGroupList(@Param("customerId") String customerId); } \ No newline at end of file diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupSetupService.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupSetupService.java index 180466d9ea..ac384d3ec0 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupSetupService.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/ResiGroupSetupService.java @@ -19,6 +19,7 @@ package com.epmet.modules.group.service; import com.epmet.commons.mybatis.service.BaseService; import com.epmet.modules.group.entity.ResiGroupSetupEntity; +import com.epmet.resi.group.dto.group.result.GroupTypeListResultDTO; /** * 建组设置 @@ -28,4 +29,10 @@ import com.epmet.modules.group.entity.ResiGroupSetupEntity; */ public interface ResiGroupSetupService extends BaseService { + + /** + * @Author sun + * @Description 创建小组选择组类型 + **/ + GroupTypeListResultDTO groupTypeList(); } \ No newline at end of file diff --git a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupSetupServiceImpl.java b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupSetupServiceImpl.java index 79ca65f419..b614daf3db 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupSetupServiceImpl.java +++ b/epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupSetupServiceImpl.java @@ -22,9 +22,13 @@ import com.epmet.modules.group.dao.ResiGroupSetupDao; import com.epmet.modules.group.entity.ResiGroupSetupEntity; import com.epmet.modules.group.redis.ResiGroupSetupRedis; import com.epmet.modules.group.service.ResiGroupSetupService; +import com.epmet.resi.group.dto.group.result.GroupTypeListResultDTO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; +import java.util.List; + /** * 建组设置 * @@ -37,4 +41,30 @@ public class ResiGroupSetupServiceImpl extends BaseServiceImpl dedicatedGroup = new ArrayList<>(); + List commonUsedGroup = new ArrayList<>(); + + //初期所有客户共用一套建组设置,客户Id为default,后边可以根据token用户所属客户查询 + List list = baseDao.selectGroupList("default"); + list.forEach(l -> { + if ("ordinary".equals(l.getGroupType())) { + commonUsedGroup.add(l); + } else if ("branch".equals(l.getGroupType())) { + dedicatedGroup.add(l); + } + }); + + resultDTO.setCommonUsedGroup(commonUsedGroup); + resultDTO.setDedicatedGroup(dedicatedGroup); + + return resultDTO; + } } \ No newline at end of file diff --git a/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupSetupDao.xml b/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupSetupDao.xml index 0c883e6bff..edbedc2b35 100644 --- a/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupSetupDao.xml +++ b/epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupSetupDao.xml @@ -1,7 +1,19 @@ - + + \ No newline at end of file