lxw
2023-09-21 491044da7d7fe6604611c49e994b86ccdea89c80
历史版本可用性设定解锁逻辑修改
1个文件已修改
30 ■■■■■ 已修改文件
src/main/java/com/whyc/service/ProductHistoryService.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ProductHistoryService.java
@@ -89,31 +89,23 @@
        wrapper.eq("parent_code",parentCode);
        wrapper.eq("custom_code",customCode);
        int flag=0;
        //查出最新上传的版本
        QueryWrapper qhisWrapper=new QueryWrapper();
        qhisWrapper.eq("parent_code",parentCode);
        qhisWrapper.eq("custom_code",customCode);
        qhisWrapper.eq("enabled",-1);
        ProductHistory pHistory=mapper.selectOne(qhisWrapper);
        if(enabled==1){
            //先将所有的锁定
            wrapper.set("enabled",0);
            flag=mapper.update(null,wrapper);
            //再将选中的设为可用(最新上传的找enabled=-1)
            if(version==-1){
                wrapper.eq("enabled",-1);
            }else{
                wrapper.eq("version",version);
            }
            wrapper.set("enabled",1);
            flag=mapper.update(null,wrapper);
            if(flag>0){
                QueryWrapper qWrapper=new QueryWrapper();
                qWrapper.eq("parent_code",parentCode);
                qWrapper.eq("custom_code",customCode);
                //1.查询当前product中的信息
                Product product=productMapper.selectOne(qWrapper);
        if(enabled==1){
            //先将所有的锁定
            wrapper.set("enabled",0);
            flag=mapper.update(null,wrapper);
            //再将选中的设为可用
            wrapper.eq("id",product.getId());
            wrapper.set("enabled",1);
            flag=mapper.update(null,wrapper);
            if(flag>0){
                //2.将选中的版本的历史信息查询出来
                qWrapper.eq("id",product.getId());
                ProductHistory pHistory=mapper.selectOne(qWrapper);
                //3:prodcut中删除旧的产品信息
                UpdateWrapper deleteWrapper=new UpdateWrapper();
                deleteWrapper.eq("parent_code",parentCode);