|
@ -15,6 +15,7 @@ import com.yihu.jw.entity.base.saas.SaasDO;
|
|
|
import com.yihu.jw.entity.base.saas.SaasTypeDictDO;
|
|
|
import com.yihu.jw.entity.base.user.UserDO;
|
|
|
import com.yihu.jw.exception.code.BaseErrorCode;
|
|
|
import com.yihu.jw.restmodel.base.module.ModuleVO;
|
|
|
import com.yihu.jw.restmodel.base.module.SaasModuleVO;
|
|
|
import com.yihu.jw.restmodel.base.saas.SaasVO;
|
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
@ -223,25 +224,36 @@ public class SaasEndpoint extends EnvelopRestEndpoint {
|
|
|
|
|
|
@GetMapping(value = BaseRequestMapping.Saas.FIND_MODULE_BY_SAASID)
|
|
|
@ApiOperation(value = "获取租户的模块列表")
|
|
|
public ListEnvelop<SaasModuleVO> findModuleBySaasId (
|
|
|
public ListEnvelop<ModuleVO> findModuleBySaasId (
|
|
|
@ApiParam(name = "saasId", value = "saasId")
|
|
|
@RequestParam(value = "saasId", required = true) String saasId) throws Exception {
|
|
|
String filters = "status="+ ModuleDO.Status.available.getValue()+";";
|
|
|
if(StringUtils.isNotBlank(saasId)){
|
|
|
filters = "saasId="+saasId;
|
|
|
filters += "saasId="+saasId;
|
|
|
}
|
|
|
List<SaasModuleDO> modules = saasModuleService.search(null, filters, null);
|
|
|
List<SaasModuleVO> moduleVOs = convertToModels(modules,new ArrayList<>(modules.size()),SaasModuleVO.class);
|
|
|
Map<String,List<SaasModuleVO>> map = moduleVOs.stream().collect(Collectors.groupingBy(SaasModuleVO::getParentModuleId));
|
|
|
moduleVOs.forEach(module->{
|
|
|
List<SaasModuleVO> tmp = map.get(module.getId());
|
|
|
List<ModuleVO> moduleVOList = new ArrayList<>(moduleVOs.size());
|
|
|
//转化为module
|
|
|
moduleVOs.forEach(one->{
|
|
|
ModuleVO vo = new ModuleVO();
|
|
|
vo.setId(one.getModuleId());
|
|
|
vo.setParentId(one.getParentModuleId());
|
|
|
vo.setIsMust(one.getIsMust());
|
|
|
vo.setName(one.getName());
|
|
|
moduleVOList.add(vo);
|
|
|
});
|
|
|
List<ModuleVO> moduleVOList2 = moduleVOList;
|
|
|
Map<String,List<ModuleVO>> map = moduleVOList2.stream().collect(Collectors.groupingBy(ModuleVO::getParentId));
|
|
|
moduleVOList2.forEach(module->{
|
|
|
List<ModuleVO> tmp = map.get(module.getId());
|
|
|
module.setChildren(tmp);
|
|
|
});
|
|
|
moduleVOs = moduleVOs.stream()
|
|
|
.filter(module -> CommonContant.DEFAULT_PARENTID.equals(module.getParentModuleId()))
|
|
|
moduleVOList2 = moduleVOList2.stream()
|
|
|
.filter(module -> CommonContant.DEFAULT_PARENTID.equals(module.getParentId()))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
return success(moduleVOs);
|
|
|
return success(moduleVOList2);
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = BaseRequestMapping.Saas.AUDIT)
|