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 implements ILeaveService { @Override public IPage getPage(IPage 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); } }