package com.dg.core.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dg.core.db.gen.entity.AutomessagePolicyDocuments; import com.dg.core.db.gen.entity.SysUser; import com.dg.core.db.gen.mapper.AutomessagePolicyDocumentsMapper; import com.dg.core.service.IAutomessagePolicyDocumentsService; import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; @Service public class AutomessagePolicyDocumentsServiceImpl extends ServiceImpl implements IAutomessagePolicyDocumentsService { @Override public List selectConfigList(IPage page, Integer state, String name, String type, SysUser sysUser,Integer departmentId, List ids) { List automessagePolicyDocumentsList = baseMapper.selectConfigList(page, state, name, type, departmentId, ids); if (sysUser!=null){ for (AutomessagePolicyDocuments automessagePolicyDocuments:automessagePolicyDocumentsList) { if(sysUser.getUserType().equals("1")){//超级管理员 automessagePolicyDocuments.setIsDelete(1); }else if ( sysUser.getIsDivisionHead().equals("1")){//部门领导 if (sysUser.getDepartmentId().equals(automessagePolicyDocuments.getDepartmentId().toString())){//如果是一个部门则可以删除 automessagePolicyDocuments.setIsDelete(1); }else { automessagePolicyDocuments.setIsDelete(2); } } else if (sysUser.getUserType().equals("2")){//导办人员 if(sysUser.getUserId().equals(automessagePolicyDocuments.getCreateUserId())){//如果它创建的则可以删除 automessagePolicyDocuments.setIsDelete(1); }else { automessagePolicyDocuments.setIsDelete(2); } } } } return automessagePolicyDocumentsList; } @Override public List selectConfigList(String name, String type,Integer departmentId, List ids) { return baseMapper.selectConfigList(name,type,departmentId,ids); } @Override public int add(AutomessagePolicyDocuments automessagePolicyDocuments) { automessagePolicyDocuments.setCreateTime(LocalDateTime.now()); automessagePolicyDocuments.setUpdateTime(LocalDateTime.now()); return baseMapper.insert(automessagePolicyDocuments); } @Override public int update(AutomessagePolicyDocuments automessagePolicyDocuments) { automessagePolicyDocuments.setCreateTime(LocalDateTime.now()); automessagePolicyDocuments.setUpdateTime(LocalDateTime.now()); return baseMapper.updateById(automessagePolicyDocuments); } @Override public int delete(Integer id) { return baseMapper.deleteById(id); } @Override public AutomessagePolicyDocuments selectAutomessagePolicyDocumentById(Integer id) { return baseMapper.selectAutomessagePolicyDocumentById(id); } @Override public Integer selectCountList(String name,String type,Integer departmentId,List ids) { return baseMapper.selectCountList(name,type,departmentId,ids); } }