package com.landtool.lanbase.modules.sys.service.impl; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.function.Consumer; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.landtool.lanbase.modules.org.entity.OrgUser; import com.landtool.lanbase.modules.sys.dao.RoleResCatalogMapper; import com.landtool.lanbase.modules.sys.entity.Role_ResCatalog; import com.landtool.lanbase.modules.sys.service.RoleResCatalogService; @Service("RoleResCatalogService") public class RoleResCatalogServiceImpl implements RoleResCatalogService { @Autowired RoleResCatalogMapper mapper; @Override public boolean insertRoleResCatalogRel(Role_ResCatalog bean) { Integer count=mapper.insertRoleResCatalogRel(bean); return count>0?true:false; } @Override public List queryRoleResCatalogRel(Role_ResCatalog bean) { return mapper.queryRoleResCatalogRel(bean); } @Override public boolean updateRoleResCatalogRel(Role_ResCatalog bean) { Integer count=mapper.updateRoleResCatalogRel(bean); return count>0?true:false; } @Override public void saveBatch(Long roleid, List list) { OrgUser user=(OrgUser) SecurityUtils.getSubject().getPrincipal(); Long userid=user.getUserid(); List rolecatalogrel=new ArrayList<>(); list.forEach(new Consumer() { @Override public void accept(Long arg0) { Role_ResCatalog rt=new Role_ResCatalog(); rt.setCatalogid(arg0); rt.setAdduserid(userid); rt.setStatus(1);//0:已删除 1:正常 rt.setRoleid(roleid); rt.setCreatetime(new Date()); rolecatalogrel.add(rt); mapper.insertRoleResCatalogRel(rt); } }); } @Override public void deleteBatch(Long roleId) { mapper.deleteBatch(roleId); } @Override public void deleteBatchByRoleIds(Long[] roleIds) { mapper.deleteBatchByRoleIds(roleIds); } }