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<AutomessagePolicyDocumentsMapper, AutomessagePolicyDocuments> implements IAutomessagePolicyDocumentsService {
|
|
@Override
|
public List<AutomessagePolicyDocuments> selectConfigList(IPage<AutomessagePolicyDocuments> page, Integer state, String name, String type, SysUser sysUser,Integer departmentId, List<String> ids) {
|
List<AutomessagePolicyDocuments> 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<AutomessagePolicyDocuments> selectConfigList(String name, String type,Integer departmentId, List<String> 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<String> ids) {
|
return baseMapper.selectCountList(name,type,departmentId,ids);
|
}
|
|
|
}
|