package com.iailab.module.system.api.dept; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.system.api.dept.dto.DeptRespDTO; import com.iailab.module.system.dal.dataobject.dept.DeptDO; import com.iailab.module.system.service.dept.DeptService; import org.springframework.context.annotation.Bean; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.Collection; import java.util.List; import static com.iailab.framework.common.pojo.CommonResult.success; @RestController // 提供 RESTful API 接口,给 Feign 调用 @Validated public class DeptApiImpl implements DeptApi { @Resource private DeptService deptService; @Override public CommonResult getDept(Long id) { DeptDO dept = deptService.getDept(id); return success(BeanUtils.toBean(dept, DeptRespDTO.class)); } @Override public CommonResult> getDeptList(Collection ids) { List depts = deptService.getDeptList(ids); return success(BeanUtils.toBean(depts, DeptRespDTO.class)); } @Override public CommonResult validateDeptList(Collection ids) { deptService.validateDeptList(ids); return success(true); } @Override public CommonResult> getChildDeptList(Long id) { List depts = deptService.getChildDeptList(id); return success(BeanUtils.toBean(depts, DeptRespDTO.class)); } }