您的位置:首页 > 其它

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

2017-12-29 19:34 211 查看
-----------------------------------------------------------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));

    }

---------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: