65 lines
2.2 KiB
Plaintext
65 lines
2.2 KiB
Plaintext
package com.cmeim.basic.service;
|
|
|
|
import com.cmeim.basic.po.BaTeam;
|
|
import com.cmeim.basic.po.BaTeamUser;
|
|
import com.cmeim.basic.repository.BaTeamRepository;
|
|
import com.cmeim.basic.repository.BaTeamUserRepository;
|
|
import com.cmeim.common.core.utils.DateUtil;
|
|
import com.cmeim.common.core.web.domain.TUserInfo;
|
|
import com.cmeim.common.core.web.service.GenericService;
|
|
import com.cmeim.system.api.domain.SysUser;
|
|
import com.google.common.collect.Lists;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.jpa.repository.JpaRepository;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
@Transactional
|
|
@Service
|
|
public class BaTeamUserService extends GenericService {
|
|
|
|
@Autowired
|
|
private BaTeamUserRepository repository;
|
|
@Autowired
|
|
private BaTeamRepository teamRepository;
|
|
@Autowired
|
|
public RemoteService remoteService;
|
|
|
|
|
|
@Override
|
|
public JpaRepository getRepository() {
|
|
return repository;
|
|
}
|
|
|
|
public void userAdd(Long teamId, Long[] userIds, TUserInfo currentUser, Long leaderId) {
|
|
repository.deleteByTeamId(teamId);
|
|
|
|
if(userIds != null && userIds.length > 0) {
|
|
BaTeam team = teamRepository.findById(teamId).get();
|
|
List<SysUser> sysUsers = remoteService.findByUserIdIn(Lists.newArrayList(userIds)).getData();
|
|
List<BaTeamUser> teamUsers = Lists.newArrayList();
|
|
for(SysUser sysUser : sysUsers) {
|
|
BaTeamUser teamUser = new BaTeamUser();
|
|
teamUser.setTeamId(team.getId());
|
|
teamUser.setTeamName(team.getName());
|
|
teamUser.setUserId(sysUser.getUserId());
|
|
teamUser.setUserName(sysUser.getUserName());
|
|
teamUser.setCreatedBy(currentUser.getUserName());
|
|
teamUser.setCreatedDt(DateUtil.getCurrentDate());
|
|
if(teamUser.getUserId().equals(leaderId)){
|
|
teamUser.setIsLeader(1);
|
|
}else{
|
|
teamUser.setIsLeader(0);
|
|
}
|
|
teamUsers.add(teamUser);
|
|
}
|
|
|
|
repository.saveAll(teamUsers);
|
|
}
|
|
}
|
|
|
|
}
|