提交 52f24a6c authored 作者: renjianyu's avatar renjianyu

--no commit message

上级 2024e593
......@@ -9,18 +9,22 @@ import org.springframework.web.bind.annotation.RestController;
import com.zrqx.core.constant.resource.ResourceRequestPath;
import com.zrqx.core.model.resource.ebook.Ebook;
import com.zrqx.core.model.resource.ebook.EbookImage;
import com.zrqx.core.model.resource.jd.JdList;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.resource.bg.service.ebook.EbookDiyTypeService;
import com.zrqx.resource.bg.service.ebook.EbookImageService;
import com.zrqx.resource.bg.service.ebook.EbookService;
import com.zrqx.resource.bg.service.jd.JdService;
import com.zrqx.resource.commons.Redis;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.net.MalformedURLException;
import java.net.URL;
......@@ -51,6 +55,10 @@ public class JdController {
private Redis redis;
@Autowired
private JdService jdservice;
@Autowired
private EbookImageService ebookImageService;
@ApiOperation("保存电子书")
@PostMapping(ResourceRequestPath.SAVE)
......@@ -67,29 +75,26 @@ public class JdController {
//图书信息
Elements elements = doc1.getElementsByClass("p-parameter-list");
ebook.setBookInformation(bookInformation);
System.out.println(elements.html());
ebook.setBookInformation(elements.html());
// 书名
Elements name = doc1.getElementsByClass("p-name");
System.out.println(name.text());
ebook.setName(name.text());
Elements pics = doc1.getElementsByClass("lh");
// 图片
// 图片//先增加书成以后
System.out.println(pics);
Elements imgs = pics.select("img");
Element img = pics.first();
if (img != null && imgs.hasAttr("src")) {
for (int i = 0; i < imgs.size(); i++) {
if (i < 4) {
System.out.println("11111111111111https:" + imgs.get(i).attr("src"));
}
}
}
// 定价
String priceinfo = execCurl(pricecmd);
JSONArray json = JSON.parseArray(priceinfo);
BigDecimal bd=new BigDecimal(json.getJSONObject(0).get("m").toString());
//设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入)
bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP);
ebook.setPrice(bd);
System.out.println(json.getJSONObject(0).get("m"));
// 目录、编辑推荐等json
......@@ -101,33 +106,45 @@ public class JdController {
// 目录
Document doc3 = Jsoup.parse(doc2.select("div[id=detail-tag-id-6]").toString());
Elements elements1 = doc3.getElementsByClass("book-detail-content");
System.out.println(elements1.html());
ebook.setBookCatalog(elements1.html());
// 编辑推荐
doc3 = Jsoup.parse(doc2.select("div[id=detail-tag-id-2]").toString());
elements1 = doc3.getElementsByClass("book-detail-content");
System.out.println(elements1.html());
ebook.setEditorRecommend(elements1.html());
// 内容简介
doc3 = Jsoup.parse(doc2.select("div[id=detail-tag-id-3]").toString());
elements1 = doc3.getElementsByClass("book-detail-content");
System.out.println(elements1.html());
ebook.setIntro(elements1.html());
// 作者简介
doc3 = Jsoup.parse(doc2.select("div[id=detail-tag-id-4]").toString());
elements1 = doc3.getElementsByClass("book-detail-content");
System.out.println(elements1.html());
ebook.setAuthorIntro(elements1.html());
// 精彩书评
doc3 = Jsoup.parse(doc2.select("div[id=detail-tag-id-5]").toString());
elements1 = doc3.getElementsByClass("book-detail-content");
System.out.println(elements1.html());
ebook.setBookReview(elements1.html());
// 精彩书摘
doc3 = Jsoup.parse(doc2.select("div[id=detail-tag-id-7]").toString());
elements1 = doc3.getElementsByClass("book-detail-content");
System.out.println(elements1.html());
ebook.setBookExtract(elements1.html());
// 前言、序言
doc3 = Jsoup.parse(doc2.select("div[id=detail-tag-id-8]").toString());
elements1 = doc3.getElementsByClass("book-detail-content");
System.out.println(elements1.html());
ebook.setForeword(elements1.html());
ebookservice.insert(ebook);
if (img != null && imgs.hasAttr("src")) {
EbookImage ebookImage = new EbookImage();
for (int i = 0; i < imgs.size(); i++) {
if (i < 4) {
ebookImage.setEbookId(ebook.getId());
ebookImage.setCover(imgs.get(i).attr("src"));
System.out.println("11111111111111https:" + imgs.get(i).attr("src"));
}
}
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
......
package com.zrqx.resource.bg.mapper.jd;
import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.resource.jd.JdList;
public interface JdMapper extends BaseMapper<JdList> {
}
package com.zrqx.resource.bg.service.jd;
import com.zrqx.core.model.resource.ebook.EbookImage;
import com.zrqx.core.model.resource.jd.JdList;
import com.zrqx.core.service.BaseService;
import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam;
/**
* 京东-service
* @author Conan
* @date 2020年6月24日上午10:05:18
*/
public interface JdService extends BaseService<JdList, String> {
}
package com.zrqx.resource.bg.service.jd;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.resource.ebook.EbookImage;
import com.zrqx.core.model.resource.jd.JdList;
import com.zrqx.core.service.BaseServiceImpl;
import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam;
import com.zrqx.resource.bg.mapper.ebook.BookMapper;
import com.zrqx.resource.bg.mapper.jd.JdMapper;
/**
*京东-serviceimpl
* @author Conan
* @date 2020年6月24日上午10:05:18
*/
@Service
public class JdServiceImpl extends BaseServiceImpl<JdList, String> implements
JdService {
@Autowired
private JdMapper jdMapper;
@Override
public BaseMapper<JdList> getMapper() {
return jdMapper;
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论