QRC
This commit is contained in:
@@ -22,44 +22,80 @@ public class QRCServiceImpl implements QRCService{
|
||||
private CollectIconListDao collectIconListDao;
|
||||
|
||||
public String QR(CollectIconList collect) throws Exception {
|
||||
String logoPath ="src/main/resources/static/logo/NAV.png";
|
||||
String logoPath = "src/main/resources/static/logo/NAV.png";
|
||||
String destPath = "src/main/resources/static/qr";
|
||||
// 通过传入collect的url_id查找相同网址图片列表
|
||||
// List<CollectIconList> collectIconList = collectIconListDao.selectByUrlid(collect.getUrl_id());
|
||||
|
||||
// 通过collect的url_id查找网址id对应网址
|
||||
UrlList urlList = urlListDao.selectByPrimaryKey(Long.valueOf(collect.getUrl_id()));
|
||||
|
||||
List<CollectIconList> list = collectIconListDao.selectByUrlid(collect.getUrl_id());
|
||||
if(list.size()==0){
|
||||
if(urlList != null && collect.getIcon_url()!=null){
|
||||
// 将icon下载到本地并存储本地路径
|
||||
// 如果表中没有可以插入
|
||||
if (list.size() == 0) {
|
||||
// 如果icon是url
|
||||
if(QRCodeUtil.isBase64(collect.getIcon_url())){
|
||||
String icon_url = QRCodeUtil.downloadPicture(collect.getIcon_url());
|
||||
collect.setIcon_url(icon_url);
|
||||
// 获取网址url
|
||||
String url = urlList.getUrl();
|
||||
// 将网址生成二维码并返回本地路径
|
||||
// 将网址生成二维码并返回本地路径
|
||||
String url_wait = QRCodeUtil.encode(url, logoPath, destPath, true);
|
||||
// 为collect设置二维码本地路径
|
||||
collect.setQr_url(url_wait);
|
||||
collectIconListDao.insert(collect);
|
||||
String base64 = QRCodeUtil.ImageToBase64(url_wait);
|
||||
return JSON.toJSONString(base64);
|
||||
}else if(urlList != null && collect.getIcon_url()==null){
|
||||
// 获取网址url
|
||||
String url = urlList.getUrl();
|
||||
String url_wait = QRCodeUtil.encode(url, logoPath, destPath, true);
|
||||
// 为collect设置二维码本地路径
|
||||
collect.setQr_url(url_wait);
|
||||
collectIconListDao.insert(collect);
|
||||
String base64 = QRCodeUtil.ImageToBase64(url_wait);
|
||||
return JSON.toJSONString(base64);
|
||||
}
|
||||
}else{
|
||||
String url_wait = list.get(0).getQr_url();
|
||||
String base64 = QRCodeUtil.ImageToBase64(url_wait);
|
||||
return JSON.toJSONString(base64);
|
||||
else{
|
||||
String base64str = QRCodeUtil.delete_profix(collect.getIcon_url());
|
||||
String icon_url = QRCodeUtil.GenerateImage(base64str,"src/main/resources/static/icon");
|
||||
collect.setIcon_url(icon_url);
|
||||
|
||||
String url = urlList.getUrl();
|
||||
String url_wait = QRCodeUtil.encode(url, logoPath, destPath, true);
|
||||
collect.setQr_url(url_wait);
|
||||
|
||||
String base64 = QRCodeUtil.ImageToBase64(url_wait);
|
||||
collectIconListDao.insert(collect);
|
||||
return JSON.toJSONString(base64);
|
||||
}
|
||||
} else {
|
||||
return JSON.toJSONString("内容已存在");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
//// 通过传入collect的url_id查找相同网址图片列表
|
||||
//// List<CollectIconList> collectIconList = collectIconListDao.selectByUrlid(collect.getUrl_id());
|
||||
//
|
||||
//// 通过collect的url_id查找网址id对应网址
|
||||
// UrlList urlList = urlListDao.selectByPrimaryKey(Long.valueOf(collect.getUrl_id()));
|
||||
//
|
||||
// List<CollectIconList> list = collectIconListDao.selectByUrlid(collect.getUrl_id());
|
||||
// if(list.size()==0){
|
||||
// if(urlList != null && collect.getIcon_url()!=null){
|
||||
//// 将icon下载到本地并存储本地路径
|
||||
// String icon_url = QRCodeUtil.downloadPicture(collect.getIcon_url());
|
||||
// collect.setIcon_url(icon_url);
|
||||
//
|
||||
//
|
||||
//// 为collect设置二维码本地路径
|
||||
// collect.setQr_url(url_wait);
|
||||
// collectIconListDao.insert(collect);
|
||||
// String base64 = QRCodeUtil.ImageToBase64(url_wait);
|
||||
// return JSON.toJSONString(base64);
|
||||
// }else if(urlList != null && collect.getIcon_url()==null){
|
||||
//// 获取网址url
|
||||
// String url = urlList.getUrl();
|
||||
// String url_wait = QRCodeUtil.encode(url, logoPath, destPath, true);
|
||||
//// 为collect设置二维码本地路径
|
||||
// collect.setQr_url(url_wait);
|
||||
// collectIconListDao.insert(collect);
|
||||
// String base64 = QRCodeUtil.ImageToBase64(url_wait);
|
||||
// return JSON.toJSONString(base64);
|
||||
// }
|
||||
// }else{
|
||||
// String url_wait = list.get(0).getQr_url();
|
||||
// String base64 = QRCodeUtil.ImageToBase64(url_wait);
|
||||
// return JSON.toJSONString(base64);
|
||||
// }
|
||||
// return null;
|
||||
// }
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user