package com.zt.modules.sys.service;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.zt.common.service.BaseService;
|
import com.zt.modules.sys.dao.SysJobUserDao;
|
import com.zt.modules.sys.dto.JobDto;
|
import com.zt.modules.sys.model.SysJobUser;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.List;
|
import java.util.stream.Collectors;
|
|
/**
|
* SYS_JOB_USER
|
*
|
* @author zt generator
|
* @since 1.0.0 2020-06-11
|
*/
|
@Service
|
public class SysJobUserService extends BaseService<SysJobUserDao, SysJobUser> {
|
|
@Transactional(rollbackFor = Exception.class)
|
public void saveOrUpdate(Long userId, List<Long> jobIdList) {
|
List<SysJobUser> list = jobIdList.stream().map(jobId -> new SysJobUser(jobId, userId))
|
.collect(Collectors.toList());
|
this.saveRelatedDatas("user_id", userId, "job_id", list);
|
}
|
|
public List<JobDto> getUserJobs(Long userId) {
|
return baseDao.getUserJobs(userId);
|
}
|
|
public void deleteByJobId(Long jobId) {
|
baseDao.delete(new QueryWrapper<SysJobUser>().lambda().eq(SysJobUser::getJobId, jobId));
|
}
|
}
|