申请标贴--之生成二维码,扫描绑定挪车贴

-----------------------------------------------------------controller------

/**
* 批量下载/下载--标贴
*/
public String batchDownload(String sequence) {//修改业务员--根据id
ResultJson result = new ResultJson();
String userId = SessionUtil.getDataFromSession("JYHUSER", JyhUsers.class).getId();
try {
    if(sequence!=null){
    String[] sequenceAll = sequence.split(",");
        for(int i=0;i<sequenceAll.length;i++){
        String sequenceI = sequenceAll[i];
        //根据sequenceI拿到标贴信息
        YncLabel yncLabel = jyhYncMapper.getYncLabelBySequence(sequenceI, "", userId);
        //根据sequenceI进行下载操作--调用下载的接口
        String html = "https://url.do?sequence="+sequence+"&userId="+userId;
        File srcFile = new File("D:\\ync");      
        if(!srcFile.exists()){//测试此抽象路径名表示的文件或目录是否存在。
        srcFile.mkdirs();
        }
        QRCodeUtil.encode(sequenceI,html, "", "d:/ync", true);
    //下载的序列号,下载次数+1  
        jyhYncMapper.addDownloadNumber(sequenceI,(yncLabel.getDownload()+1));
        }
    }
result.setMsgCode("success");
result.setMessage("下载成功!文件路径D:\\ync(下载次数+1)");
} catch (Exception e) {
e.printStackTrace();
}
    return JsonUtil.toJSONString(result);
    }

--------------------------------------QRCodeUtil-核心代码------------------------------------------------------

public static void encode(String sequence,String content, String imgPath, String destPath,boolean needCompress) throws Exception {
        BufferedImage image = QRCodeUtil.createImage(content, imgPath,needCompress);
        mkdirs(destPath);
        String file = sequence+".jpg";
        ImageIO.write(image, FORMAT_NAME, new File(destPath+"/"+file));
    }

---------------------------------------------------

猜你喜欢

转载自blog.csdn.net/qq_31122833/article/details/78934453