Files
scrq-hd/.svn/pristine/3a/3a89c25782c02b3781431573bc6ea57b353d47db.svn-base
2025-07-03 10:34:04 +08:00

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);
}
}
}