package com.iailab.module.system.api.permission; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.object.ConvertUtils; import com.iailab.module.system.api.permission.dto.RoleDTO; import com.iailab.module.system.dal.dataobject.permission.RoleDO; import com.iailab.module.system.service.permission.RoleService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.Collection; import static com.iailab.framework.common.pojo.CommonResult.success; @RestController // 提供 RESTful API 接口,给 Feign 调用 @Validated public class RoleApiImpl implements RoleApi { @Resource private RoleService roleService; @Override public CommonResult validRoleList(Collection ids) { roleService.validateRoleList(ids); return success(true); } @Override public void saveRoleInfo(RoleDTO roleDTO) { RoleDO entity = ConvertUtils.sourceToTarget(roleDTO, RoleDO.class); if (roleService.getRoleByName(entity.getName()) == null) { roleService.insert(entity); } } @Override public RoleDTO getRoleByName(String name) { return ConvertUtils.sourceToTarget(roleService.getRoleByName(name),RoleDTO.class); } }