package org.springblade.modules.leave.service.impl;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import me.zhyd.oauth.model.AuthUser;
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
import org.springblade.core.secure.BladeUser;
|
import org.springblade.core.secure.utils.AuthUtil;
|
import org.springblade.core.tool.utils.DateUtil;
|
import org.springblade.modules.leave.entity.Leave;
|
import org.springblade.modules.leave.mapper.LeavesMapper;
|
import org.springblade.modules.leave.service.ILeaveService;
|
import org.springblade.modules.leave.vo.LeaveVO;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Date;
|
|
@Service
|
public class LeavesServiceImpl extends ServiceImpl<LeavesMapper, Leave> implements ILeaveService {
|
@Override
|
public IPage<LeaveVO> getPage(IPage<LeaveVO> page, LeaveVO leaveVO) {
|
return page.setRecords(baseMapper.getPage(page,leaveVO));
|
}
|
|
@Override
|
public Boolean audit(Leave leave) {
|
|
leave.setAuditTime(new Date());
|
return updateById(leave);
|
}
|
|
@Override
|
public boolean save(Leave entity) {
|
BladeUser user = AuthUtil.getUser();
|
Date now = DateUtil.now();
|
|
entity.setCreateUser(user.getUserId());
|
entity.setUpdateUser(user.getUserId());
|
entity.setCreateTime(now);
|
entity.setUpdateTime(now);
|
entity.setCreateDept(Long.parseLong(user.getDeptId()));
|
entity.setStatus(1);
|
entity.setIsDeleted(0);
|
return super.save(entity);
|
}
|
|
@Override
|
public boolean updateById(Leave entity) {
|
|
BladeUser user = AuthUtil.getUser();
|
Date now = DateUtil.now();
|
|
entity.setUpdateUser(user.getUserId());
|
entity.setUpdateTime(now);
|
|
return super.updateById(entity);
|
}
|
}
|