package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.yuanchu.limslaboratory.pojo.Organizational; import com.yuanchu.limslaboratory.mapper.OrganizationalMapper; import com.yuanchu.limslaboratory.service.EnterpriseService; import com.yuanchu.limslaboratory.service.OrganizationalService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; /** *

* 服务实现类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-08-23 01:13:37 */ @Service public class OrganizationalServiceImpl extends ServiceImpl implements OrganizationalService { @Resource private OrganizationalMapper organizationalMapper; @Autowired private EnterpriseService enterpriseService; @Override public Map OrganizationalTree() { String firstEnterpriseName = enterpriseService.getFirstEnterpriseName(); List> mapList = organizationalMapper.OrganizationalTree(0); Map map = new HashMap<>(); map.put("id", 0); map.put("department", firstEnterpriseName); map.put("children", mapList); return map; } @Override public Integer addDepartment(Organizational organizational) { return organizationalMapper.insert(organizational); } @Override public Integer updateDepartment(Integer id, Organizational organizational) { LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Organizational::getId, id); return organizationalMapper.update(organizational, updateWrapper); } @Override public Integer deleteDepartment(Integer id) { LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Organizational::getId, id); updateWrapper.set(Organizational::getState, 0); return organizationalMapper.update(new Organizational(), updateWrapper); } }