package jnpf.base.service.impl; import cn.hutool.core.util.ObjectUtil; import com.baomidou.dynamic.datasource.annotation.DSTransactional; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import jnpf.base.UserInfo; import jnpf.base.entity.ScheduleNewUserEntity; import jnpf.base.mapper.ScheduleNewUserMapper; import jnpf.base.service.ScheduleNewUserService; import jnpf.base.service.SuperServiceImpl; import jnpf.util.RandomUtil; import jnpf.util.StringUtil; import jnpf.util.UserProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 日程 * * @author JNPF开发平台组 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) */ @Service public class ScheduleNewUserServiceImpl extends SuperServiceImpl implements ScheduleNewUserService { @Override public List getList(String scheduleId,Integer type) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(ScheduleNewUserEntity::getScheduleId, scheduleId); if(ObjectUtil.isNotEmpty(type)){ queryWrapper.lambda().eq(ScheduleNewUserEntity::getType, type); } return this.list(queryWrapper); } @Override public List getList() { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(ScheduleNewUserEntity::getToUserId, UserProvider.getUser().getUserId()); queryWrapper.lambda().eq(ScheduleNewUserEntity::getEnabledMark, 1); return this.list(queryWrapper); } @Override public void create(ScheduleNewUserEntity entity) { entity.setId(RandomUtil.uuId()); entity.setCreatorUserId(UserProvider.getUser().getUserId()); this.save(entity); } @Override @DSTransactional public void deleteByScheduleId(List scheduleIdList) { if (scheduleIdList.size() > 0) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().in(ScheduleNewUserEntity::getScheduleId, scheduleIdList); this.remove(queryWrapper); } } @Override public void deleteByUserId(List scheduleIdList) { UserInfo userInfo = UserProvider.getUser(); if (scheduleIdList.size() > 0) { UpdateWrapper updateWrapper = new UpdateWrapper<>(); updateWrapper.lambda().eq(ScheduleNewUserEntity::getToUserId, userInfo.getUserId()); updateWrapper.lambda().in(ScheduleNewUserEntity::getScheduleId, scheduleIdList); updateWrapper.lambda().set(ScheduleNewUserEntity::getEnabledMark, 0); this.update(updateWrapper); } } }