|
@@ -1,22 +1,30 @@
|
|
|
package com.winhc.repal.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.winhc.common.model.base.VOPage;
|
|
|
import com.winhc.repal.entity.RepalGroup;
|
|
|
import com.winhc.repal.entity.RepalGroupMember;
|
|
|
import com.winhc.repal.enums.DeletedStatusEnum;
|
|
|
import com.winhc.repal.enums.RoleTypeEnum;
|
|
|
import com.winhc.repal.model.dto.InitGroupDTO;
|
|
|
+import com.winhc.repal.model.dto.PageDTO;
|
|
|
+import com.winhc.repal.model.vo.GroupMemberVo;
|
|
|
import com.winhc.repal.repository.RepalGroupMapper;
|
|
|
import com.winhc.repal.service.RepalGroupMemberService;
|
|
|
import com.winhc.repal.service.RepalGroupService;
|
|
|
+import com.winhc.repal.util.UserContextUtil;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @description RepalGroup 接口实现类
|
|
@@ -51,8 +59,27 @@ public class RepalGroupServiceImpl extends ServiceImpl<RepalGroupMapper, RepalGr
|
|
|
repalGroup.setUserId(dto.getUserId());
|
|
|
repalGroup.setGroupExt(dto.getGroupExt());
|
|
|
this.save(repalGroup);
|
|
|
- repalGroupMemberService.addGroupMember(dto.getUserId(), repalGroup.getId(), 1L, RoleTypeEnum.SYSTEM.getCode());
|
|
|
+ repalGroupMemberService.addGroupMember(dto.getUserId(), dto.getUserName(), repalGroup.getId(), 1L, RoleTypeEnum.SYSTEM.getCode());
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public VOPage<GroupMemberVo> getGroupMemberList(PageDTO dto) {
|
|
|
+ VOPage<GroupMemberVo> voPage = new VOPage<>();
|
|
|
+ voPage.setPageSize(dto.getPageSize());
|
|
|
+ voPage.setPageNum(dto.getPageNum());
|
|
|
+ Page<RepalGroupMember> page = new Page<>(dto.getPageNum(), dto.getPageSize());
|
|
|
+ page = repalGroupMemberService.page(page, Wrappers.lambdaQuery(RepalGroupMember.class)
|
|
|
+ .eq(RepalGroupMember::getRepalGroupId, repalGroupMemberService.getUserGroupId(UserContextUtil.getUser().getUserId()))
|
|
|
+ .eq(RepalGroupMember::getDeleted, DeletedStatusEnum.NORMAL.getCode()));
|
|
|
+ voPage.setTotalPage(Math.toIntExact(page.getPages()));
|
|
|
+ voPage.setTotalNum(page.getTotal());
|
|
|
+ if (CollUtil.isEmpty(page.getRecords())) {
|
|
|
+ voPage.setDataList(new ArrayList<>());
|
|
|
+ return voPage;
|
|
|
+ }
|
|
|
+ voPage.setDataList(page.getRecords().stream().map(t -> new GroupMemberVo(t.getUserId(), t.getMemberUserName())).collect(Collectors.toList()));
|
|
|
+ return voPage;
|
|
|
+ }
|
|
|
}
|