public List searchAppsByIds()

in ozhera-app/app-service/src/main/java/org/apache/ozhera/app/dao/HeraBaseInfoDao.java [202:270]


    public List<HeraAppBaseInfo> searchAppsByIds(List<Integer> ids,HeraAppBaseInfoModel baseInfo, Integer pageCount, Integer pageNum){

        if(pageCount == null || pageCount.intValue() <=0){
            pageCount = 1;
        }
        if(pageNum == null || pageNum.intValue() <=0){
            pageNum = 10;
        }

        HeraAppBaseInfoExample example = new HeraAppBaseInfoExample();

        //默认查询未删除的数据
        HeraAppBaseInfoExample.Criteria ca = example.createCriteria().andStatusEqualTo(0);
        if(baseInfo.getStatus() != null){
            ca.andStatusEqualTo(baseInfo.getStatus());
        }

        if(!CollectionUtils.isEmpty(ids)){
            ca.andIdIn(ids);
        }

        if(baseInfo.getBindId() != null){
            ca.andBindIdEqualTo(baseInfo.getBindId());
        }

        if(baseInfo.getBindType() != null){
            ca.andBindTypeEqualTo(baseInfo.getBindType());
        }

        if(StringUtils.isNotBlank(baseInfo.getAppName())){
            ca.andAppNameLike("%" + baseInfo.getAppName() + "%");
        }

        if(StringUtils.isNotBlank(baseInfo.getAppCname())){
            ca.andAppCnameLike("%" + baseInfo.getAppCname() + "%");
        }

        if(baseInfo.getAppType() != null){
            ca.andAppTypeEqualTo(baseInfo.getAppType());
        }

        if(StringUtils.isNotBlank(baseInfo.getAppLanguage())){
            ca.andAppLanguageLike("%" + baseInfo.getAppLanguage() + "%");
        }

        if(baseInfo.getPlatformType() != null){
            ca.andPlatformTypeEqualTo(baseInfo.getPlatformType());
        }

        if(StringUtils.isNotBlank(baseInfo.getAppSignId())){
            ca.andAppSignIdLike("%" + baseInfo.getAppSignId() + "%");
        }

        if(baseInfo.getIamTreeId() != null){
            ca.andIamTreeIdEqualTo(baseInfo.getIamTreeId());
        }

        example.setOffset((pageCount-1) * pageNum);
        example.setLimit(pageNum);
        example.setOrderByClause("id desc");

        try {
            return heraAppBaseInfoMapper.selectByExampleWithBLOBs(example);
        } catch (Exception e) {
            log.error("HeraBaseInfoDao#searchAppsByIds error!" + e.getMessage(),e);
            return null;
        }

    }