package com.whyc.service;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.whyc.mapper.BaoJiGroupUserMapper;
|
import com.whyc.mapper.UserInfMapper;
|
import com.whyc.pojo.BaoJiGroup;
|
import com.whyc.pojo.BaoJiGroupUser;
|
import com.whyc.pojo.UserInf;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.LinkedHashMap;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.stream.Collectors;
|
|
@Service
|
public class BaoJiGroupUserService {
|
|
@Resource
|
private BaoJiGroupUserMapper mapper;
|
|
@Resource
|
private UserInfMapper userInfMapper;
|
|
|
public List<BaoJiGroup> getGroupAndUserList() {
|
List<BaoJiGroup> groupList = mapper.getGroupList();
|
return groupList;
|
}
|
|
public List<BaoJiGroup> getGroupAndUserListOfCurrentUser(Long userId) {
|
List<BaoJiGroup> groupList = mapper.getGroupListOfCurrentUser(userId);
|
return groupList;
|
}
|
|
public Map<String, List<UserInf>> getUserList(int baoJiGroupId) {
|
Map<String, List<UserInf>> resultMap = new LinkedHashMap<>();
|
//查询包机组已添加的用户信息
|
List<UserInf> relatedUserInfList = mapper.getUserList(baoJiGroupId);
|
//查询包机组未添加的用户信息
|
List<UserInf> allUserInfList = userInfMapper.selectList(null);
|
List<UserInf> notRelatedUserInfList = allUserInfList.stream().filter(userInf -> !relatedUserInfList.contains(userInf)).collect(Collectors.toList());
|
|
resultMap.put("usersAdded",relatedUserInfList);
|
resultMap.put("usersNotAdded",notRelatedUserInfList);
|
|
return resultMap;
|
}
|
|
public void updateUserList(List<BaoJiGroupUser> baoJiGroupUserList, int operationFlag) {
|
if(operationFlag==1){
|
mapper.insertBatchSomeColumn(baoJiGroupUserList);
|
}else{
|
mapper.deleteUserList(baoJiGroupUserList);
|
}
|
}
|
}
|