| package com.doumee.service.business.impl; | 
|   | 
| import com.doumee.core.model.PageData; | 
| import com.doumee.core.model.PageWrap; | 
| import com.doumee.core.utils.Constants; | 
| import com.doumee.core.utils.Utils; | 
| import com.doumee.dao.business.IamRoleMapper; | 
| import com.doumee.dao.business.model.IamRole; | 
| import com.doumee.service.business.IamRoleService; | 
| import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
| import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
| import com.baomidou.mybatisplus.core.metadata.IPage; | 
| import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
| import org.springframework.util.CollectionUtils; | 
|   | 
| import java.util.Date; | 
| import java.util.List; | 
|   | 
| /** | 
|  * 志邦IAM人员角色信息表Service实现 | 
|  * @author 江蹄蹄 | 
|  * @date 2024/07/24 10:43 | 
|  */ | 
| @Service | 
| public class IamRoleServiceImpl implements IamRoleService { | 
|   | 
|     @Autowired | 
|     private IamRoleMapper iamRoleMapper; | 
|   | 
|     @Override | 
|     public Long create(IamRole iamRole) { | 
|         iamRoleMapper.insert(iamRole); | 
|         return iamRole.getId(); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteById(Long id) { | 
|         IamRole model = new IamRole(); | 
|         model.setId(id); | 
|         model.setIsdeleted(Constants.ONE); | 
|         model.setEditDate(new Date()); | 
|         iamRoleMapper.updateById(model); | 
|     } | 
|   | 
|     @Override | 
|     public void delete(IamRole iamRole) { | 
|         UpdateWrapper<IamRole> deleteWrapper = new UpdateWrapper<>(iamRole); | 
|         iamRoleMapper.delete(deleteWrapper); | 
|     } | 
|   | 
|     @Override | 
|     public void deleteByIdInBatch(List<Long> ids) { | 
|         if (CollectionUtils.isEmpty(ids)) { | 
|             return; | 
|         } | 
|         for(Long id : ids){ | 
|             deleteById(id); | 
|         } | 
|     } | 
|   | 
|     @Override | 
|     public void updateById(IamRole iamRole) { | 
|         iamRoleMapper.updateById(iamRole); | 
|     } | 
|   | 
|     @Override | 
|     public void updateByIdInBatch(List<IamRole> iamRoles) { | 
|         if (CollectionUtils.isEmpty(iamRoles)) { | 
|             return; | 
|         } | 
|         for (IamRole iamRole: iamRoles) { | 
|             this.updateById(iamRole); | 
|         } | 
|     } | 
|   | 
|     @Override | 
|     public IamRole findById(Long id) { | 
|         return iamRoleMapper.selectById(id); | 
|     } | 
|   | 
|     @Override | 
|     public IamRole findOne(IamRole iamRole) { | 
|         QueryWrapper<IamRole> wrapper = new QueryWrapper<>(iamRole); | 
|         return iamRoleMapper.selectOne(wrapper); | 
|     } | 
|   | 
|     @Override | 
|     public List<IamRole> findList(IamRole iamRole) { | 
|         QueryWrapper<IamRole> wrapper = new QueryWrapper<>(iamRole); | 
|         return iamRoleMapper.selectList(wrapper); | 
|     } | 
|    | 
|     @Override | 
|     public PageData<IamRole> findPage(PageWrap<IamRole> pageWrap) { | 
|         IPage<IamRole> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); | 
|         QueryWrapper<IamRole> queryWrapper = new QueryWrapper<>(); | 
|         Utils.MP.blankToNull(pageWrap.getModel()); | 
|         pageWrap.getModel().setIsdeleted(Constants.ZERO); | 
|         if (pageWrap.getModel().getId() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getId, pageWrap.getModel().getId()); | 
|         } | 
|   | 
|         if (pageWrap.getModel().getCreator() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getCreator, pageWrap.getModel().getCreator()); | 
|         } | 
|         if (pageWrap.getModel().getCreateDate() != null) { | 
|             queryWrapper.lambda().ge(IamRole::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); | 
|             queryWrapper.lambda().le(IamRole::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); | 
|         } | 
|         if (pageWrap.getModel().getEditor() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getEditor, pageWrap.getModel().getEditor()); | 
|         } | 
|         if (pageWrap.getModel().getEditDate() != null) { | 
|             queryWrapper.lambda().ge(IamRole::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); | 
|             queryWrapper.lambda().le(IamRole::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); | 
|         } | 
|         if (pageWrap.getModel().getIsdeleted() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getIsdeleted, pageWrap.getModel().getIsdeleted()); | 
|         } | 
|         if (pageWrap.getModel().getRemark() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getRemark, pageWrap.getModel().getRemark()); | 
|         } | 
|         if (pageWrap.getModel().getIamId() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getIamId, pageWrap.getModel().getIamId()); | 
|         } | 
|         if (pageWrap.getModel().getName() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getName, pageWrap.getModel().getName()); | 
|         } | 
|         if (pageWrap.getModel().getAppId() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getAppId, pageWrap.getModel().getAppId()); | 
|         } | 
|         if (pageWrap.getModel().getStatus() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getStatus, pageWrap.getModel().getStatus()); | 
|         } | 
|         if (pageWrap.getModel().getEid() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getEid, pageWrap.getModel().getEid()); | 
|         } | 
|         if (pageWrap.getModel().getType() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getType, pageWrap.getModel().getType()); | 
|         } | 
|         if (pageWrap.getModel().getSyncDate() != null) { | 
|             queryWrapper.lambda().ge(IamRole::getSyncDate, Utils.Date.getStart(pageWrap.getModel().getSyncDate())); | 
|             queryWrapper.lambda().le(IamRole::getSyncDate, Utils.Date.getEnd(pageWrap.getModel().getSyncDate())); | 
|         } | 
|         if (pageWrap.getModel().getSyncInfo() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getSyncInfo, pageWrap.getModel().getSyncInfo()); | 
|         } | 
|         if (pageWrap.getModel().getCode() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getCode, pageWrap.getModel().getCode()); | 
|         } | 
|         if (pageWrap.getModel().getRegister() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getRegister, pageWrap.getModel().getRegister()); | 
|         } | 
|         if (pageWrap.getModel().getLabels() != null) { | 
|             queryWrapper.lambda().eq(IamRole::getLabels, pageWrap.getModel().getLabels()); | 
|         } | 
|         for(PageWrap.SortData sortData: pageWrap.getSorts()) { | 
|             if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { | 
|                 queryWrapper.orderByDesc(sortData.getProperty()); | 
|             } else { | 
|                 queryWrapper.orderByAsc(sortData.getProperty()); | 
|             } | 
|         } | 
|         return PageData.from(iamRoleMapper.selectPage(page, queryWrapper)); | 
|     } | 
|   | 
|     @Override | 
|     public long count(IamRole iamRole) { | 
|         QueryWrapper<IamRole> wrapper = new QueryWrapper<>(iamRole); | 
|         return iamRoleMapper.selectCount(wrapper); | 
|     } | 
| } |