java工作笔记整理

从list中提取某字段生成数组

List<String> ids = productForm.stream().filter(x -> x.getProvinceCode() != null&&x.getProvinceCode() != "").map(u -> u.getProvinceCode()).collect(Collectors.toList());

过滤主图 、企业名称 为空的 VIP标王

List<CollectDictDataConfig> collectDictDataConfigList = collectDictDataConfigs.stream() .filter(x -> isNotEmpty(x.getEnterpriseName()) && isNotEmpty(x.getImgUrl())) .collect(Collectors.toList());

/** 订单创建时间(开始) */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date insertTimeBegin;

/** 订单创建时间(结束) */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date insertTimeEnd;

热销产品更新



@Override
@Transactional(rollbackFor = Exception.class)
public boolean updateProductIsHotSale(ProductForm productForm) {
    List<EnterpriseProduct> productList = productForm.getEnterpriseProductList();
    //提取产品id
    List<String> ids = productList.stream().filter(x -> isNotEmpty(x.getProvinceCode())).map(u -> u.getProvinceCode()).collect(Collectors.toList());
    List<String> list = new ArrayList<>();
    if(isNotEmpty(ids)){
        //判断产品id是否都存在
        if(ids.size() == enterpriseProductMapper.CountProductByIds(ids) ){
            //初始化热销产品排序
            enterpriseProductMapper.updateProductIsHotSaleDefault();
            //保存热销产品排序
            enterpriseProductMapper.updateProductIsHotSale(productList);

        }else{

        //判断产品是否重复
        list=ids.stream().collect(Collectors.toMap(e -> e,e -> 1, (a,b) -> a+b))
                .entrySet().stream()
                .filter(enttry -> enttry.getValue() > 1)
                .map(entry ->entry.getKey())
                .collect(Collectors.toList());

        if(list.size() > 0){
            String str = String.join(",",list);
            throw new BusinessException("产品 "+str+" 重复,请验证产品id");
        }
        //判断产品是否存在
        for (String id : ids) {
         if(enterpriseProductMapper.CountProductById(id) == 0){
             list.add(id);
            }
        }
        if(list.size() > 0){
            String str = String.join(",",list);
            throw new BusinessException("产品 "+str+" 不存在,请验证产品id");
            }

        }

    }else{
        // 产品id的个数为0 初始化热销产品排序
        enterpriseProductMapper.updateProductIsHotSaleDefault();
    }

    return true;
}

//修改企业banner
//会员等级发生改变
if (enterpriseInfoProvider.getMemberLevel() != basicInfo.getMemberLevel()){
    List<SysDictData> sysDictData = dictDataMapper.selectDictDataByType("wgw_enterprise_banner");
    Optional<SysDictData> any = sysDictData.stream().filter(e -> e.getRemark().equals(basicInfo.getBannerUrl())).findAny();
    //any为null 是自己上传的banner
    if (any.isPresent()){
        //找到会员等级对应的bannerUrl
        SysDictData sysDictData1 = sysDictData.stream().filter(u -> u.getDictValue().equals(basicInfo.getMemberLevel().toString())).collect(Collectors.toList()).get(0);
        basicInfo.setBannerUrl(sysDictData1.getRemark());
    }

}





 

本文档是本人5年JAVA经验整理的文档(持续性的),由于CSDN只能单个附件只能上传15MB,所以只好分包压缩了(4个包),希望各位同行能够理解。 本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/软件架构/测试等相关性技术。 本文档还在持续维护中,各位可以通过《笔记变更说明》查看升级日志。 在这里声明下,本文档一部分是个人从学习、工作整理出来的(代码都是经过调试的),还有一部分是从网上整理的。 本站相关文档都是经过后期整理的,或是在实际工作整理的实例代码总结而成的。 由于本人目前允许上传的资源太小,所以无法上传整个的技术学习笔记JAVA 五年的工作经验和学习笔记),待以后有机会会分享给大家。 技术体系包括: J2SE/J2ME/J2EE/JAVA代码优化/Flex(BlazeDS、PureMVC等技术)/LDAP/C++/Portal/即时通讯/数据建模/UML/UML设计工具(Rose、EA、PD等)/移动办公(Android、Symbian、Wap等技术)/项目管理(敏捷开发等)/软件架构(NoSQL、SaaS、设计模式等)/数据库(MySQL、Oracle、EDB、SQLServer等)/测试(单元测试、压力测试)/linux服务器等 其中含有大量实例源代码。 这里需要说明的时,该文档是本人5年工作经验的积累,文档中大部分知识点来源于实际工作中的总结,(除了JAR等资源文件外)其代码都是可运行的,还有一部分知识来源于网络或者其他书籍,这里做一些收集,使该体系更加完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呐喊2954

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值