package com.gkhy.fourierSpecialGasMonitor.application.account.service.impl;
|
|
import com.gkhy.fourierSpecialGasMonitor.application.account.converter.RoleInfoAppConverter;
|
import com.gkhy.fourierSpecialGasMonitor.application.account.dto.respDto.RoleRespDTO;
|
import com.gkhy.fourierSpecialGasMonitor.application.account.service.RoleAppService;
|
import com.gkhy.fourierSpecialGasMonitor.commons.domain.Result;
|
import com.gkhy.fourierSpecialGasMonitor.commons.domain.SearchResult;
|
import com.gkhy.fourierSpecialGasMonitor.commons.enums.ResultCode;
|
import com.gkhy.fourierSpecialGasMonitor.domain.account.model.dto.RoleInfoDoaminDTO;
|
import com.gkhy.fourierSpecialGasMonitor.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<List<RoleRespDTO>> findAllRoleList() {
|
SearchResult<List<RoleRespDTO>> result = new SearchResult<>(false);
|
result.setSuccess();
|
List<RoleInfoDoaminDTO> roleInfoDoaminDTOList = roleDomainService.findAllActiveRoleList();
|
if(roleInfoDoaminDTOList != null && !roleInfoDoaminDTOList.isEmpty()){
|
List<RoleRespDTO> 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;
|
}
|
}
|