package com.gkhy.labRiskManage.application.account.service.impl; import com.gkhy.labRiskManage.application.account.converter.RoleInfoAppConverter; import com.gkhy.labRiskManage.application.account.dto.respDto.RoleRespDTO; import com.gkhy.labRiskManage.application.account.service.RoleAppService; import com.gkhy.labRiskManage.commons.domain.Result; import com.gkhy.labRiskManage.commons.domain.SearchResult; import com.gkhy.labRiskManage.commons.enums.ResultCode; import com.gkhy.labRiskManage.domain.account.model.dto.RoleInfoDoaminDTO; import com.gkhy.labRiskManage.domain.account.service.RoleDomainService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; @Service public class RoleAppServiceImpl implements RoleAppService { @Autowired private RoleDomainService roleDomainService; @Autowired private RoleInfoAppConverter roleInfoAppConverter; @Override @Transactional public Result newRole(String roleName) { Result result = new Result<>(); if(roleName == null || roleName.isEmpty()){ result.setCode(ResultCode.PARAM_ERROR_NULL.getCode()); result.setMsg("参数缺失"); return result; } RoleInfoDoaminDTO roleInfoDoaminDTO = roleDomainService.createNewRole(roleName); if(roleInfoDoaminDTO == null){ result.setCode(ResultCode.BUSINESS_ERROR.getCode()); result.setMsg("创建角色失败"); return result; } result.setSuccess(); return result; } @Override @Transactional public Result deleteRole(Long roleId) { Result result = new Result<>(); if(roleDomainService.deleteRole(roleId) == true){ result.setSuccess(); return result; }else { result.setCode(ResultCode.BUSINESS_ERROR); result.setMsg("删除菜单出错"); } return result; } @Override public SearchResult> findAllRoleList() { SearchResult> result = new SearchResult<>(false); result.setSuccess(); List roleInfoDoaminDTOList = roleDomainService.findAllActiveRoleList(); if(roleInfoDoaminDTOList != null && !roleInfoDoaminDTOList.isEmpty()){ List list = new ArrayList<>(); roleInfoDoaminDTOList.forEach(d -> { list.add(roleInfoAppConverter.toRoleRespDTO(d)); }); result.setData(list); result.setCount(list.size()); } return result; } @Override @Transactional public Result updateRoleName(Long roleId, String name) { Result result = new Result(); if(roleDomainService.updateRoleName(roleId,name) == true){ result.setSuccess(); }else { result.setCode(ResultCode.BUSINESS_ERROR.getCode()); result.setMsg("更新出错"); } return result; } }